变量和统一 gui 之间的同步

我有以下 GUI:

http://img.mukewang.com/6173c5fc0001b3ea04600296.jpg

可以看出 - 这个对话框有一个标题和两个按钮。对话框标题是我使用对话框脚本中的属性控制的标签,按钮表示为 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; }

    }

所以,在运行时我确实能够成功修改这个值。但是 - 我想要以下检查器:

http://img3.mukewang.com/6173c61000016b0111780300.jpg

并且它应该能够在编辑器模式(而不是在播放模式)中修改值,该值将相应地进行修改。现在我不能做这样的事情,即使我在检查器文本框中输入 - 也不会发生任何事情。

谢谢你的帮助!


慕虎7371278
浏览 150回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP