前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Unity3D--项目:CS局域网之战(一)

Unity3D--项目:CS局域网之战(一)

作者头像
孙寅
发布2020-06-02 17:09:00
8760
发布2020-06-02 17:09:00
举报
文章被收录于专栏:宜达数字

Image.png

最终选择这个项目用来学习:

1、 Unity-NetWork
1-1、初始化服务器

2G%WR3TH)OBANG753_6~DQA.png

1-2、获取当前网络连接状态:

AWKM0(R%SZIA6@MIVVS0~OK.png

1-3、NetWork Connect:连接服务器(ip,端口号)

Paste_Image.png

2、游戏开始导入资源

![T](V2@O6``MSD]O]~1{9$PU.png](http://upload-images.jianshu.io/upload_images/642887-661620a50a974284.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

3、通过上面的方法创建服务器端:Server

Paste_Image.png

根据不同的状态,添加相应的按钮

Q5529OKEA}5_S`W$O@T4%SD.png

4、在服务器端如何检测客户端接入、如何检测服务器端的初始化完成?

Image.png

Image.png

Paste_Image.png

5、检测客户端建立连接,与服务器对接

熟悉API:

Image.png

Paste_Image.png

注:因为当前我们是通过一套代码来编译成服务器与客户端,所以方法在一起写

Paste_Image.png

调试的时候注意,为了能够让打包出来的客户端失去焦点也能运行,就需要勾选BackGround,其实就是后台运行能力

Paste_Image.png

6、局域网创建游戏对象

Paste_Image.png

这里应该多做测试,测试当两端只有一端创建游戏对象时候,会不会同步? 客户端链接:

Paste_Image.png

7、让局域网内部的游戏对象位置同步:

NetWork组件: 给我们的预制物添加NetWork组件,就可以让其实现同步。 NetWork会把创建出来的客户端作为主人,就是主客户端,其他的客户端都会以主客户端为准。

Paste_Image.png

State Synchronization:通过网络视图生效的状态同步的类型

Paste_Image.png

View ID 视图编号 网络视图的唯一编号,这个值是只读的。 Scene ID 场景编号 在当前视图里的网络视图的数字编号。 Type 类型 这个选项将决定是在视图中预先创建或是实时创建。 如果你想通过在多个网络视图中选择一个来完成RPC时,请使用GetComponents(NetworkView)[i].RPC()。

接下来我们移动Cube

Paste_Image.png

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、 Unity-NetWork
    • 1-1、初始化服务器
      • 1-2、获取当前网络连接状态:
        • 1-3、NetWork Connect:连接服务器(ip,端口号)
        • 2、游戏开始导入资源
        • 3、通过上面的方法创建服务器端:Server
        • 4、在服务器端如何检测客户端接入、如何检测服务器端的初始化完成?
        • 5、检测客户端建立连接,与服务器对接
        • 6、局域网创建游戏对象
        • 7、让局域网内部的游戏对象位置同步:
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档