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

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值