运动系统
在铁锈战争中,运动系统决定了单位如何在地图上移动。本章节将详细介绍如何配置单位的移动能力,包括移动类型、速度、转向等。
运动基本配置
运动系统主要通过[movement]部分来定义:
[movement] 运动设置
[movement]
movementType:LAND
moveSpeed:1.2
moveAccelerationSpeed:0.07
moveDecelerationSpeed:0.17
运动基本属性说明
| 属性 | 说明 | 示例 |
|---|---|---|
| movementType | 运动类型 | movementType:LAND |
| moveSpeed | 移动速度 | moveSpeed:1.2 |
| moveAccelerationSpeed | 加速度 | moveAccelerationSpeed:0.07 |
| moveDecelerationSpeed | 减速度 | moveDecelerationSpeed:0.17 |
运动类型
铁锈战争支持多种运动类型:
运动类型说明
| 类型 | 说明 | 特点 |
|---|---|---|
| LAND | 陆地 | 在陆地上移动 |
| WATER | 水面 | 在水面上移动 |
| AIR | 空中 | 在空中飞行 |
| HOVER | 两栖 | 可以在陆地和水上移动 |
| OVER_CLIFF | 跨悬崖 | 可以跨越悬崖地形 |
| OVER_CLIFF_WATER | 跨悬崖和水面 | 可以跨越悬崖和水面 |
转向设置
可以配置单位的转向能力:
转向属性
[movement]
maxTurnSpeed:3
turnAcceleration:1
reverseSpeedPercentage:0.6
转向属性说明
| 属性 | 说明 | 示例 |
|---|---|---|
| maxTurnSpeed | 最大转弯速度 | maxTurnSpeed:3 |
| turnAcceleration | 转弯加速度 | turnAcceleration:1 |
| reverseSpeedPercentage | 倒车速度比率 | reverseSpeedPercentage:0.6 |
高度设置
可以配置单位的高度行为:
高度属性
[movement]
targetHeight:25
targetHeightDrift:1
startingHeightOffset:100
heightChangeRate:3
高度属性说明
| 属性 | 说明 | 示例 |
|---|---|---|
| targetHeight | 到达高度 | targetHeight:25 |
| targetHeightDrift | 高度浮动 | targetHeightDrift:1 |
| startingHeightOffset | 创建时高度偏移 | startingHeightOffset:100 |
| heightChangeRate | 高度改变速率 | heightChangeRate:3 |
移动行为控制
可以控制单位的移动行为:
行为控制属性
[movement]
moveSlidingMode:true
moveIgnoringBody:true
joinsGroupFormations:false
ignoreMoveOrders:true
行为控制属性说明
| 属性 | 说明 | 示例 |
|---|---|---|
| moveSlidingMode | 移动后滑动 | moveSlidingMode:true |
| moveIgnoringBody | 移动忽略转向 | moveIgnoringBody:true |
| joinsGroupFormations | 加入队形 | joinsGroupFormations:false |
| ignoreMoveOrders | 忽略移动指令 | ignoreMoveOrders:true |
降落和死亡设置
可以配置单位的降落和死亡行为:
降落和死亡属性
[movement]
landOnGround:false
slowDeathFall:true
fallingAcceleration:1
fallingAccelerationDead:1
降落和死亡属性说明
| 属性 | 说明 | 示例 |
|---|---|---|
| landOnGround | 降落到地面 | landOnGround:false |
| slowDeathFall | 死亡缓慢降落 | slowDeathFall:true |
| fallingAcceleration | 降落加速度 | fallingAcceleration:1 |
| fallingAccelerationDead | 坠毁加速度 | fallingAccelerationDead:1 |
2.5D效果设置
可以设置2.5D效果:
2.5D属性
[movement]
moveYAxisScaling:15.1
2.5D属性说明
| 属性 | 说明 | 示例 |
|---|---|---|
| moveYAxisScaling | Y轴速度比例 | moveYAxisScaling:15.1 |
完整运动单位示例
地面单位
[movement]
movementType:LAND
moveSpeed:1.5
moveAccelerationSpeed:0.08
moveDecelerationSpeed:0.18
maxTurnSpeed:3
turnAcceleration:1.2
reverseSpeedPercentage:0.5
moveSlidingMode:true
joinsGroupFormations:true
水上单位
[movement]
movementType:WATER
moveSpeed:1.2
moveAccelerationSpeed:0.06
moveDecelerationSpeed:0.16
maxTurnSpeed:2
turnAcceleration:0.8
reverseSpeedPercentage:0.4
moveSlidingMode:false
joinsGroupFormations:true
空中单位
[movement]
movementType:AIR
moveSpeed:2.0
moveAccelerationSpeed:0.1
moveDecelerationSpeed:0.2
maxTurnSpeed:4
turnAcceleration:1.5
targetHeight:35
targetHeightDrift:1.5
heightChangeRate:4
landOnGround:false
两栖单位
[movement]
movementType:HOVER
moveSpeed:1.0
moveAccelerationSpeed:0.05
moveDecelerationSpeed:0.15
maxTurnSpeed:2.5
turnAcceleration:1.0
reverseSpeedPercentage:0.6
moveSlidingMode:true
moveIgnoringBody:true
joinsGroupFormations:false
注意事项
- 合理设置移动速度,避免过快或过慢
- 平衡加速度和减速度,确保移动流畅
- 为不同运动类型的单位设置适当的参数
- 测试单位在不同地形上的移动效果
- 考虑单位的移动能力与游戏平衡性的关系