diff --git a/Source/Editor/SceneGraph/Actors/BoxColliderNode.cs b/Source/Editor/SceneGraph/Actors/BoxColliderNode.cs index 566cefb5e..0f6670feb 100644 --- a/Source/Editor/SceneGraph/Actors/BoxColliderNode.cs +++ b/Source/Editor/SceneGraph/Actors/BoxColliderNode.cs @@ -71,6 +71,11 @@ namespace FlaxEditor.SceneGraph.Actors { base.PostSpawn(); + if (Actor.HasPrefabLink) + { + return; + } + ((BoxCollider)Actor).AutoResize(); } } diff --git a/Source/Editor/SceneGraph/Actors/SplineNode.cs b/Source/Editor/SceneGraph/Actors/SplineNode.cs index 3b9e8651d..acd23130d 100644 --- a/Source/Editor/SceneGraph/Actors/SplineNode.cs +++ b/Source/Editor/SceneGraph/Actors/SplineNode.cs @@ -334,6 +334,11 @@ namespace FlaxEditor.SceneGraph.Actors { base.PostSpawn(); + if (Actor.HasPrefabLink) + { + return; + } + // Setup for an initial spline var spline = (Spline)Actor; spline.AddSplineLocalPoint(Vector3.Zero, false); diff --git a/Source/Editor/SceneGraph/Actors/SpriteRenderNode.cs b/Source/Editor/SceneGraph/Actors/SpriteRenderNode.cs index 8b5b498e1..65e1a1f0b 100644 --- a/Source/Editor/SceneGraph/Actors/SpriteRenderNode.cs +++ b/Source/Editor/SceneGraph/Actors/SpriteRenderNode.cs @@ -61,10 +61,15 @@ namespace FlaxEditor.SceneGraph.Actors { base.PostSpawn(); + if (Actor.HasPrefabLink) + { + return; + } + // Setup for default values - var text = (SpriteRender)Actor; - text.Material = FlaxEngine.Content.LoadAsyncInternal(EditorAssets.DefaultSpriteMaterial); - text.Image = FlaxEngine.Content.LoadAsyncInternal(EditorAssets.FlaxIconTexture); + var sprite = (SpriteRender)Actor; + sprite.Material = FlaxEngine.Content.LoadAsyncInternal(EditorAssets.DefaultSpriteMaterial); + sprite.Image = FlaxEngine.Content.LoadAsyncInternal(EditorAssets.FlaxIconTexture); } } } diff --git a/Source/Editor/SceneGraph/Actors/TextRenderNode.cs b/Source/Editor/SceneGraph/Actors/TextRenderNode.cs index a79708fe8..4c0208c84 100644 --- a/Source/Editor/SceneGraph/Actors/TextRenderNode.cs +++ b/Source/Editor/SceneGraph/Actors/TextRenderNode.cs @@ -22,6 +22,11 @@ namespace FlaxEditor.SceneGraph.Actors { base.PostSpawn(); + if (Actor.HasPrefabLink) + { + return; + } + // Setup for default values var text = (TextRender)Actor; text.Text = "My Text"; diff --git a/Source/Editor/SceneGraph/Actors/UICanvasNode.cs b/Source/Editor/SceneGraph/Actors/UICanvasNode.cs index 97cc505b4..7890e64c1 100644 --- a/Source/Editor/SceneGraph/Actors/UICanvasNode.cs +++ b/Source/Editor/SceneGraph/Actors/UICanvasNode.cs @@ -29,6 +29,11 @@ namespace FlaxEditor.SceneGraph.Actors { base.PostSpawn(); + if (Actor.HasPrefabLink) + { + return; + } + // Rotate to match the space (GUI uses upper left corner as a root) Actor.LocalOrientation = Quaternion.Euler(0, -180, -180); bool canSpawn = true;