我正在尝试学习如何使用 Unreal 开发游戏,我目前正在关注这个教程系列:https://www.youtube.com/watch?v=9f98-D9T0Nk&ab_channel=TheGameDevChannel
现在我在我应该能够将项目从 HUD 放置到世界的部分。我能够复制 HUD 及其能够选择建筑物并将它们放置在世界中的功能。但是,每次我连续两次单击建筑物(取消选择)时,我目前都会遇到错误。但是,如果我在第一次选择后选择不同的建筑,我就不会遇到错误。例如
我试过查看视频的评论,但没有人遇到上述错误。我所知道的是,如果我在同一建筑物上选择两次,它会遇到错误,但我不确定具体为什么会发生这种情况。请让我知道我可以检查以修复什么。谢谢!
PlaceableActor
在调用这些函数时不存在。确保在访问之前将 PlaceableActor
链接到 IsValid
节点,在您的 Refresh Placeable Building
和 Update Placement
函数中修复错误。
在
Refresh Placeable Building
内部,仔细检查SpawnActor
节点是否确实返回了一个有效的演员参考。如果课程无效,SpawnActor
可能会失败。请参考您的PlaceableActorType
节点(紫色节点)。您可以右键单击任何蓝图节点(带有 exec pin)并选择 Enable Breakpoint
这样您就可以单步执行并检查您的代码。
在
Update Placement
内部,甚至在执行线跟踪之前,通过在执行任何操作之前在函数的最开始放置一个Placeable Actor
节点来确保IsValid
存在。