acecase 发表于 2022-5-8 16:51

Unreal Engine中动态生成的Actor如何添加到关卡里?

我理解的是,你希望在游戏中生成的对象能够被持续保留,即使游戏预览结束,生成的对象依然保留在世界里,大概是这个意思吧?
UE的游戏世界,在编辑器环境下实际上是有Editor世界和Play In Editor世界(PIE世界)两个世界,要解决这个问题,可以在游戏开始预览之前在PIE世界中生成对象就可以了。
所以在预览游戏开始之前,就要完成对象的生成,所以个人推荐在Engine或者World层面完成Actor的生成。可以做一个编辑器拓展,扔一个按钮在编辑器上,按下按钮的回调函数为在pie世界中生成对象。编辑器环境下GWorld->GetWorld()这个Api就可以拿到pie世界,之后你用拿到的world生成actor就可以了,生成的方法和预览游戏世界中如出一辙。
页: [1]
查看完整版本: Unreal Engine中动态生成的Actor如何添加到关卡里?