zoukankan      html  css  js  c++  java
  • 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中调用,生成对应的对象。
  • 相关阅读:
    汉语-词语:办法
    汉语-词语:做法
    汉语-词语:说法
    汉语-词语:看法
    汉语-词语:想法
    汉语-词语:音色
    汉语-词语:声纹
    职业:斜杆青年
    汉语-流行词汇:傻白甜
    汉语-词语:慧根(生理学概念)
  • 原文地址:https://www.cnblogs.com/litmin/p/7060224.html
Copyright © 2011-2022 走看看