- 最后登录
- 2017-5-15
- 注册时间
- 2012-3-1
- 阅读权限
- 90
- 积分
- 32973
  
- 纳金币
- 32806
- 精华
- 12
|
有一个空物体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上面,请问如何解决?
能推荐店别的写法吗?比较急,谢谢啦~ |
|