蓝图运行时错误:“访问无尝试读取 PlaceableActor”

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

我正在尝试学习如何使用 Unreal 开发游戏,我目前正在关注这个教程系列:https://www.youtube.com/watch?v=9f98-D9T0Nk&ab_channel=TheGameDevChannel

现在我在我应该能够将项目从 HUD 放置到世界的部分。我能够复制 HUD 及其能够选择建筑物并将它们放置在世界中的功能。但是,每次我连续两次单击建筑物(取消选择)时,我目前都会遇到错误。但是,如果我在第一次选择后选择不同的建筑,我就不会遇到错误。例如

  • 单击项目 1 > 单击项目 1 |错误
  • 单击项目 1 > 单击项目 2 |没有错误
  • 单击项目 1 > 单击项目 2 > 单击项目 1 |没有错误
  • 点击项目 2 > 点击项目 2 |错误
  • 点击项目 1 > 点击项目 2 > 点击项目 2 |错误

这里是错误:

对于上下文,以下是受影响的蓝图的屏幕截图:

我试过查看视频的评论,但没有人遇到上述错误。我所知道的是,如果我在同一建筑物上选择两次,它会遇到错误,但我不确定具体为什么会发生这种情况。请让我知道我可以检查以修复什么。谢谢!

game-development unreal-engine4 unreal-engine5 unreal-blueprint
1个回答
0
投票

PlaceableActor
在调用这些函数时不存在。确保在访问之前将
PlaceableActor
链接到
IsValid
节点,在您的
Refresh Placeable Building
Update Placement
函数中修复错误。

Refresh Placeable Building
内部,仔细检查
SpawnActor
节点是否确实返回了一个有效的演员参考。如果课程无效,
SpawnActor
可能会失败。请参考您的
PlaceableActorType
节点(紫色节点)。您可以右键单击任何蓝图节点(带有 exec pin)并选择
Enable Breakpoint
这样您就可以单步执行并检查您的代码。

Update Placement
内部,甚至在执行线跟踪之前,通过在执行任何操作之前在函数的最开始放置一个
Placeable Actor
节点来确保
IsValid
存在。

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