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

prevent an Instantiated prefab to be re-Instantiate if it exist 2D Game in C#

您好,感谢阅读。

我对编码之类的东西不是很有经验,我有一个可以在碰撞时激活的护盾

如果盾牌已经实例化,玩家再次拿起盾牌加电,盾牌会加倍,等等的问题。

我想为下面的实例化行找到一个解决方案,以防止盾牌在每次拾取时被多次实例化。

谢谢。

GameObject shi = Instantiate(bubble, bubblepoz.position, Quaternion.identity) as GameObject;

将“GameObject shi”从函数中取出,使其成为全局变量。

不如这样做

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