Ue4静的メッシュの作成CreateDefaultSubobject



Ue4 Create Static Mesh Createdefaultsubobject



1 C ++クラスMyActorを作成します

2 MyActor.h



// Fill out your copyright notice in the Description page of Project Settings. #pragma once #include 'CoreMinimal.h' #include 'GameFramework/Actor.h' #include 'MyActor.generated.h' UCLASS() class ROTATE_API AMyActor : public AActor { GENERATED_BODY() public: // Sets default values for this actor's properties AMyActor() protected: // Called when the game starts or when spawned virtual void BeginPlay() override public: // Called every frame virtual void Tick(float DeltaTime) override UPROPERTY(VisibleAnywhere) UStaticMeshComponent* SuperMesh }

MyActor.cpp

// Fill out your copyright notice in the Description page of Project Settings. #include 'MyActor.h' // include draw debug helpers header file #include 'DrawDebugHelpers.h' // Sets default values AMyActor::AMyActor() { // Set this actor to call Tick() every frame. You can turn this off to improve performance if you don't need it. PrimaryActorTick.bCanEverTick = true // Add static mesh component to actor SuperMesh = CreateDefaultSubobject(TEXT('aaa')) } // Called when the game starts or when spawned void AMyActor::BeginPlay() { Super::BeginPlay() } // Called every frame void AMyActor::Tick(float DeltaTime) { Super::Tick(DeltaTime) }

3パネルの下に、メッシュが作成されたことがわかります。