From 40923cdd428af710db8a1b3dd7ca68bd9ce363a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=A8=E8=90=BD=E5=9F=BA=E5=9B=B4=E8=99=BE?= <3161880837@qq.com> Date: Tue, 11 Nov 2025 22:18:54 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E5=A4=9A=E4=BA=BA=E6=B8=B8=E6=88=8F):=20?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=A4=9A=E4=BA=BA=E6=B8=B8=E6=88=8F=E5=90=AF?= =?UTF-8?q?=E5=8A=A8=E6=9D=83=E9=99=90=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将startMultiplayerGame的RPC权限从"authority"改为"any_peer",并添加本地调用 确保所有客户端都能正确触发游戏开始 --- scripts/Contents/Panels/Starter.gd | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scripts/Contents/Panels/Starter.gd b/scripts/Contents/Panels/Starter.gd index a4604f0..f858141 100644 --- a/scripts/Contents/Panels/Starter.gd +++ b/scripts/Contents/Panels/Starter.gd @@ -51,7 +51,7 @@ func rebuildAllPlayers(playerNames: Array[String]): i.queue_free() for i in playerNames: addPlayerName(i) -@rpc("authority") +@rpc("any_peer") func startMultiplayerGame(): if multiplayer.is_server(): for i in getPlayerNames(): @@ -81,6 +81,7 @@ func _ready(): startMultiplayerBtn.pressed.connect( func(): startMultiplayerGame.rpc() + startMultiplayerGame() ) maxPlayerInput.text_changed.connect( func(text):