UserData

  1. 定义 UserData

    cpp 复制代码
    UCLASS()
    class ADVMOD_API UStaticMeshUserData : public UAssetUserData
    {
    	GENERATED_BODY()
    	
    public:
    	UPROPERTY(EditAnywhere)
    	FString MeshPath;
    };
  2. 新建,添加

    cpp 复制代码
    UStaticMeshUserData* StaticMeshUserData = StaticMesh->GetAssetUserData<UStaticMeshUserData>();
    if (!StaticMeshUserData)
    {
    	StaticMeshUserData = NewObject<UStaticMeshUserData>(StaticMesh, UStaticMeshUserData::StaticClass(), NAME_None, RF_Transactional);
    	StaticMeshUserData->MeshPath = StaticMesh->GetPathName();
    	StaticMeshUserData->PostEditChange();
    
    	StaticMesh->AddAssetUserData(StaticMeshUserData);
    	StaticMesh->PostEditChange();
    	StaticMesh->MarkPackageDirty();
    }
  3. 获取

    cpp 复制代码
    UAssetUserData* Data = Obj->GetAssetUserDataOfClass(UStaticMeshUserData::StaticClass());
    UStaticMeshUserData* UserData = Cast<UStaticMeshUserData>(Data);
    // 或
    UStaticMeshUserData* StaticMeshUserData = StaticMesh->GetAssetUserData<UStaticMeshUserData>();
相关推荐
闻缺陷则喜何志丹11 分钟前
【计算几何 二分查找】P5485 [JLOI2010] 铁人双项比赛|普及+
c++·数学·二分查找·计算几何·洛谷
..空空的人15 分钟前
C++基于protobuf实现仿RabbitMQ消息队列---服务器模块认识1
服务器·开发语言·c++·分布式·rabbitmq·protobuf
晨非辰24 分钟前
基于Win32 API控制台的贪吃蛇游戏:从设计到C语言实现详解
c语言·c++·人工智能·后端·python·深度学习·游戏
小此方28 分钟前
Re: ゼロから学ぶ C++ 入門(六)类和对象·第三篇:运算符重载
开发语言·c++·后端
2301_7890156229 分钟前
每日精讲:环形链表、两个数组中的交集、随机链表的复制
c语言·数据结构·c++·算法·leetcode·链表·排序算法
2301_789015622 小时前
C++:二叉搜索树
c语言·开发语言·数据结构·c++·算法·排序算法
leiming69 小时前
C++ vector容器
开发语言·c++·算法
apocelipes11 小时前
从源码角度解析C++20新特性如何简化线程超时取消
c++·性能优化·golang·并发·c++20·linux编程
ozyzo11 小时前
求1~n的累加和
c++
charlie11451419112 小时前
现代C++嵌入式教程:C++98基础特性:从C到C++的演进(1)
c语言·开发语言·c++·笔记·学习·教程