代码之家  ›  专栏  ›  技术社区  ›  vrtex

未识别到不真实的引擎性能

  •  0
  • vrtex  · 技术社区  · 7 年前

    在.h文件中,我得到:

    protected:
        UPROPERTY(EditAnywhere, Category = "Setup")
            TSubclassOf<UBaseSkill> PrimarySkillClass;
    

    USkillSet::USkillSet()
    {
    if(PrimarySkillClass.Get())
        {
            UE_LOG(LogTemp, Warning, TEXT("Creating skill"));
        }
        else
        {
            UE_LOG(LogTemp, Error, TEXT("No skill class"));
        }
    }
    

    在BP中,我设置了一个类: BP screenshot 所以PrimarySkillClass.Get()应该返回true,但我在日志中得到“No skill class”。我为什么要怎么解决这个问题?

    1 回复  |  直到 7 年前
        1
  •  1
  •   SRombauts    7 年前

    构造函数是有史以来第一个对对象调用的方法,它是在UObject生命早期调用的。属性、蓝图和组件中的值随后初始化。

    UObject::PostInitProperties() 或者在BeginPlay()上,如果还来得及的话。

    编辑:有趣的阅读 UObject Constructor, PostInitProperties and PostLoad