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)); } ///