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。工作正常,非常感谢,我祝你的项目一切顺利