我有以下 GUI:
可以看出 - 这个对话框有一个标题和两个按钮。对话框标题是我使用对话框脚本中的属性控制的标签,按钮表示为 OptionsButton。
我想要做的是从脚本控制这些值,所以如果我从检查器设置标题 - 它会在编辑器模式和播放模式下作为初始值可见。纹理也是如此——所以如果我从检查器中设置纹理(不是使用 Unity 内置检查器字段,而是在我的自定义字段中)——它会更新编辑器和播放模式。
让我们用标题举一个更好的例子:对于标题,我有以下属性:
[TabGroup("Game Objects")]
[Required]
public GameObject dialogTitleObject;
/// <summary>
/// Gets or sets the dialog title.
/// </summary>
/// <value>The dialog title.</value>
public string Title
{
get { return this.dialogTitleObject.GetComponent<UILabel>().text; }
set { this.dialogTitleObject.GetComponent<UILabel>().text = value; }
}
所以,在运行时我确实能够成功修改这个值。但是 - 我想要以下检查器:
并且它应该能够在编辑器模式(而不是在播放模式)中修改值,该值将相应地进行修改。现在我不能做这样的事情,即使我在检查器文本框中输入 - 也不会发生任何事情。
谢谢你的帮助!
相关分类