纳金网
标题:
unity 多人网络中变量同步的问题
[打印本页]
作者:
她。
时间:
2013-1-30 09:02
标题:
unity 多人网络中变量同步的问题
有一个空物体control,我赋予它脚本“***noff”和一个networkview,networkview的observed指定为这个"***noff"。Turnoff用来实现对场景中物体的Maincolor的控制control物体做成prefab,当ServerInitialize的时候,Network.Instantiate这个control。Turnoff脚本如下:
public bool turnofflights = false;public GameObject a; IEnumerator Start (){ yield return GameObject.Find("Main Camera"); a = GameObject.Find("a");} void Update (){ if(turnofflights) { a.renderer.material.color = Color.gray; }}
复制代码
我控制的角色有一个脚本,这个脚本用来控制关灯GUI按钮,当触发的时候出现按钮,间接控制场景中物体的Main color
void OnTriggerEnter (Collider other){ if(other.name == "turnoff") { if(networkView.isMine) { if(GUILayout.Button("off")) { GameObject.Find("control(Clone)").GetComponent<***noff>().turnofflights = ***e; } } }}
复制代码
问题来了,当这个按钮按下时,执行操作的客户端的视角的Main color 都有反应
但是服务器和其他客户端没有任何反应,貌似问题是出在networkView.isMine上面,请问如何解决?
能推荐店别的写法吗?比较急,谢谢啦~
欢迎光临 纳金网 (http://go.narkii.com/club/)
Powered by Discuz! X2.5