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;
}
}
}
这就是我所做的,但它没有选择父母。我做错了什么?
答案 0 :(得分:0)
这笔交易是我调用方法CheckingSelection();
的方式我添加了此方法来委托Selection.selectionChanged。在选择某些东西后,我认为这是一种合乎逻辑的事情。但它没有用。它可能是内部Unity的东西,阻止递归或其他。
所以,我将CheckingSelection()方法添加到了EditorApplication.update委托,它可以工作。