我的代码在这里,我得到了两个
这里我在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");
}
}
}
答案 0 :(得分:1)
您可能有多个附加了BGMusic的游戏对象或附加了多个BGMusic的单个游戏对象。处理的第一个实例进入其他,附加到对象的BGMusic的任何其他实例都将进入if。
因为你得到了另一个和一个,如果这让我相信你有两个BGMusic实例附加到场景中的对象。