如何在文本框中显示EditorGUILayout.PropertyField的内容?

时间:2019-02-23 16:37:07

标签: c# unity3d

有没有一种方法可以将来自EditorGUILayout.PropertyField的输入显示到文本框中?

enter image description here

这是我想出的:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class clue : MonoBehaviour
{
public Text hintText;  

void Start()
{
    HintText.Text = EditorGUILayout.PropertyField(levelInfo.FindPropertyRelative("clue"));
}
}

我尝试过。多亏有谁能帮忙。

1 个答案:

答案 0 :(得分:0)

您不可以在课程中添加一个公共字符串字段吗?

它将显示在检查器中,您可以在其中进行输入,然后将此字符串值分配给hintText.text

如果您正在使用自定义Inspector抽屉创建一些自定义,复杂的结构,请考虑创建具有所需结构的单独的非MonoBehaviour类,并使用System.Serializable属性使该类的对象在Inspector中可见。就是这样:

https://docs.unity3d.com/ScriptReference/Serializable.html