Unreal里的SetLifeSpan()和InitialLifeSpan


这两个意思很简单,

SetLifeSpan()是说还能活多长时间,

InitialLifeSpan是你生下来只能活多长时间。

时间到了就寿终正寝(自动销毁)。



唯一需要注意的一点是:当值设置为0时,物体是不会被销毁的。

官方的原话是这样的:

Set the lifespan of this actor. When it expires the object will be destroyed. If requested lifespan is 0, the timer is cleared and the actor will not be destroyed.


正如命名所表示的那样,InitialLifeSpan,是用来初始的,要放在构造函数中使用。放在其他位置是不行。(BeginPlay()没有试,有兴趣的同学可以试一下)。但是InitLifeSpan的执行比较蛋疼,如果在代码中修改了设置的值,需要重启编辑器,或者重新派生蓝图类才能生效...很郁闷,这个东西搞的我都要怀疑人生了。


SetLifeSpan()方法就可以随时调用了(你可以尝试在构造函数中调用,会得到意想不到的结果的...算了,不坑人了,会让编辑器崩溃的)。

猜你喜欢

转载自blog.csdn.net/u010133610/article/details/54347979
今日推荐