MLAPI系列 - 01 - HelloWorld
1 你的第一款网络游戏《Hello World》
“你好,世界”程序是一个计算机程序,它输出或显示信息“Hello World!”。
通常,它是人们学习编码后编写的第一个程序。 它还被用作一种健全性测试,以确保计算机语言被正确安装,并且操作员理解如何使用它。
-.-
A "Hello World" program is a computer program that outputs or displays the message "Hello, World!". Normally it is the first program written by people learning to code. It is also used as a sanity test to make sure that a computer language is correctly installed, and that the operator understands how to use it
-.-
-.-
这个“你好世界”教程将引导你创建一个项目,安装游戏对象的网络代码(网络代码)包,并为你的第一个网络游戏创建基本组件。
-.-
This "Hello World" tutorial walks you through creating a project, installing the Netcode for GameObjects (Netcode) package, and creating the basic components for your first networked game.
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
我们给游戏对象重新命名是因为:

1 这样以后更容易参考。
2 应该只有一个网络管理器,这是包含网络管理器组件的对象。
3 你可能会得到意想不到的结果,如果您创建了多个网络管理器。
您现在已经创建了一个名为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
我们删除Player,因为我们将使用网络库
network library
来生成Player
8 选择NetworkManager
。
9 在NetworkManager
组件选项卡中,找到NetworkPrefabs
。
10 单击 + 创建新元素槽。
11 把这个 Player
预置从上面拖到新的元素槽里
12 将预置也拖到Player Prefab
槽中。
重要
当您将预置放入
Player Prefab
槽时:
等于通知library
,当客户端连接到游戏时,会自动生成这个预设作为连接客户端的角色。
如果你没有任何预置设定为Player Prefab
,没有玩家对象会产生。
13 创建三维对象->平面,以(0,0,0)为中心。
14 保存你的场景
8 测试 Hello World
现在我们将进行测试,看看是否一切都如预期的那样。
- 单击播放
Play
。 - 单击网络管理器
NetworkManager
下的启动主机Start Host
。
恭喜!
恭喜你创建了一个网络游戏。这不是一个非常华而不实的游戏,但它仍然是一个网络游戏。关于您旅程中的下一步,请参见“ MLAPI - 02 - 你好,世界 ”
Congratulations you have created a networked game. It is not a very
flashy game but it is a networked game nonetheless. For the next steps
in your journey see Building on “Hello World”