From a9fbbaa88e5908948d8f93c9145d2d894d9bd511 Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Thu, 26 Mar 2026 09:21:54 +0100 Subject: [PATCH] Fix spawned in Editor actor RigidBody to never be static --- .../Editor/SceneGraph/Actors/RigidBodyNode.cs | 29 +++++++++++++++++++ Source/Editor/SceneGraph/SceneGraphFactory.cs | 1 + 2 files changed, 30 insertions(+) create mode 100644 Source/Editor/SceneGraph/Actors/RigidBodyNode.cs diff --git a/Source/Editor/SceneGraph/Actors/RigidBodyNode.cs b/Source/Editor/SceneGraph/Actors/RigidBodyNode.cs new file mode 100644 index 000000000..9f9a38258 --- /dev/null +++ b/Source/Editor/SceneGraph/Actors/RigidBodyNode.cs @@ -0,0 +1,29 @@ +// Copyright (c) Wojciech Figat. All rights reserved. + +using FlaxEngine; + +namespace FlaxEditor.SceneGraph.Actors +{ + /// + /// Scene tree node for actor type. + /// + [HideInEditor] + public sealed class RigidBodyNode : ActorNode + { + /// + public RigidBodyNode(Actor actor) + : base(actor) + { + } + + /// + public override void PostSpawn() + { + base.PostSpawn(); + + if (HasPrefabLink) + return; + Actor.StaticFlags = StaticFlags.None; + } + } +} diff --git a/Source/Editor/SceneGraph/SceneGraphFactory.cs b/Source/Editor/SceneGraph/SceneGraphFactory.cs index bd465aad2..8437167aa 100644 --- a/Source/Editor/SceneGraph/SceneGraphFactory.cs +++ b/Source/Editor/SceneGraph/SceneGraphFactory.cs @@ -74,6 +74,7 @@ namespace FlaxEditor.SceneGraph CustomNodesTypes.Add(typeof(NavMesh), typeof(ActorNode)); CustomNodesTypes.Add(typeof(SpriteRender), typeof(SpriteRenderNode)); CustomNodesTypes.Add(typeof(Joint), typeof(JointNode)); + CustomNodesTypes.Add(typeof(RigidBody), typeof(RigidBodyNode)); } ///