UE4:如何检测蓝图中演员角色是否被销毁?

问题描述 投票:1回答:1

[从某种意义上说,我是在扮演一个旨在存在于某个时间而不是其他时间的演员。我很好地催生了演员,并计划在不需要时销毁它。但是,我想确保自己不会处于不存在的情况下尝试对演员执行操作的状态。

我正在考虑使用new,delete和nullptr的c ++对象指针。我将变量初始化为nullptr,在使用new时分配指针,完成后删除指针,然后将变量重新分配为nullptr。因此,我可以通过检查指针是否等于nullptr来检查指针是否有效。

[如果有的话,UE4的蓝图中这个看似基本的概念是什么?

reference null unreal-engine4 unreal-blueprint
1个回答
2
投票

您可以使用Is Valid节点检查对象引用变量是否为非null且没有待处理的破坏:

Is Valid

如果只需要分支行为,则可以右键单击该对象引用的IsValid Node节点,然后选择转换为验证的Get

Get(在Twitter上提供@Thunder_Owl的图片))>

因此,基本上,您可以引用该生成的actor的最新实例(可能在您的关卡或GameMode中,然后在要检查其是否销毁的位置上,可以检查该引用当前是否有效。) >

© www.soinside.com 2019 - 2024. All rights reserved.