【发布时间】:2014-01-29 09:36:36
【问题描述】:
我创建了一个自定义编辑器弹出栏。但是,每次我选择不同的游戏对象时,我选择的选择都会不断重置。
有人可以看看我的代码,看看它在哪里不断重置,以及如何阻止这种情况发生?我输入的数据保留在那里,当我回到编辑器窗口时,我希望选择保持打开状态的选项更方便。
string[] analytic_Options = {"None", "Button Press"};
private int analytic_Index = 0;
public override void OnInspectorGUI()
{
GUILayout.BeginVertical();
GUILayout.Space(10);
analytic_Index = EditorGUILayout.Popup(analytic_Index, analytic_Options);
UpdateEditorGUI();
GUILayout.Space(10);
GUILayout.EndVertical();
}
void UpdateEditorGUI()
{
switch(analytic_Index)
{
case 0: // No analytics selected
break;
case 1: // Button analytic info
string name_HolderString = EditorGUILayout.TextField("Event Category", target_Object.button_NameString);
if(target_Object.button_NameString != name_HolderString)
{
button_EventNameString = name_HolderString;
target_Object.button_NameString = name_HolderString;
}
break;
}
【问题讨论】:
标签: c# user-interface unity3d