2015-10-12 2 views
0

Я создал класс Editor единства, где я хочу выбрать свои «плитки» и добавить к нему «стены». Он работает для одного выбора, но я не могу его обработать для множественного выбора. Я нашелредактирование нескольких объектов в gui с помощью [CanEditMultipleObjects]

[CanEditMultipleObjects]

но это само по себе не поможет. Вот сценарий редактора:

#if UNITY_EDITOR 
using UnityEngine; 
using System.Collections; 
using UnityEditor; 

[CustomEditor(typeof(TileMorpherMonoBehaviour))] 
[CanEditMultipleObjects] 
public class TileMorpher : Editor { 

public override void OnInspectorGUI() { 
    TileControl tileControl = (target as TileMorpherMonoBehaviour).gameObject.GetComponent<TileControl>(); 

    if (GUILayout.Button("Add wall")) { 
     tileControl.addWall(); 
    } 
    if (GUILayout.Button("Remove wall")) { 
     tileControl.removeWall(); 
    } 
} 

} 
#endif 

ответ

0

решил это. targets - это ключ.

for(int i = 0; i < targets.Length; i++) { 
    (target as SomeClass).gameObject.GetComponent<TileControl>().addWall(); 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^