【发布时间】:2021-10-29 12:03:27
【问题描述】:
虽然有充分的文档说明如何使用 TSubclassOf<> 声明一个只接受已知 C++ 类的实例的属性,但我的情况是,我希望我的 C++ AActor 派生类包含仅接受对特定蓝图实例的引用的属性。 (该蓝图来自一个不提供 C++ 头文件的包。)
【问题讨论】:
-
我从来没有做过这种事情,所以这有点远,但我想你可能想用@987654326为“
AActor-派生类”写一个details customization @ 并使用AllowedClass和ConstructorHelpers::ClassFinder之类的东西来获取“特定蓝图”的 UClass。 -
如果您找到适合您的答案,请考虑下面的self-answering,我绝对对如何做到这一点很感兴趣。
-
@ruzihm 我很抱歉。我认为我不应该发布自我答案,因为我没有直接的答案。但间接地,答案可能是:从 C++ 类派生一个蓝图类,然后在蓝图中处理类间通信。如果变得复杂,请在 C++ 类中编写复杂的代码,并使用 Blueprint 中的结果。
标签: c++ unreal-engine4 unreal-blueprint