纳金网

标题: unity 多人网络中变量同步的问题 [打印本页]

作者: 她。    时间: 2013-1-30 09:02
标题: unity 多人网络中变量同步的问题
有一个空物体control,我赋予它脚本“***noff”和一个networkview,networkview的observed指定为这个"***noff"。Turnoff用来实现对场景中物体的Maincolor的控制control物体做成prefab,当ServerInitialize的时候,Network.Instantiate这个control。Turnoff脚本如下:
  1. 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
  1. 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