Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.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# 如果存在C中的2D游戏,则防止实例化的预置被重新实例化#_C#_Unity3d_Instantiation_Prefab - Fatal编程技术网

C# 如果存在C中的2D游戏,则防止实例化的预置被重新实例化#

C# 如果存在C中的2D游戏,则防止实例化的预置被重新实例化#,c#,unity3d,instantiation,prefab,C#,Unity3d,Instantiation,Prefab,您好,谢谢您的阅读 我不是很有经验的编码和东西,我有一个盾牌,可以激活碰撞 问题是,如果盾牌已经实例化,玩家再次拿起盾牌加电,盾牌将加倍,以此类推 我想为下面的实例化行提供一个解决方案,以防止每次拾取时多次实例化屏蔽 多谢各位 GameObject shi = Instantiate(bubble, bubblepoz.position, Quaternion.identity) as GameObject; 将“GameObject shi”从函数中取出,使其成为全局变量 而不是这样做 if

您好,谢谢您的阅读

我不是很有经验的编码和东西,我有一个盾牌,可以激活碰撞

问题是,如果盾牌已经实例化,玩家再次拿起盾牌加电,盾牌将加倍,以此类推

我想为下面的实例化行提供一个解决方案,以防止每次拾取时多次实例化屏蔽

多谢各位

GameObject shi = Instantiate(bubble, bubblepoz.position, Quaternion.identity) as GameObject;
将“GameObject shi”从函数中取出,使其成为全局变量

而不是这样做

if (shi == null)
{
shi = Instantiate(bubble, bubblepoz.position, Quaternion.identity) as GameObject;
}

您好,感谢您提供的简单解决方案,现在我在拿起防护罩时遇到了另一个新问题,它会随着协同程序消失,但在再次启动电源时无法再启动它。我的意思是实例化当它随着协同程序消失时,请确保您再次将shi设置为等于null。工作正常,非常感谢,我祝你的项目一切顺利