【发布时间】:2021-10-17 07:39:28
【问题描述】:
有一个数组TArray
【问题讨论】:
-
如果您正在编写 C++ 代码,为什么要使用蓝图支持函数来调整数组的大小?为什么不直接使用 C++ 方法呢?
-
我正在为 C++ 改编 BP 项目,BP 项目中的部分功能是使用 UKismetArrayLibrary 完成的。总的来说,我想知道为什么它只在 BP 版本中有效,而在 c++ 版本中绝对无法理解..
-
这很可能不是蓝图真正使用的功能。虽然不幸的是我没有找到合适的虚幻。无论如何,真正的答案是它可能使用 UK2 节点并保存指向每个元素而不是数据本身的指针(C++ 需要类型的编译时知识来自动分配它们无法从蓝图获得的对象)。除非您正在对蓝图进行本土化,但这是另一回事。
-
哦,谢谢你的回答。关于内部函数有这样的想法,误导这些函数可以从 c++ 中获得。
-
您希望这些蓝图节点来自什么?您在 BP 中可以做的所有事情都可以在 C++ 中完成,但反之则不行。您可能正在搜索的是TArray<T>::SetNum()。
标签: c++ unreal-engine4 unreal-blueprint