diff --git a/Assets/Scripts/JSONExporter.cs b/Assets/Scripts/JSONExporter.cs index 8eb0e9c..9812dd8 100644 --- a/Assets/Scripts/JSONExporter.cs +++ b/Assets/Scripts/JSONExporter.cs @@ -84,7 +84,8 @@ public class JSONExporter : MonoBehaviour x = Mathf.Round(pos.x * 100f) / 100f, y = Mathf.Round(pos.y * 100f) / 100f, scaleX = Mathf.Round(scale.x * 100f) / 100f, - scaleY = Mathf.Round(scale.y * 100f) / 100f + scaleY = Mathf.Round(scale.y * 100f) / 100f, + rotationZ = Mathf.Round(go.transform.rotation.eulerAngles.z * 100f) / 100f }); } @@ -139,7 +140,7 @@ public class JSONExporter : MonoBehaviour private class SerializableElement { public string type; - public float x, y, scaleX, scaleY; + public float x, y, scaleX, scaleY, rotationZ; } [System.Serializable] diff --git a/Assets/Scripts/Level.cs b/Assets/Scripts/Level.cs index 6f06e76..c738944 100644 --- a/Assets/Scripts/Level.cs +++ b/Assets/Scripts/Level.cs @@ -11,6 +11,7 @@ public class LevelElement public float y; public float scaleX = -1; public float scaleY = -1; + public float rotationZ = 0; } [System.Serializable] diff --git a/Assets/Scripts/LevelLoader.cs b/Assets/Scripts/LevelLoader.cs index 5c6610a..f57f53b 100644 --- a/Assets/Scripts/LevelLoader.cs +++ b/Assets/Scripts/LevelLoader.cs @@ -85,6 +85,12 @@ public class LevelLoader : MonoBehaviour float newScaleX = element.scaleX > 0 ? element.scaleX : originalScale.x; float newScaleY = element.scaleY > 0 ? element.scaleY : originalScale.y; instance.transform.localScale = new Vector3(newScaleX, newScaleY, originalScale.z); + + // Appliquer la rotation + if (element.rotationZ != 0) + { + instance.transform.rotation = Quaternion.Euler(0, 0, element.rotationZ); + } } // Sol uniquement en mode jeu