【发布时间】:2019-04-13 10:08:17
【问题描述】:
我有一个带有 1 个序列化字符串的测试脚本,我试图通过在 TextField 中键入内容来访问和修改它,但我不知道将 TextField 分配给什么。
测试脚本:
using UnityEngine;
public class Test : MonoBehaviour
{
[SerializeField] private string value;
}
TestTool 脚本:
using UnityEngine;
using UnityEditor;
[CustomEditor(typeof(Test))]
public class TestTool : Editor
{
[ExecuteInEditMode]
public override void OnInspectorGUI()
{
base.OnInspectorGUI();
Rect textFieldRect = new Rect(EditorGUILayout.GetControlRect(false, EditorGUIUtility.currentViewWidth));
EditorGUI.DrawRect(textFieldRect, Color.gray);
EditorGUI.TextField(textFieldRect, "Type here...");
}
}
【问题讨论】:
标签: c# user-interface unity3d editor