我有三個字符串變量,我想在我的引擎沒有運行時進行統一設置。但是,當我將數據輸入到這些字段中時,Unity運行程序的同時擦除了字符串。字符串字段沒有存儲數據
有人可以告訴我我做錯了什麼嗎?
我用盡了一切我能想到的,我沒有得到,其中:
在編輯器類:
TestEdit target_Object;
public string event_NameString = "";
public string event_ActionString = "Event action";
public string event_Label = "Event label";
void OnEnable()
{
target_Object = (TestEdit)target;
}
public override void OnInspectorGUI()
{
GUILayout.BeginVertical();
GUILayout.Space(10);
enum_Index = EditorGUILayout.Popup(enum_Index, enum_Option);
target_Object.nameString = event_NameString;
event_NameString = EditorGUILayout.TextField("Event Category", event_NameString);
event_ActionString = EditorGUILayout.TextField("Event Action", event_ActionString);
event_Label = EditorGUILayout.TextField("Event Label", event_Label);
GUILayout.Space(5);
GUILayout.EndVertical();
}
在我的腳本代碼
,我已經連接到遊戲對象:
string nameString = "";
string Test2 = "";
string Test3 = "";
void OnGUI()
{
if(GUI.Button(new Rect(0,0,100,100), "Send stuff"))
Analytics.gua.sendEventHit(nameString, Test2, Test3, 1);
}
這裏是展示它還有兩個圖像:
設置字符串時的Un兩者均不打:
然後將其播放時:
什麼我想要做的就是把這些值在編輯器中,並將它們傳遞到一個單獨的類舉行另一個字符串。由於上面的字符串是在編輯器類中進行的,我沒有辦法直接訪問這些值,如果我誠實,我對於如何來回傳遞這些值有點模糊。
但我會更新我的代碼示例以向您展示我到目前爲止的內容。
超出範圍? – matcheek
我不這麼認爲。但是,字符串在編輯器腳本中 – N0xus