From a075f54af8057cf8d4b38862b661f5a1a703301d Mon Sep 17 00:00:00 2001 From: vsen Date: Thu, 25 Mar 2021 01:44:13 +0800 Subject: [PATCH] This is a sorting error in isometric orientation. [Object Layer Drawing Order : Top Down] --- .../Scripts/Editor/Loaders/SuperObjectLayerLoader.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/SuperTiled2Unity/Assets/SuperTiled2Unity/Scripts/Editor/Loaders/SuperObjectLayerLoader.cs b/SuperTiled2Unity/Assets/SuperTiled2Unity/Scripts/Editor/Loaders/SuperObjectLayerLoader.cs index 36cbf49b..5e26b37b 100644 --- a/SuperTiled2Unity/Assets/SuperTiled2Unity/Scripts/Editor/Loaders/SuperObjectLayerLoader.cs +++ b/SuperTiled2Unity/Assets/SuperTiled2Unity/Scripts/Editor/Loaders/SuperObjectLayerLoader.cs @@ -40,7 +40,12 @@ public void CreateObjects() if (drawOrder == DrawOrder.TopDown) { // xObjects need to be ordered by y-value - xObjects = xObjects.OrderBy(x => x.GetAttributeAs("y", 0.0f)); + xObjects = xObjects.OrderBy((x) => { + float m_X = x.GetAttributeAs("x", 0.0f); + float m_Y = x.GetAttributeAs("y", 0.0f); + var localPosition = ColliderFactory.TransformPoint(new Vector2(m_X, m_Y)); + return localPosition.y; + }); } foreach (var xObj in xObjects)