【问题标题】:prevent an Instantiated prefab to be re-Instantiate if it exist 2D Game in C#如果在 C# 中存在 2D 游戏,则防止实例化预制件被重新实例化
【发布时间】:2020-11-26 14:10:33
【问题描述】:

您好,感谢您的阅读。

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

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

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

谢谢。

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

【问题讨论】:

    标签: c# unity3d instantiation prefab


    【解决方案1】:

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

    不要这样做

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

    【讨论】:

    • 你好,谢谢你的简单解决方案,现在我拿起​​盾牌时又遇到了一个新问题,它随着协程消失,但在拿起电源时无法再启动它再次。
    • 我的意思是实例化
    • 当它随着协程消失时,请确保再次将 shi 设置为等于 null。
    • 完美运行,非常感谢,祝您的项目一切顺利
    猜你喜欢
    • 1970-01-01
    • 2021-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-25
    • 1970-01-01
    • 2016-11-04
    相关资源
    最近更新 更多