关于 coloration,给您写了一段代码,可以放在某个editor subsystem启动的时候注册调用
#if ENABLE_ACTOR_PRIMITIVE_COLOR_HANDLER if (!bPrimitiveColorHandlerRegistered) { FActorPrimitiveColorHandler::Get().RegisterPrimitiveColorHandler(TEXT("CollisionPresetColoration"), LOCTEXT("CollisionPresetColoration", "Collision Preset Coloration"), [](const UPrimitiveComponent* InPrimitiveComponent) { FName ProfileName = InPrimitiveComponent->GetCollisionProfileName(); if (ProfileName == UCollisionProfile::NoCollision_ProfileName) { return FLinearColor::Red; } else if (ProfileName == UCollisionProfile::BlockAll_ProfileName) { return FLinearColor::Yellow; } else if (ProfileName == UCollisionProfile::PhysicsActor_ProfileName) { return FLinearColor::Blue; } else if (ProfileName == UCollisionProfile::BlockAllDynamic_ProfileName) { return FLinearColor::Black; } else if (ProfileName == UCollisionProfile::Pawn_ProfileName) { return FLinearColor::Gray; } else if (ProfileName == UCollisionProfile::Vehicle_ProfileName) { return FLinearColor::White; } else if (ProfileName == UCollisionProfile::DefaultProjectile_ProfileName) { return FLinearColor::White; } return FLinearColor::White; }, []() {}, LOCTEXT("CollisionPresetColoration_ToolTip", "Colorize static mesh collison preset.")); bPrimitiveColorHandlerRegistered = true; } #endif