PocketRPG的示例下载:http://download.csdn.net/detail/xv_ly15/4999885

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

PocketRPG Trails的例子演示效果

左刀挥动

双刀效果

---------------------------------------------------------------------------------------------------------------------------------------------------------------------

说明:PocketRPG的例子中已经有实现拖尾效果的脚本及说明文档,我只是将自己实际使用时遇到的问题与使用步骤更详细的写下来。

---------------------------------------------------------------------------------------------------------------------------------------------------------------------

核心脚本:

WeaponTrail:

实现拖尾效果的脚本。

参数:

Height:拖尾效果的高度,对应武器的长度

Time:拖尾效果残留事件

Always Up:

Min Distance:

Time Transition Speed:

Desired Time:

Start Color:开始颜色

End Color:结束时颜色

使用(PocketRPG文档的ReadMe中有提及)

1.Calling StartTrail(float timeToTweenTo, floatfadeInTime) andFadeOut(float fadeTime)will fade in and fade out the trail respectively.

调用StartTrail和FadeOut函数去实现渐显示和渐消失的效果。时间参数以1秒为一个单位。

2.Calling SetTime(float trailTime, floattimeToTweenTo, float tweenSpeed)can change the length of the trailinstantly, giving you a little more control.

调用SetTime函数去改变拖尾长度

3.The WeaponTrail can be built by callingItterate(float itterateTime) andUpdateTrail(floatcurrentTime, float deltaTime). These functions are called byAnimationController, however if you don't want to use AnimationController youcan call these yourself.

调用Itterate和Update函数去更新拖尾效果,目前还不明白这两个函数的参数怎样添好,幸运的是,PocketRpg的开发者做了AnimationController脚本去代替我们调用这两个函数使拖尾效果更好。

AnimationController:

控制动作,使拖尾效果更好

参数:

Gather Delta Time Automatic:

使用

1.调用AddTrail函数去添加受影响的WeapontTrail对象。

2.调用PlayAnimation函数去切换动作。

------------------------------------------------------------------------------------------------------------------------------------------------------------

应用:

模型:天堂的剑士(网上下载的)

动作:攻击和休息

模型包:http://download.csdn.net/detail/xv_ly15/5001911

导入模型包后,能在Unity编辑器下看到Player和Texture两个文件夹。

在player目录下能看到各个动作包。

用Attack和Rest做武器拖尾效果演示。

将Attack拖到场景中

添加AnimationController脚本

添加AnimationController脚本,对象已带有Attack动作,再通过Rest对象添加Rest动作。

添加WeaponTrail脚本

找到需要添加拖尾效果的GameObject,添加Trail对象用于实现拖尾效果

Trail添加必须的Mesh Filter,Mesh Render,拖尾材质还是使用PocketRPG自带的刀光材质。

使AnimationController和WeaponTrail生效

新建一个脚本,假设命名为ChangeAnim用于改变动作并控制拖尾效果。与AnimationController同一等级赋到GameObject上。在上面添加AnimationContoller的图片中能看到。

在ChangeAnim下生命如下四个成员变量

//带有WeaponTrail的对象
    public WeaponTrail trail;
    //攻击动作
    private AnimationState animAtk;
    //休息动作
    private AnimationState animRest;
    //动作控制脚本
    private AnimationController animCtl;

声明后将Trail对象拖到该脚本使用的Trail中,同样在上面添加AnimationController的图片中能看到。

在Start函数中添加如下代码

//获取动作控制脚本
        animCtl = gameObject.GetComponent<AnimationController>();

//获得攻击和休息动作
        animAtk = animation["attack"];
        animRest = animation["rest"];

//添加受动作控制脚本的拖尾对象
        animCtl.AddTrail(trail);

在Update函数添加如下代码,响应A,B按钮控制动作

if (Input.GetKeyDown(KeyCode.A))
        {
            //播放攻击动画并打开拖尾效果
            animCtl.PlayAnimation(animAtk);
            trail.StartTrail(0.5f, 0.4f);
            
        }
        else if (Input.GetKeyDown(KeyCode.B))
        {

//播放休息动画
            animCtl.PlayAnimation(animRest);

//渐消失
            trail.FadeOut(0.5f);  
        }

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------

效果

转自:http://blog.csdn.net/xv_ly15/article/details/8509781

