Unity3D之局域网CS对战(第六天笔记)

今天终于把全部的视频看完了,里面的代码也有基本理解了,也都全部敲了一遍,今天主要是游戏的结束逻辑我结束的界面设计.对我来说这个是挺简单的.

另外今天也把昨天的问题给解决了,昨天主要是人物的动画无法同步到其他客户端.最后发现是NetworkView这个组件只能同步单个组件或属性,

如果要同步多个属性只能再添加一个NetworkView组件然后把需要同步的属性赋值到Observed属性中,比如说你需要同步角色的位置信息那么你需要添加一个NetworkView然后再把角色的位置属性赋值到Observed属性,但是这个只能看到的是人物在移动并看不到动画在播放,因为人物的动画并没有同步到其他客户端,你需要再添加一个NetworkView组件然后把动画属性赋值到Observed.

但是如果属性多了的话这中方法就不适用了,那么还可以适用RPC进行同步如:

networkView.RPC(“PlayState”, RPCMode.All, “soldierFalling”);

把需要执行的动画都放到RPC上进行远程过程的调用.这样就可以把播放的动画同步到其他客户端了.

如果使用networkView组件那么直接执行: 如 animation.Play(animName);就可以了

 

今天调试了好久才发现这个问题.