0
我希望讓人們在多人遊戲中四處走動。一次我想關閉身體的網格渲染器。 (body is a child's object) 所以我在Networkbehaviour腳本中寫了 Body.GetComponent<MeshRenderer>().enabled = false;
。不幸的是,這不會在網絡中同步。團結5.4。在多人遊戲中轉動兒童的網格渲染器
我該如何同步?
我希望讓人們在多人遊戲中四處走動。一次我想關閉身體的網格渲染器。 (body is a child's object) 所以我在Networkbehaviour腳本中寫了 Body.GetComponent<MeshRenderer>().enabled = false;
。不幸的是,這不會在網絡中同步。團結5.4。在多人遊戲中轉動兒童的網格渲染器
我該如何同步?
我假設你使用的是Unity UNET。
鏈接:https://docs.unity3d.com/ScriptReference/Networking.SyncVarAttribute.html
[SyncVar(hook = "OnSomeValueChange")]
public bool isMeshEnabled;
public void OnSomeValueChange(bool valueToChangeTo)
{
isMeshEnabled = valueToChangeTo;
// Enable/Disable client's mesh here
}