1

我刚开始使用虚幻引擎 4,但是每当我选择 Object 作为新蓝图的父类时,我都没有任何构造函数(例如 Actor 的构造脚本函数)

我怎样才能制作一个构造函数?

我不想使用 Actor,因为该类正在为我的角色存储设备数据。

谢谢!

4

1 回答 1

2

恐怕这是不可能的。从技术上讲,构造脚本不是您在 C++ 中所知道的构造函数。这是一个有点误导的名字。

从技术上讲,构造脚本的 C++ 等效项是 AActor::OnConstruction(),而不是类 Constructor。

您还必须考虑默认情况下不复制 UObject 的事实。将来,如果您想要复制您的库存,您需要切换到 Actors(这不是一个好主意),或者用 C++ 编写它,您可以在其中明确告诉哪些 UObjects 应该作为 Actor 的一部分复制或演员组件。

https://github.com/iniside/GameInventorySystemPlugin

这是我正在开发的库存插件。它仍然是 WIP,但现在已经实现了基本功能,它应该可以与 4.6 版本的引擎一起使用。现在它是 C++ 和蓝图的组合。如果您想尝试一下,我还建议从源代码重新构建它,因为默认二进制文件是针对引擎的源代码版本构建的。

它应该给你一个很好的起点,要么看看事情是如何完成的,要么直接使用它。

于 2014-12-07T10:09:05.547 回答