【发布时间】:2016-12-18 12:18:31
【问题描述】:
我想让人们在多人游戏的场景中四处走动。有一次我想关闭身体的网格渲染器。
(身体是孩子的对象)
所以我写了
Body.GetComponent<MeshRenderer> ().enabled = false;
在网络行为脚本中。很遗憾,这不会在网络中同步。
如何同步?
【问题讨论】:
标签: c# unity3d unityscript unity5
我想让人们在多人游戏的场景中四处走动。有一次我想关闭身体的网格渲染器。
(身体是孩子的对象)
所以我写了
Body.GetComponent<MeshRenderer> ().enabled = false;
在网络行为脚本中。很遗憾,这不会在网络中同步。
如何同步?
【问题讨论】:
标签: c# unity3d unityscript unity5
我假设您使用的是 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
}
【讨论】: