diff --git a/Assets/IsoTools/Scripts/IsoObject.cs b/Assets/IsoTools/Scripts/IsoObject.cs index 8c4f5ba..ace0a26 100644 --- a/Assets/IsoTools/Scripts/IsoObject.cs +++ b/Assets/IsoTools/Scripts/IsoObject.cs @@ -182,12 +182,8 @@ namespace IsoTools { public void FixTransform() { #if UNITY_EDITOR - if ( !Application.isPlaying ) { - if ( isAlignment ) { - _position = tilePosition; - } else if ( Selection.gameObjects.Length == 1 ) { - SnappingProcess(); - } + if ( !Application.isPlaying && isAlignment ) { + _position = tilePosition; } #endif transform.position = IsoUtils.Vec3ChangeZ( @@ -204,29 +200,6 @@ namespace IsoTools { positionZ); } - void SnappingProcess() { - var pos_a = position; - var size_a = size; - var iso_objects = GameObject.FindObjectsOfType(); - foreach ( var iso_object_b in iso_objects ) { - if ( this != iso_object_b ) { - var delta = 0.2f; - var pos_b = iso_object_b.position; - var size_b = iso_object_b.size; - for ( var i = 0; i < 3; ++i ) { - var d0 = Mathf.Abs(pos_a[i] - pos_b[i]); - var d1 = Mathf.Abs(pos_a[i] + size_a[i] - pos_b[i]); - var d2 = Mathf.Abs(pos_a[i] - pos_b[i] - size_b[i]); - var d3 = Mathf.Abs(pos_a[i] + size_a[i] - pos_b[i] - size_b[i]); - if ( d0 > Mathf.Epsilon && d0 < delta ) _position = IsoUtils.Vec3ChangeI(position, i, pos_b[i]); - if ( d1 > Mathf.Epsilon && d1 < delta ) _position = IsoUtils.Vec3ChangeI(position, i, pos_b[i] - size_a[i]); - if ( d2 > Mathf.Epsilon && d2 < delta ) _position = IsoUtils.Vec3ChangeI(position, i, pos_b[i] + size_b[i]); - if ( d3 > Mathf.Epsilon && d3 < delta ) _position = IsoUtils.Vec3ChangeI(position, i, pos_b[i] + size_b[i] - size_a[i]); - } - } - } - } - void FixLastProperties() { #if UNITY_EDITOR _lastSize = size; diff --git a/UnityIso-csharp.sln b/UnityIso-csharp.sln index 76b1588..370af02 100644 --- a/UnityIso-csharp.sln +++ b/UnityIso-csharp.sln @@ -23,7 +23,7 @@ Global GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection - GlobalSection(MonoDevelopProperties) = preSolution + GlobalSection(MonoDevelopProperties) = preSolution StartupItem = Assembly-CSharp.csproj Policies = $0 $0.TextStylePolicy = $1 diff --git a/UnityIso.sln b/UnityIso.sln index bd1faf0..75a4cff 100644 --- a/UnityIso.sln +++ b/UnityIso.sln @@ -23,7 +23,7 @@ Global GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection - GlobalSection(MonoDevelopProperties) = preSolution + GlobalSection(MonoDevelopProperties) = preSolution StartupItem = Assembly-CSharp.csproj Policies = $0 $0.TextStylePolicy = $1 diff --git a/UnityIso.userprefs b/UnityIso.userprefs index 9be6cd0..ab8735b 100644 --- a/UnityIso.userprefs +++ b/UnityIso.userprefs @@ -1,9 +1,11 @@  - + - - + + + +