UE4 C++ 容易被遗忘的操作

1.将组件设置为private时报错,不允许私有成员为VisibleAnywhere

在UPROPERTY中添加 meta=(AllowPrivateAccess=“true”)

private:
    UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = Camera, meta=(AllowPrivateAccess="true"))
        class USpringArmComponent* SpringArm;

2.BeginPlay里的代码不执行

很有可能自定义Gamemode继承自GamemodeBase,让其继承自Gamemode便可

3.C++创建蓝图类

1)获取到蓝图类
TSubclassOf<UUI_MainHall> ActorClass;
static ConstructorHelpers::FClassFinder<AActor> ActorBPClass(TEXT("/Game/ActorTestBP"));
ActorClass= ActorBPClass.Class;
2)创建该蓝图类
GetWorld()->SpawnActor<AActor>(ActorClass, FVector::ZeroVector + FVector(0.f, 0.f, 60.f), FRotator::ZeroRotator);

4.在非构造函数里创建组件

SplineComp = NewObject<USplineComponent>(this, TEXT("SplineInstance"));
SplineComp->RegisterComponent();
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客
应支付0元
点击重新获取
扫码支付

支付成功即可阅读