发布时间:2018-06-29责任编辑:满帅 浏览:3870
在特效制作中经常需要知道特效时长以方便配合程序调试效果,因为Unity自带的Duration属性实在坑爹,无法正常计算出特效时长,而心算在遇到层级多的时候效率又十分低下,那么如何高效正确的计算出特效时长呢?

我的计算的思路是:如果Rate Over Time为0时,时长=Start Delay+ Start Lifetime.否则时长=Start Delay + Max(duration, Start Lifetime). 最后取层级间最大值就是特效的时长(按距离发射暂时不考虑),转化为程序语言如下图

这是其中一个思路,但是因为没有考虑父子层级拖尾等原因,有时候计算并不准确,这时候就要向大家安利Onlyclxy大神写的TimeControl插件。只需要将此插件拖到特效Dummy上,在播放模式下游戏窗口的左上角就会显示时长了,是不是很方便呢,当然这个脚本还有其他强力的功能,希望可以自己研究下。

游戏设计组 供稿