[10分钟教你]Unity3D多人联机

联系方式:[email protected]

最近几天学了一下Unity3D的UNet网络功能,学的不算细,简单放点东西出来,算是教程,也算是帮自己mark一下。

创建一个新的Sence:
1,创建一个空物体,叫个好听的名字:NetworkManager,添加Untiy自带的组件Network Manager;
2,为了方便演示,使用Unity自带的Network UGUI,即在刚才创建的NetworkManager上添加NetworkManagerHUD;
3,同样,为了方便演示,我们每个用户联机后能干的东西就只有移动一个小圆圈,我们来创建一个sprite:
     (1)创建一个sprite,加个图,改个色,这个大家随意;
     (2)添加Network Identity 组件;
     (3)添加一个我们为它写的脚本PlayerMovement.cs
[10分钟教你]Unity3D多人联机_第1张图片
7C553D23-2FB7-4584-8D71-9ED19E67CF74.png

ps:MonoDevelop负责粘贴出来有问题,所以只好贴图片了。

      (4)添加一个刚体组件,Box Coilder组件。
      (5)添加我们为它写的脚本CHPlayerTranform.cs,这个主要为了解决联机同步的问题
[10分钟教你]Unity3D多人联机_第2张图片
94D4736E-716D-43E6-8ABE-7121CED2F928.png
     (6)这样将我们的最终的sprite命名为Player,变为预制体就OK了。

4,将刚刚得到的Player预制体置于NetworkManager中:
[10分钟教你]Unity3D多人联机_第3张图片
53DA1C54-FB81-44A3-9DF7-8BE4ABE9C7D3.png
5,由于游戏要求,我们需要一个地板,我们直接创建一个Plane,在我们坐标中心下一点点,这样我们游戏开始创建的小圆球就不会掉落了。
6,build&run,同时运行Unity3D和run出来的游戏,就可以测试我们的多人联机了。

具体的UNet其实还有很多内容,大家可以到官方文档里面查看学习。

联系方式:[email protected]

你可能感兴趣的:([10分钟教你]Unity3D多人联机)