变量是真有可能的吗?

时间:2017-12-18 17:15:05

标签: c# unity3d

我的代码在这里,我得到了两个

  

这里我在IF中   我在ELSE

这怎么可能?

public class BGMusic : MonoBehaviour 
{
    public static BGMusic instance;

    void Awake () 
    {
        if (instance) 
        {
            Destroy (gameObject);
            print ("here I am in IF");
        } 
        else 
        {
            DontDestroyOnLoad (gameObject);
            instance = this;
            print ("here I am in ELSE");
        }
    }
}

1 个答案:

答案 0 :(得分:1)

您可能有多个附加了BGMusic的游戏对象或附加了多个BGMusic的单个游戏对象。处理的第一个实例进入其他,附加到对象的BGMusic的任何其他实例都将进入if。

因为你得到了另一个和一个,如果这让我相信你有两个BGMusic实例附加到场景中的对象。