使用 C++ 代码进行游戏元素编程时,每个模块都会包含许多 C++ 类;每个类定义了新Actor或对象的模板,类头文件里声明了类和类的函数和属性;类还可包括结构体这种有助于进行相关属性组织和操作的数据结构;结构体也可被自行定义; 通过Interfaces可以使不同的类应用额外的游戏行为;
在UE中编程时,可使用标准 C++ 类、函数和变量,及使用标准 C++ 语法对它们进行定义; 然而,UCLASS()
、UFUNCTION()
和 UPROPERTY()
宏可使引擎识别新的类、函数和变量;如,以 UPROPERTY()
宏声明的变量可被引擎垃圾回收, 也可在编辑器中显示和编辑;此外还有 UINTERFACE()
和 USTRUCT()
宏, 以及其他宏关键词(用于指定 类、函数、属性、接口或结构体在引擎和编辑器中的行为);
- Asserts
- Gameplay Classes
- Gameplay Modules
- Gameplay Tags
- Logging in Unreal