UENUM() enum class EGender : uint8{ boy,girl }; //EGender枚举 UCLASS() class USINGDATA_API UPerson : public UObject{ //Person对象类 GENERATED_BODY() }; UCLASS(DefaultConfig) class USINGDATA_API UStudent : public UPerson{ //Student对象类 GENERATED_BODY() public: UPROPERTY(EditAnywhere...
多个if 肯定没有一个Enum方便,所以 我们需要添加一个StaticEnum。 虽然有了StaticEnum, 但是项目中真正使用的时候,还需要提前创建好使用每个枚举值的材质实例,因为按照UE的规则,StaticSwitch(Enum)参数在UMaterial 中,只会编译出对应参数值的FMaterialResource,如果在MaterialInstance中复写了Static参数,那这个MaterialInsta...
UEnum:收集枚举数据 UScriptStruct :收集结构体数据 UFunction:收集函数信息 以UClass 为例,其采用FProperty来储存所有的简单属性信息(如Bool,Int),而一些复合类型数据则使用UField存储(如AActor,TArray)。这里需要认识到:UClass 等反射结构其本质上只是描述一个类的结构,本身与业务类无实际耦合关系,每个标记了UCLASS(...
(EditAnywhere, BlueprintReadWrite) int32 statusCode; }; // 自定义结构体 用于转换为JSON字符串 USTRUCT(BlueprintType) struct FPlayerData { GENERATED_BODY() UPROPERTY(EditAnywhere, BlueprintReadWrite) FString Name; }; UCLASS() class RO2EA_API UServerExample : public UObject { GENERATED_BODY()...
//当销毁时,由engine调用 function Destroyed() { //从拥有者的武器装备中移除 if( Pawn(Owner)!=None ) Pawn(Owner).DeleteInventory( Self ); } 函数 声明函数 在UnrealScript中,你可以声明新的函数及为已存在的函数书写一个新的版本(重写这些函数)。函数可以带有一个或多个参数(可以是UnrealScript支持的...
Engine文件夹下包含引擎源码;Game下包含项目代码,包括插件;Programs文件夹下有两个重要的项目:UnrealBuildTool(编译工具)和UnrealHeaderTool(头文件解析工具)即UBT和UHT。 虚幻引擎的代码量非常恐怖,因此需要更专业的方式管理,虚幻引擎采用模块化的方式管理代码,每个模块之前相互引用依赖,通过引用的方式递归加载对应的模块,...
https://docs.unrealengine.com/en-US/Engine/Animation/AnimationRetargeting/index.html 我印象中的常用操作,通常有问题都是用以下操作解决: 某个动画重定向结果不对:在动画编辑器里指定下重定向源 某根骨骼的效果结果不对:在骨骼树窗口里更改此骨骼的重定向设置 ...
关联github账号:需要在个人账户页面https://www.unrealengine.com/dashboard/settings 中填写Github的用户名 之后收到邮件,确认加入Epic Game Github账号邀请 官网githunb地址:EpicGames/UnrealEngine: Unreal Engine source code (github.com) UE4 中文手册:虚幻引擎4文档 | 虚幻引擎文档 (unrealengine.com) ...
近期我们开发了2个原生的 iOS 和 Android 组件,希望能用到游戏端,为了便于游戏开发人员更轻松的集成原生SDK,我们针对主流的游戏引擎:Unity 和 Unreal Engine (UE) 开发了相应的插件。对于我这样一个之前从未涉足游戏开发领域的人来说,这个过程中遇到了许多挑战,消耗了大量时间来解决一些初学者可能会遇到的问题。许多...
TSafeQueue<int> Queue; TLockFreePointerList and TListThreadSafe TLockFreePointerListis a container likeTQueuesimilarly based on a list, for threadsafe andABA-resistantpointer storage. Can be either FIFO (first in, first out), LIFO (last in, first out) or unordered. Used inside the engine’...