SuperAPI AI 工具集

multiplayer-basics

编程与开发

查看项目

更新于 10-15 22:40

技能介绍

用途:在 Godot 4.3+ 中实现多人游戏基础网络功能,全部示例不使用已废弃 API,先给 GDScript 再给 C#。

主要能力:介绍基于 MultiplayerAPI 的客户端—服务器模型,服务端固定为 peer 1,客户端为随机唯一 ID;讲解 ENetMultiplayerPeer 的 create_server(port, max_clients) 与 create_client(address, port) 用法;说明 RPC 的 @rpc(GDScript)/[Rpc](C#)标记、模式(authority 默认、any_peer)与传输模式(reliable、unreliable、unreliable_ordered)的取舍;讲解 authority 权限模型及 set_multiplayer_authority(peer_id)、is_multiplayer_authority() 等 API;涉及 MultiplayerSpawner 生成网络对象、玩家加入流程、断线处理,并列出常见陷阱与检查清单。

使用方式:先创建 ENetMultiplayerPeer 并检查 create_* 返回的 Error,再赋给 multiplayer.multiplayer_peer,然后连接 peer_connected、peer_disconnected、connected_to_server、connection_failed 四个信号。用 rpc()/rpc_id() 发送调用;高频位置同步用 unreliable_ordered,关键事件用 reliable;输入与同步 RPC 放在 _physics_process。

适用场景:Godot 4.3+ 多人游戏的联机架构搭建、RPC 通信、权限管理与对象生成。

限制:示例仅覆盖基础架构,状态同步与插值、专用服务器部署需参考相邻技能;文档未提供具体收费、平台与安装命令信息。