当前位置: 首页 > news >正文

Unity之NetCode多人网络游戏联机对战教程(2)--简单实现联机

文章目录

    • 1.添加基本组件
    • 2.创建NetworkManager组件
    • 3.创建Player
    • 4.创建地面
    • 5.创建GameManager
    • 6.编译运行
    • 7. 测试联机
    • 后话


1.添加基本组件

  • NetworkManager
  • Player
  • Scene

2.创建NetworkManager组件

创建一个空物体,命名为NetworkManager

选择刚刚创建的NetworkManager, 添加NetworkManager脚本


选择 UnityTransport


最后保存一下即可完成配置


3.创建Player

创建一个胶囊,命名为Player, 并添加一个Network Object组件

Assets目录下创建一个Prefabs文件夹,把刚刚创建的物体拖进去

然后按Delete删除在场景中的Player

在点击NetworkManager,把Player拖进去Player Prefab

创建个prefabs Lists, 命名为PrefabLists,双击打开把Player拖进去


创建好后在NetworkManager中导入这个

这个后续可以在创建一个角色,让每个Client可以选择角色加载


4.创建地面

打开编译设置,添加场景



5.创建GameManager

Scripts文件夹创建一个GameManager脚本

using UnityEngine;
using Unity.Netcode;public class GameManager : MonoBehaviour
{private void Update(){if (Input.GetKeyDown(KeyCode.O)){NetworkManager.Singleton.StartHost();}if (Input.GetKeyDown(KeyCode.P)){NetworkManager.Singleton.StartClient();}}
}

挂载到NetworkManager下面


6.编译运行

设置窗口化运行

然后点击Build即可


7. 测试联机

一个程序按下O键创建主机,另外一个按下P键加入主机

虽然两个角色重叠了在一起,但还是运行成功了。


后话

这边讲的很粗略,后面会慢慢更新教程

官方教程:https://docs-multiplayer.unity3d.com/netcode/current/tutorials/get-started-ngo/

http://www.lryc.cn/news/177010.html

相关文章:

  • makdown文法
  • 新手程序员怎么接单?
  • 接口测试——接口协议抓包分析与mock_L2
  • Seata入门系列【1】安装seata 1.7.1+nacos 2.1.1
  • 2023年职业院校技能大赛中职组----大数据应用与服务赛项任务书试题
  • 产品经理的职业前景怎么样?一文为你全面解答!
  • 【深度学习】图像去噪(2)——常见网络学习
  • 八大排序详解
  • 自定义热加载:如何不停机实现核心代码更新
  • Spring Cloud Alibaba Nacos 2.2.3 (2) - 单机版启动 (winodows 和 linux )
  • VB从资源文件中播放wav音乐文件
  • web:[HCTF 2018]WarmUp
  • 程序开发常用在线工具汇总
  • crypto:丢失的MD5
  • 气传导和骨传导耳机哪个好?气传导耳机好用吗?气传导耳机推荐
  • Spring 的代理开发设计
  • 实现注册手机号用户
  • 【2023年11月第四版教材】第15章《风险管理》(第三部分)
  • datart导入hive连接包
  • 2023美团秋招一面面经-已过
  • ARM Day2
  • 手把手教你制作独特优惠促销微传单
  • Qt-QImage-convertTo-copy-convertToFormat-格式转换
  • asp.net core automapper的使用
  • 自学WEB后端03-Node.js 语法
  • 对象数组合并和去重
  • 【AI语言模型】阿里推出音视频转文字引擎
  • YOLOv5改进D-LKA:在D-LKA结构的基础上进行多种改进结构,同时拥有Attention和大卷积核的能力,高效改进
  • Java项目-Spring Boot的生鲜网上交易系统
  • MySQL - group by分组查询 (查询操作 三)