求助大神,unity 特效特效只放了一边就没了,如何

程序写累了,就来玩玩酷跑小游戏吧,嘿嘿。
雨松MOMO送你一首歌曲,嘿嘿。
Unity研究院之提前获取粒子特效的播放时长
Unity研究院之提前获取粒子特效的播放时长
围观12291次
编辑日期: 字体:
有时候需要在播放粒子特效前就清楚的知道粒子特效将播放多久。查了一下Unity的API发现ParticleSystem的duaration属性真的好坑爹,因为不准。。。 不信你可以试试。
下面说计算特效时长的方法。
12345678910111213141516171819202122
static float ParticleSystemLength(Transform transform) {
ParticleSystem []particleSystems = transform.GetComponentsInChildren&ParticleSystem&();
float maxDuration = 0;
foreach(ParticleSystem ps in particleSystems){
if(ps.enableEmission){
if(ps.loop){
return -1f;
float dunration = 0f;
if(ps.emissionRate &=0){
dunration = ps.startDelay + ps.startLifetime;
dunration = ps.startDelay + Mathf.Max(ps.duration,ps.startLifetime);
if (dunration & maxDuration) {
maxDuration = dunration;
return maxDuration; }
OK 这就算出来。 欢迎大家在下面留言,一起讨论开发技巧~嘿嘿。
本文固定链接:
转载请注明:
雨松MOMO提醒您:亲,如果您觉得本文不错,快快将这篇文章分享出去吧 。另外请点击网站顶部彩色广告或者捐赠支持本站发展,谢谢!
作者:雨松MOMO
专注移动互联网,Unity3D游戏开发
如果您愿意花10块钱请我喝一杯咖啡的话,请用手机扫描二维码即可通过支付宝直接向我捐款哦。
您可能还会对这些文章感兴趣!求助大神,unity怎么做水下模糊效果? - 知乎3被浏览347分享邀请回答还没有回答vs2015老弹这个,脚本要点2次才能加载到,求大神【unity3d吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:76,155贴子:
vs2015老弹这个,脚本要点2次才能加载到,求大神收藏
登录百度帐号推荐应用

我要回帖

更多关于 unity粒子特效 的文章

 

随机推荐