Skip to content

Multiplayer

允许玩家连接到游戏大厅并一起游戏。了解更多相关信息。

动作

禁用变量同步 禁用变量在网络上的同步。将不再将变量发送给其他玩家。

结束游戏大厅 结束游戏大厅。这将触发“游戏大厅刚刚结束”条件。

打开游戏大厅 打开游戏大厅窗口,玩家可以加入游戏大厅或查看他们所在的游戏大厅。

移除变量所有权 移除变量的所有权。它仍然会与其他玩家进行同步,但主机拥有它。

向其他玩家发送自定义消息 向游戏大厅中的其他玩家发送自定义消息,如果未收到,会自动重新发送。可与“消息已收到”条件一起使用,以知道何时消息已被主机正确处理。

玩家变量所有权 更改拥有变量的玩家。

允许玩家关闭游戏大厅窗口 允许玩家关闭游戏大厅窗口。默认允许。

获取变量所有权 获取变量的所有权。然后将与当前玩家一起与其他玩家同步。

条件

大厅中当前玩家数 比较大厅中的当前玩家数(1、2、...)。

任何玩家已离开 检查是否有玩家已离开大厅。

游戏大厅刚刚结束 检查游戏大厅刚刚结束。

游戏大厅刚刚开始 检查游戏大厅刚刚开始。

已从另一个玩家接收到自定义消息 检查是否从另一个玩家接收到自定义消息。仅在一个帧中为真。

玩家已离开 检查玩家是否已离开大厅。

大厅窗口已打开 检查大厅窗口是否已打开。

游戏大厅正在运行 检查游戏大厅是否正在运行。

玩家是主机 检查玩家是否为主机。(无主机时为 Playerundefined)

玩家变量所有权 比较拥有变量的玩家。

大厅中的玩家数 比较大厅中的玩家数。

表达式

表达式

说明

Multiplayer::CurrentPlayerNumber()

返回大厅中的当前玩家数(1、2、...)。

Multiplayer::MessageData(string)

返回从另一个玩家接收到指定消息时接收的数据。

字符串

消息名称

Multiplayer::PlayerPing(number)

获取大厅中玩家的ping。

🔢 数字

玩家在大厅中的位置(1、2、...)

Multiplayer::PlayerUsername(number)

获取大厅中玩家的用户名。

🔢 数字

玩家在大厅中的位置(1、2、...)

Multiplayer::PlayerVariableOwnership(variable)

返回拥有变量的玩家。

🗄️ 任意变量

变量

Multiplayer::PlayersInLobbyCount()

返回大厅中的玩家数。 Multiplayer object

允许对象与大厅中的其他玩家同步。

行为动作

删除对象所有权 从玩家手中删除对象的所有权。它仍然会与其他玩家同步,但是主机拥有它。

玩家对象所有权 更改拥有对象的玩家。

获得对象的所有权 获得对象的所有权。然后,它将与其他玩家同步,当前玩家将成为所有者。

行为条件

当前玩家拥有对象 检查当前玩家(作为玩家或主机)是否拥有该对象。

玩家对象所有权 比较拥有对象的玩家。

行为表达式

表达式

描述

Object.MultiplayerObject::PlayerObjectOwnership()

返回拥有对象的玩家。


此页面是有关GDevelop,适用于所有人的开源跨平台游戏引擎 Multiplayer 功能的自动生成参考页面。