【问题标题】:Unity 5.3 dropdown menuUnity 5.3 下拉菜单
【发布时间】:2017-08-17 23:57:40
【问题描述】:

我正在尝试通过脚本设置下拉菜单选项的文本,但出现此错误

NullReferenceException:对象引用未设置为对象的实例

我的代码:

function Start () {
    var dropdown = GameObject.Find("Dropdown");
    dropdown.options.Clear();
    dropdown.options.Add(new dropdown.OptionData("tile1"));
}

这是我在 Unity 中的第一个项目。

【问题讨论】:

  • 您确定下拉菜单被命名为“下拉菜单”吗?似乎 find 返回 null
  • 是的,我已经检查过了
  • 你确定下拉列表在层次结构中没有父级吗? (或者这个问题已经解决了吗?)

标签: drop-down-menu unity5


【解决方案1】:

调用 Start() 时,场景中可能还不存在 Dropdown。也许考虑添加一个公共字段而不是使用 GameObject.Find():

public GameObject dropdown;
void Start()
{
//... your code here
}

然后在场景中,将“下拉”对象拖到该脚本所在的对象上。

【讨论】:

    猜你喜欢
    • 2018-01-27
    • 2015-08-08
    • 2021-10-14
    • 2012-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-22
    • 1970-01-01
    相关资源
    最近更新 更多