This commit is contained in:
2026-09-22 17:45:29 +08:00
parent 2ecab991f8
commit b11da48e23
8 changed files with 328 additions and 197 deletions
+9 -3
View File
@@ -70,8 +70,12 @@ RPC 和复制都是靠**节点路径**找到对面对应的节点。所以:
```
E:\GD_Projects\agame\
├── autoload\
│ └── net.gd ← 联机总入口(Autoload 名:Net)
│ 管传输层、开局/加入/断开、玩家生成回收、菜单和 HUD
│ ├── net.tscn ← 联机总入口(Autoload 名:Net,指向这个场景)
│ │ Net (CanvasLayer) ← 挂 net.gd
│ │ ├─ Menu (CenterContainer) ← 主菜单:标题/地址框/两个按钮/状态/提示
│ │ └─ Hud (Control) ← 游戏内 HUD:状态 + 操作提示
│ └── net.gd ← 管传输层、开局/加入/断开、玩家生成回收;
│ UI 是节点配置,这里只改文字、切显隐
├── world\
│ ├── main.tscn ← 世界根场景
│ │ Main (Node3D)
@@ -85,7 +89,9 @@ E:\GD_Projects\agame\
│ │ ├─ Collision
│ │ ├─ CameraRig → SpringArm → Camera ← 远端玩家会被删掉这一支
│ │ ├─ Body → Mesh ← 视觉层,换角色模型挂这里
│ │ └─ Sync (MultiplayerSynchronizer) ← 负责同步位置和朝向
│ │ ├─ Sync (MultiplayerSynchronizer) ← 负责同步位置和朝向
│ │ └─ Hud (CanvasLayer) ← 本地玩家的血条,远端玩家会被隐藏
│ │ └─ HealthLabel (Label)
│ ├── player.gd ← 加了「本地 / 远端」分支
│ └── player_sync.tres ← 同步配置:到底同步哪几个属性
└── tests\