游戏性架构

创建和实现游戏性类的参考。

Windows
MacOS
Linux

使用 C++ 代码进行游戏性元素编程时,每个模块会包含许多 C++ 类。

ProjectModuleClassOrg.png

每个类定义新 Actor 或对象的模板。类头文件中声明了类、类函数 和类属性 。类还包括结构体 这种有助于进行相关属性组织和操作的数据结构。结构也可被自行定义。通过接口 可以使不同的类应用额外的游戏性行为。

在虚幻引擎中进行编程时,可使用标准 C++ 类、函数和变量。可使用标准 C++ 语法对它们进行定义。然而,UCLASS()UFUNCTION()UPROPERTY() 宏可使虚幻引擎识别新的类、函数和变量。例如,以 UPROPERTY() 宏作为声明序言的变量可被引擎执行垃圾回收,也可在虚幻编辑器中显示和编辑。此外还有 UINTERFACE()USTRUCT() 宏,以及用于指定 函数属性 、接口或结构体 在虚幻引擎和虚幻编辑器中行为的每个宏关键词。

除以上的宏外还有一个 UPARAM() 宏,主要用于将 C++ 代码公开到蓝图。在 向蓝图公开游戏进程元素 文档中可查看 UPARAM() 的使用范例。

游戏性编程参考目录

Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback