UEC++消亡Actor通知
1、Destroyed函数
调用自身Destroy函数进行强制消亡操作
当对象被删除时(非内存删除)进行回调操作
参数说明
bNetForce 是否强制网络同步删除
bShouldModifyLevel 主要是用来控制先删除actor再修改关卡,还是先修改关卡再删除actor,默认是true,即为先修改关卡,再删除actor(修改关卡即为把actor先移除出场景)
1 | Destroyed(); |
在Actor中的定义
1 | void AActor::Destroyed() |
Actor被标记为等待销毁并从关卡的Actor阵列中移除。
1 | // 两秒后销毁 |
设置延时删除(单位秒)
注:这里的 Destroy 和 SetLifeSpan 函数直接调用都是销毁自身
2、EndPlay函数
对象被彻底清除时回调,回调会进行删除类型通知
1 | virtual void EndPlay(const EEndPlayReason::Type EndPlayReason); |
EEndPlayReason类型 既删除类型
1 | UENUM(BlueprintType) |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 易锦风的博客!
评论






