赞
踩
创建一个空物体,命名为NetworkManager
选择刚刚创建的NetworkManager
, 添加NetworkManager
脚本
选择 UnityTransport
最后保存一下即可完成配置
创建一个胶囊,命名为Player
, 并添加一个Network Object
组件
在Assets
目录下创建一个Prefabs
文件夹,把刚刚创建的物体拖进去
然后按Delete删除在场景中的Player
在点击NetworkManager
,把Player
拖进去Player Prefab
创建个prefabs Lists
, 命名为PrefabLists
,双击打开把Player
拖进去
创建好后在NetworkManager
中导入这个
这个后续可以在创建一个角色,让每个Client可以选择角色加载
打开编译设置,添加场景
在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
下面
设置窗口化运行
然后点击Build
即可
一个程序按下O
键创建主机,另外一个按下P
键加入主机
虽然两个角色重叠了在一起,但还是运行成功了。
这边讲的很粗略,后面会慢慢更新教程
官方教程:https://docs-multiplayer.unity3d.com/netcode/current/tutorials/get-started-ngo/
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。