【发布时间】:2015-02-04 20:10:09
【问题描述】:
我刚开始使用虚幻引擎 4,但是每当我选择 Object 作为我的新蓝图的父类时,我都没有任何构造函数(例如 Actor 的构造脚本函数)
如何创建构造函数?
我不想使用 Actor,因为该类正在为我的角色存储设备数据。
谢谢!
【问题讨论】:
标签: constructor unreal-engine4
我刚开始使用虚幻引擎 4,但是每当我选择 Object 作为我的新蓝图的父类时,我都没有任何构造函数(例如 Actor 的构造脚本函数)
如何创建构造函数?
我不想使用 Actor,因为该类正在为我的角色存储设备数据。
谢谢!
【问题讨论】:
标签: constructor unreal-engine4
恐怕这是不可能的。从技术上讲,构造脚本不是您在 C++ 中所知道的构造函数。这个名字有点误导人。
从技术上讲,构造脚本的 C++ 等效项是 AActor::OnConstruction(),而不是类 Constructor。
您还必须考虑默认情况下不复制 UObject 的事实。将来,如果您想要复制您的库存,您需要切换到 Actors(这不是一个好主意),或者用 C++ 编写它,您可以在其中明确告诉哪些 UObjects 应该作为 Actor 的一部分复制或Actor组件。
https://github.com/iniside/GameInventorySystemPlugin
这是我正在开发的库存插件。它仍然是 WIP,但现在已经实现了基本功能,它应该可以与 4.6 版本的引擎一起使用。现在它是 C++ 和蓝图的组合。如果您想尝试一下,我还建议您从源代码重新构建它,因为默认二进制文件是针对引擎的源代码版本构建的。
它应该给你一个很好的起点,要么看看事情是如何完成的,要么直接使用它。
【讨论】: