• 在UE4 C++构造函数里的常规操作


    1. 创建组件

      举个例子:

    .h:
        
        //根组件
        class USceneComponent* RootScene;
    
        UPROPERTY(VisibleDefaultsOnly, Category = "SlAi")
            class UStaticMeshComponent* BaseMesh;
    
    .cpp:
        
    //实例化根组件
        RootScene = CreateDefaultSubobject<USceneComponent>(TEXT("RootScene"));
        RootComponent = RootScene;
    
        //创建静态模型组件
        BaseMesh = CreateDefaultSubobject<UStaticMeshComponent>(TEXT("BaseMesh"));
        BaseMesh->SetupAttachment(RootComponent);

    2. 在引擎里寻找内容

      举个例子:

        static ConstructorHelpers::FObjectFinder<USkeletalMesh> StaticMeshFirst(TEXT
        ("SkeletalMesh'/Game/Res/PolygonAdventure/Mannequin/FirstPlayer/SkMesh/FirstPlayer.FirstPlayer'"));
        MeshFirst = CreateDefaultSubobject<USkeletalMeshComponent>(TEXT("MeshFirst"));
        MeshFirst->SetSkeletalMesh(StaticMeshFirst.Object);

    3. 在引擎里寻找蓝图

      举个例子:

    .cpp:
    //获取第一人称动作蓝图
        static ConstructorHelpers::FClassFinder<UAnimInstance> StaticAnimFirst(TEXT
        ("AnimBlueprint'/Game/BluePrint/Player/FirstPlayerAnimation.FirstPlayerAnimation_C'"));
        MeshFirst->AnimClass = StaticAnimFirst.Class;
  • 相关阅读:
    DHCP Option 60 的理解
    几种开源分词工具的比較
    推荐交互设计师阅读的一本书
    iOS IAP教程
    艰苦的RAW格式数据恢复之旅
    BestCoder Round #11 (Div. 2) 前三题题解
    罗马数字
    mysql 加入列,改动列,删除列。
    杂项:ASP.NET Web API
    杂项:Web API
  • 原文地址:https://www.cnblogs.com/mcomco/p/12427694.html
Copyright © 2020-2023  润新知