Struckd 角色属性与物理 参数面板详解
为什么属性重要
参数面板(Stats)是让你的角色"活起来"的核心配置。同一个角色资产,参数不同会呈现完全不同的表现——普通士兵可以变成肌肉壮汉,灵巧的刺客可以变成笨重的坦克。
速度与移动
| 参数 | 效果 |
|---|---|
| Speed | 角色的行走/奔跑速度。数值越高移动越快 |
| Jump Power | 跳跃的高度和距离。数值越高跳得越远 |
| Swim Speed | 在水中的移动速度(如果场景有水的话) |
战斗属性
| 参数 | 效果 |
|---|---|
| Attack Power | 近战攻击的伤害值 |
| Ranged Damage | 远程武器的伤害值 |
| Detection Range | NPC 发现敌人的距离范围 |
Detection Range 对 NPC 的行为模式非常关键——决定了 NPC 在多远的距离开始追击或防御敌人。
物理属性
Struckd 的物理系统基于 Unity Physics,以下参数可以调整物理行为:
| 参数 | 效果 |
|---|---|
| Weight | 物体的重量。较轻的物体更容易被推动;较重的物体不容易被撞飞 |
| Enable Physics | 开启/关闭物理碰撞。关闭后物体不再受重力影响、会穿透其他物体 |
| Remove Hitbox | 移除碰撞盒。开启后物体不会被任何东西碰撞(但视觉上还在) |
特殊状态
| 参数 | 效果 |
|---|---|
| Invisible | 隐身状态。其他角色(包括 NPC)无法看到它,但仍可能通过碰撞检测到 |
| Remove Collision | 与其他物体完全脱离碰撞。常用于"穿越墙壁"的机关设计 |
| Invincible | 无敌状态。不会受到任何伤害 |
一个实战例子
假设你做一个 RPG 游戏里的 Boss 角色,可能需要这样调参数:
- Speed:稍慢(Boss 应该看起来有压迫感、不能太快)
- Attack Power:很高(让打它的玩家感到威胁)
- Health Points:非常高(Boss 应该耐打)
- Weight:很重(不容易被推动)
- Detection Range:大老远就能发现玩家
Unity 导出时的属性
导出到 Unity 时,这些参数会被写入 Unity 组件(CharacterController、Rigidbody 等)的属性面板中。你可以在 Unity 中继续调整或编写代码动态修改。