纳金网
标题: 再请教怎样使用PocketRPG Trails? [打印本页]
作者: 土豆设计 时间: 2013-8-23 09:10
标题: 再请教怎样使用PocketRPG Trails?
先是看了PocketRPG Trails自带的例子,然后在相应的位置添加了脚本但是运行的时候没有动作,也没有拖尾效果!
所以请教:怎样使用PocketRPG Trails呢?
reward_7ree
作者: 铁锹 时间: 2013-8-28 10:17
网上找的,你看看:
PocketRPG的示例下载:http://download.csdn.net/detail/xv_ly15/4999885
---------------------------------------------------------------------------------------------
PocketRPG Trails的例子演示效果
[attach]60266[/attach]
左刀挥动
[attach]60267[/attach]
双刀效果
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
说明:PocketRPG的例子中已经有实现拖尾效果的脚本及说明文档,我只是将自己实际使用时遇到的问题与使用步骤更详细的写下来。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
核心脚本:
WeaponTrail:
[attach]60268[/attach]
实现拖尾效果的脚本。
参数:
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:
[attach]60269[/attach]
控制动作,使拖尾效果更好
参数:
Gather Delta Time Automatic:
使用
1.调用AddTrail函数去添加受影响的WeapontTrail对象。
2.调用PlayAnimation函数去切换动作。
------------------------------------------------------------------------------------------------------------------------------------------------------------
应用:
模型:天堂的剑士(网上下载的)
动作:攻击和休息
模型包:http://download.csdn.net/detail/xv_ly15/5001911
导入模型包后,能在Unity编辑器下看到Player和Texture两个文件夹。
[attach]60270[/attach]
在player目录下能看到各个动作包。
用Attack和Rest做武器拖尾效果演示。
将Attack拖到场景中
[attach]60271[/attach]
添加AnimationController脚本
添加AnimationController脚本,对象已带有Attack动作,再通过Rest对象添加Rest动作。
[attach]60272[/attach]
添加WeaponTrail脚本
找到需要添加拖尾效果的GameObject,添加Trail对象用于实现拖尾效果
[attach]60273[/attach]
Trail添加必须的Mesh Filter,Mesh Render,拖尾材质还是使用PocketRPG自带的刀光材质。
[attach]60274[/attach]
使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);
}
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
效果
[attach]60265[/attach]
作者: shenyg77 时间: 2013-10-29 09:37
!!!!!!!!!!!!
作者: 梦幻天空 时间: 2013-12-29 20:52
铁锹 发表于 2013-8-28 10:17
网上找的,你看看:
PocketRPG的示例下载:http://download.csdn.net/detail/xv_ly15/4999885
好漂亮 很喜欢支持一下
作者: 1547373072 时间: 2014-6-12 14:26
网上都有很详细的教程了,甚至具体到脚本里怎么写,lz再网上搜一下就可以了。
作者: 重庆生活网y 时间: 2015-9-12 23:30
提示: 作者被禁止或删除 内容自动屏蔽
作者: kobah 时间: 2015-9-27 11:55
好,值得细看,佩服
作者: an7306911 时间: 2016-3-18 14:08
学习!路过!
欢迎光临 纳金网 (http://old.narkii.com/club/) |
Powered by Discuz! X2.5 |