关于unity2019局域网联机

关于unity2019局域网联机

由于unity2019已经废除了NetWorkManage组件
因此我使用了unity资源商店中mirror组件。

  1. 首先在资源商店中下载Mirror组件,该组件免费使用。然后import导入到unity中
  2. 在unity中创建一个空物体,挂上一个叫NetWorkManage的组件,并重复名为NetWorkManage.改组件中PlayerPrefab最为关键
  3. 在NetWorkManage中挂上一个叫NetWorkHub的组件,该组件可以自动生成一个GUI组件。
  4. 此时在文件中点击打包。然后以小窗口打开,在unity中运行程序,并启动服务器。再打开刚刚发布的游戏,并直接默认连接本地服务器。然后就能连上了,虽然此时并不能看出任何不同。
  5. 为了能够看出变化。简单的创建一个Player,并加上动画控制器和人物移动等脚本,然后再将Player做成一个预制体,然而默认的预制体是不能起作用的。我们需要在Player上挂上一个叫NetWorkIdentity的组件。然后再做成预制体,并挂在NetWorkManage中的PlayerPrefab中。然后再打包。
  6. 此时再次运行游戏,然后连接上,你会发现此时已经可以看到另一个玩家的存在了,但此时,我们来操作角色移动,跳跃等。会发现两个角色同步执行相同的操作而且服务器和客服端并没有同步上。
  7. 首先我们来解决同步操作的问题。此时需要在角色控制的脚本中引入Mirror命名空间然后让此类继承NetWorkBehavior类。然后在Start方法中加入
 if(!isLocalPlayer)return;

此行代码的意思:如果该角色不是本地的角色那么就返回,不执行下面的程序。就可以避免操作不是本地的角色。
8. 此时再打包运行游戏并连上。会发现,再次操作角色时,不会再出现两个角色同时执行相同的操作了,但是此时还是不能够同步服务器和客服端。
9. 为了能够同步。在NetWorkManage中挂上一个叫NetWorkTransform的组件,然后再次打包运行游戏,联机上,会发现此时在服务器上操作角色,在客户端上能够进行同步。但是在客户端上操作,服务段不能同步。
10. 为了解决上述问题,在NetWorkTransform组件上勾选。
11. 在OnStartLocalPlayer方法中可以重写加载预制体等,预处理操作。

  • 4
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Unity是一种强大的游戏开发引擎,可以用于制作游戏、交互式应用程序和多媒体等。在Unity中,我们可以使用局域网传输文件,以便在多台设备之间共享数据。以下是一些可以用于实现局域网文件传输的方法: 1. 使用Unity的网络功能:Unity提供了一些网络功能,如网络套接字(Socket)和网络传输协议(TCP/IP、UDP),可以让我们在游戏中实现客户端和服务器端的交互。通过编写适当的代码,我们可以在局域网上建立连接并传输文件。 2. 使用Unity的多人游戏功能:如果你的游戏需要支持多人游戏功能,那么可以使用Unity的多人游戏功能来实现局域网文件传输。通过建立网络连接,比如使用Unity自带的UNET或第三方插件Photon Unity Networking(PUN),可以让多个玩家在同一局域网上进行游戏,并传输文件。 3. 使用第三方插件或库:除了Unity自带的网络功能外,还可以使用第三方插件或库来实现局域网文件传输。有一些已经开发出来的插件或库可以帮助我们快速实现文件传输,并提供一些额外的功能,比如下载进度、断点续传等。 4. 自定义文件传输协议:如果以上的方法不满足需求,我们可以开发自己的文件传输协议。通过编写自己的代码,可以在局域网上实现文件传输,并根据需要添加加密、验证等功能。 无论选择哪种方法,都需要确保网络的稳定性和安全性。此外,局域网文件传输还需要考虑文件大小、传输速度和接收方的处理能力等因素。通过合理的设计和实现,我们可以在Unity中实现局域网文件传输,为用户提供更好的使用体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值