Unity Boss Room 角色系统
1. 角色系统
Unity Boss Room项目采用了客户端-服务器分离的角色架构,通过模块化设计实现了角色的网络同步、AI行为、移动控制和战斗逻辑。
核心组件结构
| 组件 | 职责 | 文件位置 |
|---|---|---|
| ServerCharacter | 服务器端角色核心逻辑 | |
| ClientCharacter | 客户端角色可视化与同步 | |
| PlayerServerCharacter | 玩家角色集合管理优化 | |
| ServerCharacterMovement | 服务器端移动控制 | |
| AIBrain | AI决策核心 |
2. 服务器端角色逻辑 (ServerCharacter)
ServerCharacter是角色系统的核心,负责管理角色的所有服务器端状态和逻辑:
核心功能
- 状态管理:生命值(HitPoints)、生命状态(LifeState: Alive/Dead/Fainted)
- 动作系统集成:通过ServerActionPlayer执行技能和攻击
- 网络同步:使用NetworkVariable同步关键状态到客户端
- 伤害处理:实现ReceiveHP方法处理伤害和治疗
- AI集成:为NPC角色初始化和管理AIBrain
关键属性
publicNetworkVariable<MovementStatus>MovementStatus;// 移动状态publicNetworkVariable<bool>IsStealthy;// 隐身状态publicNetworkVariable<ulong<