查看: 8584|回复: 7

[问题] 再请教怎样使用PocketRPG Trails?

[复制链接]

12

主题

0

听众

521

积分

初级设计师

Rank: 3Rank: 3

纳金币
307
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

发表于 2013-8-23 09:10:57 |显示全部楼层
本次悬赏总金额:5 纳金币 | 剩余悬赏金额:0 纳金币 | 去赏金大厅看看
本次悬赏到期时间: 本悬赏贴永不过期。
快来加入[悬赏团队],每次获得楼主奖励时可获得系统额外1纳金币的系统奖励。

只允许悬赏会员本人发放悬赏纳金币 | 只允许版主或管理员收回悬赏纳金币
会员 悬赏团队认证 回帖时间悬赏状态
铁锹 [团队成员] 2013-08-28 10:08获悬赏5纳金币
本问题的悬赏已经结束!

先是看了PocketRPG Trails自带的例子,然后在相应的位置添加了脚本但是运行的时候没有动作,也没有拖尾效果!
所以请教:怎样使用PocketRPG Trails呢?
回复

使用道具 举报

5472

主题

6

听众

1万

积分

版主

Rank: 7Rank: 7Rank: 7

纳金币
76544
精华
23

活跃会员 荣誉管理 突出贡献 优秀版主 论坛元老

发表于 2013-8-28 10:17:17 |显示全部楼层
网上找的,你看看:

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);   
        }


---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
效果

回复

使用道具 举报

0

主题

2

听众

3482

积分

中级设计师

Rank: 5Rank: 5

纳金币
2
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

发表于 2013-10-29 09:37:03 |显示全部楼层
!!!!!!!!!!!!
回复

使用道具 举报

1

主题

1

听众

34

积分

设计初学者

Rank: 1

纳金币
0
精华
0

活跃会员 灌水之王

发表于 2013-12-29 20:52:25 |显示全部楼层
铁锹 发表于 2013-8-28 10:17
网上找的,你看看:

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

好漂亮 很喜欢支持一下
回复

使用道具 举报

0

主题

1

听众

239

积分

设计实习生

Rank: 2

纳金币
89
精华
0

最佳新人

发表于 2014-6-12 14:26:49 |显示全部楼层
网上都有很详细的教程了,甚至具体到脚本里怎么写,lz再网上搜一下就可以了。
回复

使用道具 举报

0

主题

0

听众

28

积分

禁止发言

纳金币
0
精华
0
发表于 2015-9-12 23:30:15 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

kobah    

0

主题

1

听众

54

积分

设计初学者

Rank: 1

纳金币
0
精华
0
发表于 2015-9-27 11:55:06 |显示全部楼层
好,值得细看,佩服












回复

使用道具 举报

0

主题

0

听众

676

积分

初级设计师

Rank: 3Rank: 3

纳金币
12
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

发表于 2016-3-18 14:08:05 |显示全部楼层
学习!路过!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

关闭

站长推荐上一条 /1 下一条

手机版|纳金网 ( 闽ICP备08008928号

GMT+8, 2024-3-29 03:30 , Processed in 0.254966 second(s), 36 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部