Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# UI预制组件go“;“失踪”;当我多次运行项目时_C#_User Interface_Unity3d - Fatal编程技术网

C# UI预制组件go“;“失踪”;当我多次运行项目时

C# UI预制组件go“;“失踪”;当我多次运行项目时,c#,user-interface,unity3d,C#,User Interface,Unity3d,我在尝试实例化UI元素以便在需要时生成它们时遇到了问题。 我使用以下代码来实例化UI的一部分,并在需要时将其放在屏幕上:(我尝试过两种不同的方法,将预置作为画布的子对象没有问题) 这就是问题所在,当我去玩游戏并显示UI时,什么都没有发生。第二次我去玩游戏时,UI预置发生了以下情况 第一个图像是UI预置到位,第二个是第一次在游戏中,第三个是第二次玩到组件丢失和保持丢失。 任何帮助都是非常感谢的,因为我完全被难倒了!我希望我提供了足够的关于手头问题的信息 你没有任何会弄乱文件的代码?所有文件仍在同

我在尝试实例化UI元素以便在需要时生成它们时遇到了问题。 我使用以下代码来实例化UI的一部分,并在需要时将其放在屏幕上:(我尝试过两种不同的方法,将预置作为画布的子对象没有问题)

这就是问题所在,当我去玩游戏并显示UI时,什么都没有发生。第二次我去玩游戏时,UI预置发生了以下情况

第一个图像是UI预置到位,第二个是第一次在游戏中,第三个是第二次玩到组件丢失和保持丢失。
任何帮助都是非常感谢的,因为我完全被难倒了!我希望我提供了足够的关于手头问题的信息

你没有任何会弄乱文件的代码?所有文件仍在同一位置?Unity3D通常会出现这种情况,原因有三(但并非总是如此),1。您从另一个项目的场景复制了游戏对象,2。您无意中仅修改了预设,并从场景游戏对象中单击“应用于预设”,3。不确定。我曾经遇到过这个问题,一些复制、删除、粘贴场景中游戏对象/组件/预制件的东西、破坏预制件实例、应用到预制件等都成功了。但不确定确切的程序:(除了上面的代码之外,我的任何代码都不应该篡改使用过的预置。我想注意的另一件事是,我厌倦了我将用于弹出窗口的主预置,并制作了两个所述弹出窗口的副本,当测试我没有使用的是一个坏掉的预置,而不是我正在使用的预置时,我开始认为它是唯一的。)与我的代码无关。感谢@ImtiajAhmed提供的提示,我将尝试其中的一些!仍然非常困惑/卡住:(也感谢巴特把我的图片放到帖子里,我还没有足够的代表!你重新启动Unity和/或整个电脑了吗?有时候Unity会搞砸,做一些很奇怪的事情。在这种情况下,当它重新启动时,一切都被修复了。@maZZZu重新启动了一切,但它仍然不能正常工作,我将尝试更新Unity和我看看这是否有用!
UIHide = Instantiate(UIPopUp, new Vector3(0, 0, 0), Quaternion.identity) as GameObject;
UIHide.transform.parent = gameObject.transform;
//UIHide = Instantiate(UIPopUp) as GameObject;
//transform.SetParent(this.gameObject.transform, false);