Unity3D 武器拖尾效果(刀光) 使用PocketRPG Trails相关推荐

  1. Unity 愤怒的小鸟拖尾效果——基于Pocket RPG Weapon Trails插件

    Pocket RPG Weapon Trails 武器拖尾插件 前言 导入插件 给小鸟加入子物体并添加拖尾WeaponTrail脚本 接下来给小鸟加入TestMyTrail脚本控制拖尾的开始和结束时间 ...

  2. shader拖尾_【OpenGL编程】拖尾、刀光、剑光、尾焰效果的开发

    1 说在开始 最近模拟了切水果里面的拖尾效果,其可以应用在许多的场景里面,例如,武器的刀光,飞机的尾焰效果等等.我开发的这个Demo是基于OpenGL ES的,开发环境(IDE)使用的Android ...

  3. 【OpenGL编程】拖尾、刀光、剑光、尾焰效果的开发

    重要 为了方便大家共同交流学习,我对项目进行了升级,建议大家去我的GitHub去查看,本文章的算法部分还是可以借鉴的.改动具体如下. 1.添加详细类注释,概括类的功能. 2.修改了部分变量名称. 3. ...

  4. shader拖尾_插件(一)武器拖尾效果

    工作交接的空余时间,刚好有空,就有兴趣看了看U3D的武器拖尾功能,没想到有插件.下载地址: Pocket+RPG+Weapon+Trails.unitypackage PocketRPG Trails ...

  5. cocos2d 用MotionStreak给骨骼动画的刀加拖尾(刀光拖尾)

    最近刚去公司工作,没有一点经验,真是苦逼,做一个demo,当骨骼动画(刀这个骨骼砍得时候能够出现拖尾效果,真是想破脑袋),经过不断的尝试,总结出了一个方法: 直接上代码: MotionStreak * ...

  6. Unity初级案例-愤怒的小鸟:四:11解决重复划线和小鸟轮换速度突然变大的问题+12添加小鸟飞出的拖尾效果+13整合场景和解决无法显示划线弹弓的问题

    目录 一.目的 1.想知道:愤怒的小鸟:如何制作 2.做好学习笔记,方便下次查看 二.参考 1.SIKI学院 三.注意 1.版本 操作:1:11解决重复划线和小鸟轮换速度突然变大的问题 1.GameM ...

  7. Unity Shader - GrabPass 实现武器热扭曲拖尾效果

    文章目录 先来看看效果 实现思路 Unity带的TrailRender组件 编写脚本实现 CSharp Shader 参数 注意性能 还可以优化 总结 Project 以前龙之谷喜欢选战士,帅气. 战 ...

  8. [Unity3d]向量的过度方法以及拖尾效果

    Vector3.RotateTowards() 用法 public static function RotateTowards(current: Vector3, target: Vector3, m ...

  9. Cocos Creator 的实现拖尾效果

    在游戏中,有时会需要在某个游戏对象上加上移动后的轨迹若隐若现的效果.使得游戏的效果较好,比如游戏大招,刀光,法术,流星划痕之类. Cocos Creator提供了一种内置的拖尾渐隐效果的实现方法:组件 ...

最新文章

  1. C语言新手写扫雷攻略3
  2. jump-server 安装部署
  3. 国外方案 组件化_网页webp解决方案
  4. 工业级以太网交换机具有哪些优越特性
  5. Linux与Windows中动态链接库的分析与对比
  6. 仿小说蓝色小说网站导航引流网站源码 带手机版
  7. python高级编程总结
  8. mysql命中索引规律
  9. UVA-10026 Shoemaker's Problem (贪心)
  10. 如何使用 macOS 帮助菜单?
  11. ipmitool介绍_ipmitool管理工具
  12. 微信demo小游戏:飞机大战从无到有
  13. [4G+5G专题-145]: 一体化小基站- 5G小基站软件建议架构概述
  14. 计算机科学 院士 高校,快报!第5轮学科评估计算机科学与技术评委会名单,看有谁上榜了...
  15. 国外android逆向的论坛,初探android逆向
  16. Matlab坐标轴标签中文设置宋体,英文设置新罗马字体(Times New Roman)
  17. 【无标题】对于_, predicted = torch.max(outputs.data, 1)的理解
  18. atan java_Java atan()方法
  19. 安全、智慧是 Oppo 快充技术最新的发展方向
  20. 跳转到新页面并清除当前页面的history记录

热门文章

  1. 2020低压电工考试题库及低压电工证考试
  2. zabbix 6.2版本如何实现局域网内的硬件设备状态监控详解-部署安装-界面优化-web调试
  3. Self-Supervised Hypergraph Convolutional Networks for Session-based Recommendation
  4. anki for android,Anki-Android
  5. c语言编程 插队排身高,【C语言刷LeetCode】406. 根据身高重建队列(M)
  6. 《蚁人2》豆瓣影评爬虫+简单情感分析+词云
  7. 03.HTML基础-列表标签表格标签
  8. java - 中间件 Maven
  9. 太原理工大学软件学院信息安全课程设计DAY2
  10. 11.落地:微服务架构灰度发布方案