我已經Player(NetworkBehaviour)
腳本連接到播放器預製其產卵時,客戶端連接和Global(MonoBehaviour)
腳本里面的場景團結多人全局變量
在全局腳本我有這樣的:
class Global : MonoBehaviour
{
public static int gloablInteger;
void Start()
{
globalInteger = 0;
}
}
在播放器腳本我有這樣的:
class Player : Networkbehaviour
{
public void Start()
{
Global.globalInteger++;
}
}
我在更新功能設置爲Debug.Log(globalInteger)
和它打印0
,然後第一個客戶端(主機)加入並打印1
,然後第二個客戶端加入,它仍然打印1
而不是2
。這是爲什麼發生?
爲什麼?這個全局腳本是在場景中空的fameobject,它停留在那裏 –
當客戶端加載場景時,他在本地的每個MonoBehaviour上運行Start() https://docs.unity3d.com/Manual/ExecutionOrder.html – Fiffe
我是新來的多人遊戲所以不知道。我會試試看,並告訴你發生了什麼 –