瀏覽代碼

Do not allow gizmo editing of the Scene's transform.

Lasse Öörni 12 年之前
父節點
當前提交
0909affb83
共有 1 個文件被更改,包括 15 次插入6 次删除
  1. 15 6
      Bin/Data/Scripts/Editor/EditorGizmo.as

+ 15 - 6
Bin/Data/Scripts/Editor/EditorGizmo.as

@@ -122,16 +122,25 @@ void PositionGizmo()
     if (gizmo is null)
         return;
 
-    if (editNodes.empty)
-    {
-        HideGizmo();
-        return;
-    }
-
     Vector3 center(0, 0, 0);
+    bool containsScene = false;
 
     for (uint i = 0; i < editNodes.length; ++i)
+    {
+        // Scene's transform should not be edited, so hide gizmo if it is included
+        if (editNodes[i] is editorScene)
+        {
+            containsScene = true;
+            break;
+        }
         center += editNodes[i].worldPosition;
+    }
+
+    if (editNodes.empty || containsScene)
+    {
+        HideGizmo();
+        return;
+    }
 
     center /= editNodes.length;
     gizmoNode.position = center;