首页 > Unity3D频道 > 【Unity杂文】 > Unity研究院之提前获取粒子特效的播放时长
2015
05-29

Unity研究院之提前获取粒子特效的播放时长

有时候需要在播放粒子特效前就清楚的知道粒子特效将播放多久。查了一下Unity的API发现ParticleSystem的duaration属性真的好坑爹,因为不准。。。 不信你可以试试。

下面说计算特效时长的方法。

OK 这就算出来。 欢迎大家在下面留言,一起讨论开发技巧~嘿嘿。

雨松MOMO提醒您:亲,如果您觉得本文不错,快快将这篇文章分享出去吧 。另外请点击网站顶部彩色广告或者捐赠支持本站发展,谢谢!

--

最后编辑:
作者:雨松MOMO
专注移动互联网,Unity3D游戏开发
捐 赠如果您愿意花10块钱请我喝一杯咖啡的话,请用手机扫描二维码即可通过支付宝直接向我捐款哦。

  1. dunration = ps.startDelay + Mathf.Max(ps.duration,ps.startLifetime);这种计算粒子的时间不准啊,因为当发射多个粒子时,最后一个粒子可能就是在duration秒时发出,那么此时的播放总时间为duration+ps.startLifetime啊,怎么样才能做到准备确定播放时间长度啊???

  2. 不错,能获取时候,在一些情况下还是挺有用的。能顺便解答一下怎么加速特效吗?来一个什么1倍速度 2倍速播放的?这个有办法吗

  3. 除了不准之外,我还发现一个更为坑爹的事情,我们特效的同学做了一个特效,使用了很多个ParticleSystem,就是有一堆的例子发射器,按理只需要在场景中Instantiate之后这些特效就都会自动播放的,但是实际测试中,会发现只有部分例子特效会自动播放,其他的货就跟没有一样。最终还是得将所有Children节点的ParticleSystem手动Play一下才行。

  4. 问一下,UGUI本身提供支持类似NGUI的PropertyBinding的双向数据绑定,用以实现界面与后台数据的功能了吗?