C# Unity3D,为什么可以';我不能从不同的场景中找到游戏对象吗?

C# Unity3D,为什么可以';我不能从不同的场景中找到游戏对象吗?,c#,unity3d,C#,Unity3d,当我从活动场景访问游戏对象时,这会起作用: GameObject.Find("Something").GetComponent<InputField>().text 你能在调用DontDestroyOnLoad()的地方添加代码吗?刚刚用它编辑了我的问题。谢谢这个脚本是否附加到名为“某物”的游戏对象上?我打赌该对象仍然存在,只是它所附加到的画布被破坏了。@Iggy我也这么认为。首先检查GameObject.Find(“某物”)是否为空。如果不是,则输入字段不再存在。 private

当我从活动场景访问游戏对象时,这会起作用:

GameObject.Find("Something").GetComponent<InputField>().text

你能在调用DontDestroyOnLoad()的地方添加代码吗?刚刚用它编辑了我的问题。谢谢这个脚本是否附加到名为“某物”的游戏对象上?我打赌该对象仍然存在,只是它所附加到的画布被破坏了。@Iggy我也这么认为。首先检查
GameObject.Find(“某物”)
是否为空。如果不是,则输入字段不再存在。
private void Start () 
{
    Instance = this;

    //not destroying it when changing scene
    DontDestroyOnLoad (gameObject);
}