2016-12-21 1 views
0

Bisher verwenden habe ich diese Arbeit:eine variable Anzahl von Objektfeldern in einem benutzerdefinierten Editor-Fenster

EditorGUILayout.BeginVertical(); 
for (int i = 0; i < numOfSprites; i++) 
{ 
    EditorGUILayout.BeginHorizontal(); 
    EditorGUILayout.TextArea("test "+i); 
    EditorGUILayout.ObjectField(sprites[i], typeof(Sprite), true); 
    EditorGUILayout.EndHorizontal(); 
} 
EditorGUILayout.EndHorizontal(); 

Ich brauche den ausgewählten Sprit aus dem Objektfeld zuweisen, um es in dem Sprites Array entsprechenden Platz. Ich habe keine Ahnung, wie ich das machen soll.

Antwort

0

Dies sollte den Trick:

sprites[i] = (Sprite)EditorGUILayout.ObjectField(sprites[i], typeof(Sprite), true); 
+0

versucht, dies vor der Frage veröffentlichen. Sollte es erwähnt haben. Ich benutze jetzt ein Eigenschaftsfeld und es scheint zu funktionieren Ich antworte auf mein eigenes q, wenn ich Zeit habe –

+0

@UriPopov ja du solltest. und das erfordert eine andere Frage – Bijan

Verwandte Themen