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”

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值