2016-12-16 10 views
1
private void CheckingSelection() { 
    Transform child = Selection.activeTransform; 
    Transform[] patchesTransform = builder.GetLevelEditorPatchesTransform(); 

    foreach (var parent in patchesTransform) { 
     if (child.IsChildOf(parent) && child != parent) { 
      Debug.Log("Set active " + parent.gameObject); 
      Selection.activeGameObject = parent.gameObject; 
     } 
    } 
} 

私はそうですが、親は選択しません。私は何が間違っていますか?スクリプトでUnity内のオブジェクトを階層内で選択する方法はありますか?

答えて

0

私はメソッドCheckingSelection()をどのように呼び出すのですか。

このメソッドを追加して、Selection.selectionChangedを委任しました。そして私は何かを選んだ後、私の点検をするためのそのような論理的なものを考えました。しかし、それは動作していませんでした。それは内部の統一物であるかもしれません、そのブロックを再帰的にブロックするかもしれません。

したがって、EditorApplication.updateデリゲートにCheckingSelection()メソッドを追加しても機能します。

関連する問題