[从某种意义上说,我是在扮演一个旨在存在于某个时间而不是其他时间的演员。我很好地催生了演员,并计划在不需要时销毁它。但是,我想确保自己不会处于不存在的情况下尝试对演员执行操作的状态。
我正在考虑使用new,delete和nullptr的c ++对象指针。我将变量初始化为nullptr,在使用new时分配指针,完成后删除指针,然后将变量重新分配为nullptr。因此,我可以通过检查指针是否等于nullptr来检查指针是否有效。
[如果有的话,UE4的蓝图中这个看似基本的概念是什么?
您可以使用Is Valid
节点检查对象引用变量是否为非null且没有待处理的破坏:
Is Valid
如果只需要分支行为,则可以右键单击该对象引用的节点,然后选择转换为验证的Get:
Get
(在Twitter上提供@Thunder_Owl的图片))>
因此,基本上,您可以引用该生成的actor的最新实例(可能在您的关卡或GameMode中,然后在要检查其是否销毁的位置上,可以检查该引用当前是否有效。) >