分离UI
This commit is contained in:
+9
-3
@@ -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\
|
||||
|
||||
Reference in New Issue
Block a user