MLAPI系列 - 01 - HelloWorld
1 你的第一款网络游戏《Hello World》
“你好,世界”程序是一个计算机程序,它输出或显示信息“Hello World!”。
2 要求
教程需要支持 Netcode 的Unity版本(2020.3+)
3 在Unity中创建新项目
- 打开 Unity Hub
- 点击 New -> 3D
- 重命名项目为 “Hello World”
- 选择保存项目的位置
4 导入Netcode Package
1 打开包管理器 Windows -> Package Manager
2 搜索 Netcode for GameObjects
安装
5 创建基本组件
在这一节中,我们将创建一个多人游戏的基本构件。
6 创建Network Manager
并选择Transport
在本节中,我们将向我们的项目添加一个网络管理器Network Manager
和一个Transport
。
1 Right click in the Hierarchy tab of the Main Unity Window.
2 Select Create Empty.
3 Rename the GameObject NetworkManager.
1右键单击主Unity 窗口的层次选项卡Hierarchy
。
2选择创建Empty
。
3重命名游戏对象 = NetworkManager。
TIP
我们给游戏对象重新命名是因为:
您现在已经创建了一个名为NetworkManager
的新游戏对象。
4 选择 NetworkManager。
5 点按检查器标签中的“Add Component
”。
6 从显示的列表中选择Netcode
。
7 从显示的列表中选择NetworkManager
组件。
8 在NetworkManager
组件选项卡中,找到NetworkTransport
字段。
9 单击 Select Transport
10 选择 UnetTransport
11 保存场景。
7 为每个连接的玩家创建一个对象
这个部分添加了一个player 对象,并为每个连接的玩家生成它。
1 创建三维对象->胶囊
2 将其重命名为Player。
3 添加NetworkObject
组件。
4 单击Assets
文件夹。
5 创建一个新文件夹,并命名为Prefabs。
6 将Player
拖到您刚刚创建的Prefabs文件夹中,使其成为Prefab。
7 从场景中删除Player
。
TIP
8 选择NetworkManager
。
9 在NetworkManager
组件选项卡中,找到NetworkPrefabs
。
10 单击 + 创建新元素槽。
11 把这个 Player
预置从上面拖到新的元素槽里
12 将预置也拖到Player Prefab
槽中。
重要
13 创建三维对象->平面,以(0,0,0)为中心。
14 保存你的场景
8 测试 Hello World
现在我们将进行测试,看看是否一切都如预期的那样。
- 单击播放
Play
。 - 单击网络管理器
NetworkManager
下的启动主机Start Host
。
恭喜!
恭喜你创建了一个网络游戏。这不是一个非常华而不实的游戏,但它仍然是一个网络游戏。关于您旅程中的下一步,请参见“ MLAPI - 02 - 你好,世界 ”