• UE4 TSubclassOf VS Native Pointer


    最近看到了TSubclassOf ,所以想要弄清楚跟一般指针的区别~

    NativePointer    VS     UClass*      VS     TSubclassOf

    AActor* pointerActor;   VS    UClass* classActor;        VS    TSubclassOf<AActor>  subclassActor;

    在编辑器窗口如图:

    可以看到PointerActor不是一个类的引用,而是一个已经创建好的对象的引用。

    第二个和第三个比较像,都是一个类的引用,用来创建新的对象,不同的是classActor会列出所有的类,而subclassActor只会列出AAtor和继承自actor的类。

    所以AActor*是一个对象的指针,这种指针只能指向场景中已经创建的对象,不能指向类似内容文件夹里的对象,Uclass*是一个类的指针,TSubclassOf是一个特定类的类的指针。

    TSubclassOf<UDamageType> DamageTypeClass;//头文件声明,可以在编辑器设置类型
    
    UDamageType* dmgType = NewObject<UDamageType>(DamageTypeClass);//在beginplay中调用,生成对应的对象。
  • 相关阅读:
    Vue--vue-Router
    Vue--vue中的组件、组件绑定事件和数据、私有组件、子组件,父子组件参数互传
    CF 631C report
    生日Party 玄学多维DP
    HDU-6376 度度熊剪纸条
    CF 1012C Dp
    CF 997A
    HDU-1051 一个DP问题
    偶尔间看到,来开心一下
    合并石子
  • 原文地址:https://www.cnblogs.com/litmin/p/7060224.html
Copyright © 2020-2023  润新知