【问题标题】:UE4 Display Actor Components at Runtime in PIEUE4 在运行时在 PIE 中显示 Actor 组件
【发布时间】:2021-03-04 13:05:49
【问题描述】:

我在运行时创建和附加一些actor组件,然后在播放时销毁它们。

我想在 PIE 运行时查看演员有哪些组件。

我已经尝试通过检查Details 面板的View options 中的Show Actor Components 来显示组件,但它似乎只显示场景组件,并且不能正确刷新视图(我必须检查一下取消选中 Selected Actor Only 以使生成的 actor 显示其所有场景组件。

有没有办法显示它们?

【问题讨论】:

    标签: unreal-engine4


    【解决方案1】:

    您能告诉我您使用的是 C++ 还是蓝图?

    如果您使用 C++,您可以创建一个方法来显示 Actor 中的现有组件。您可以使用 GetComponents 方法获取 UActorComponent 类的所有组件,因为虚幻引擎的所有组件都继承自该类。然后您可以检查他们的班级并打印名称和班级。

    这是一个代码示例:

    void AMyActor::ShowMyComponents() {
        TArray<UActorComponent*> MyArray;
    
        GetComponents(UActorComponent::StaticClass(), MyArray, true);
        for (auto element : MyArray) {
            UE_LOG(LogTemp, Error, TEXT("Component  : %s is from class : %s"), *element->GetName(), *element->GetClass()->GetName());
        }
    }
    

    您可以在 BeginPlay()Tick() 或您想要的任何地方调用此方法,它会显示您的演员的组件。

    【讨论】:

    • 是的,我使用 C++,我会照你说的做。可惜虚幻引擎没有这个功能……
    猜你喜欢
    • 1970-01-01
    • 2022-06-16
    • 2021-10-20
    • 2018-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多