Unity3d_Multiplayer Netwoking6

Testing Player Movement Online

测试玩家运动在线

Test Player Movement on the Host

测试玩家在主机上的移动。

At this point, the Player GameObject only moves on the Client.

此时,玩家的游戏对象只会移动到客户端。

It is not networked in any way.

它不以任何方式联网。

To test:

测试:

Enter Play Mode.

进入播放模式。

In Play Mode, the NetworkManagerHUD will show the default user interface:

在Play模式下,NetworkManagerHUD将显示默认的用户界面:


在Play模式下,NetworkManagerHUD将显示默认的用户界面

Click the LAN Host button on the in-game UI to start the game as the Host.

点击游戏内UI上的局域网主机按钮开始游戏作为主机。

The NetworkManager will create a new player GameObject in the scene from the referenced player prefab.

NetworkManager将在被引用的播放器预置的场景中创建一个新的播放器游戏对象。

The NetworkManagerHUD will change the controls to show that the Server is active.

NetworkManagerHUD将更改控件以显示服务器是活动的。


This game is running as a “Host” - which is a Server and a Client in the same process.

这个游戏是作为一个“主机”运行的——在同一个进程中是一个服务器和一个客户端。

For more information, please see the page on Network Concepts.

有关更多信息,请参阅有关网络概念的页面。

To test moving the player GameObject in the scene:

在场景中测试玩家的游戏对象:

Press the WASD or arrow keys to move and turn the player

按下WASD或箭头键移动和旋转播放器。

To stop hosting the game:

停止举办游戏:

Select the “Stop” button on the in-game UI.

在游戏界面中选择“停止”按钮。

This will return the game to offline-mode.

这将使游戏返回到离线模式。

To end this test:

结束这个测试:

Exit Play Mode in the editor.

在编辑器中退出播放模式。

Test Player Movement on a Client

测试玩家在客户端上的移动。

To test player movement on a Client there will need to be two instances of the game running simultaneously;

要在客户端测试玩家的移动,需要有两个同时运行的游戏实例;

one of which will be the Host.

其中之一就是主持人。

One instance can be run from the editor, but the second needs to be run from a build of the game, so first we must create a build of the current project if we are to test movement on a client.

一个实例可以从编辑器中运行,但是第二个需要从游戏的构建中运行,因此,如果要在客户机上测试移动,首先必须创建当前项目的构建。

Add the scene Main to the build settings window.

将场景Main添加到构建设置窗口。

Save the project.

保存项目。

Build and Run this scene only as a standalone application.

构建并运行这个场景只是作为一个独立的应用程序。

When the build is running, select the windowed checkbox and a choose a resolution low enough to have on screen alongside the editor.

当构建运行时,选择窗口复选框,然后选择一个足够低的分辨率,并在编辑器旁边显示。

The standalone player will now start and show the in-game UI from the NetworkManagerHUD.

独立播放器现在将开始并显示来自NetworkManagerHUD的游戏内UI。

Click the Host button from the in-game UI to start this game as a Host.

单击游戏内UI中的主机按钮以作为主机启动此游戏。

A player GameObject should be created by the NetworkManager.

玩家的游戏对象应该由NetworkManager创建。

To test moving the Host’s player GameObject in the scene:

测试在场景中移动主机的玩家游戏对象:

Press the WASD or arrow keys to move and turn the player

按下WASD或箭头键移动和旋转播放器。

After moving the player GameObject in the scene:

在场景中移动播放器的游戏对象:

Return to Unity.

回到Unity。

Enter Play Mode

进入播放模式

The game will now run in the editor and show the in-game UI from the NetworkManagerHUD.

游戏将在编辑器中运行,并从NetworkManagerHUD显示游戏内UI。

Click the LAN Client button from the in-game UI to connect to the Host as a Client.

单击游戏内UI中的LAN客户端按钮以连接到主机作为客户端。

There should be two player GameObjects;

应该有两个玩家的游戏对象;

one for the local player on the Host and one for the remote player for this Client.

一个用于本地播放器,另一个用于该客户端的远程播放器。

To test moving the Client’s player GameObject in the scene:

在场景中测试客户的播放器游戏对象:

Press the WASD or arrow keys to move and turn the Client's player

按下WASD或箭头键移动并旋转客户端的播放器。

Note how both player GameObjects move in the scene using the same input.

注意两个玩家的游戏对象如何在场景中使用相同的输入。

Switch back to the standalone player.

切换回独立播放器。

Note how the player GameObjects are not in the same location on the Host as they are on the Client.

注意,玩家的游戏对象在主机上的位置与客户机上的不同。

This is because the PlayerController script is not network-aware.

这是因为PlayerController脚本不是网络感知的。

In the current situation, both player GameObjects have the same script attached.

在当前的情况下,两个玩家的游戏对象都有相同的脚本。

Both are processing the same input in each separate instance of the game.

它们都在游戏的每个单独的实例中处理相同的输入。

The Host and Client are aware of each other, and the NetworkManager has created a player GameObject in each instance of the game for each player, but neither player GameObject is communicating with the Host so their positions are not tracked by the NetworkManager and are therefore not being synchronized.

主机和客户端都知道对方,NetworkManager在每个玩家的游戏中都创建了一个玩家游戏对象,但是玩家的游戏对象都没有与主机通信,所以他们的位置没有被网络管理员跟踪,因此没有被同步。

Close the standalone player.

关闭独立的球员。

Return to Unity.

回到Unity。

Exit Play Mode.

退出播放模式。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,258评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,335评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,225评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,126评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,140评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,098评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,018评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,857评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,298评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,518评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,678评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,400评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,993评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,638评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,801评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,661评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,558评论 2 352

推荐阅读更多精彩内容