|
发表于 2025-1-31 07:11:26
|
显示全部楼层
### **一、核心移动与控制参数**
#### **1. 基础移动参数**
```python
ObjectTemplate.aiSpeed 12.0 # 载具最大移动速度(米/秒)
ObjectTemplate.aiReverseSpeed 5.0 # 倒车最大速度
ObjectTemplate.aiTurnSpeed 1.2 # 转向灵敏度(弧度/秒)
ObjectTemplate.aiAcceleration 3.0 # 加速度(米/秒²)
```
- **作用**:
- `aiSpeed`:AI驾驶载具时的最高速度(例如坦克设为10,吉普车设为15)。
- `aiTurnSpeed`:转向速率,数值越大转向越快(直升机需更高值,如3.0)。
- `aiAcceleration`:影响载具从静止加速到最高速的时间。
#### **2. 地形适应性**
```python
ObjectTemplate.aiAvoidObstacles 1 # 是否自动避障(1=开启,0=关闭)
ObjectTemplate.aiStuckTimeout 10.0 # AI卡住后重置路径的等待时间(秒)
```
- **作用**:
- 若AI载具卡在地形或障碍物中,会在设定时间后重新寻路。
---
### **二、攻击与武器逻辑**
#### **1. 攻击范围与频率**
```python
ObjectTemplate.aiAttackRange 150.0 # AI主动攻击的最大距离(米)
ObjectTemplate.aiAttackInterval 8.0 # 两次攻击的最小间隔(秒)
ObjectTemplate.aiAttackAngle 25.0 # 允许开火的角度偏差(度)
```
- **示例**:
- 坦克主炮的 `aiAttackRange` 可设为200米,防空炮设为100米。
- `aiAttackAngle 25.0` 表示AI载具无需完全对准目标(偏差25度内即可开火)。
#### **2. 武器切换与优先级**
```python
ObjectTemplate.aiUsePrimaryWeapon 1 # 是否使用主武器(1=允许)
ObjectTemplate.aiUseSecondaryWeapon 0 # 是否使用副武器(如机枪)
ObjectTemplate.aiTargetType 2 # 优先攻击目标类型(1=步兵,2=载具,3=建筑)
```
- **作用**:
- 防空载具可设为 `aiTargetType 1`(专注攻击飞机)。
- 若副武器设为0,AI不会使用载具的机枪或机炮。
---
### **三、防御与规避行为**
#### **1. 威胁响应**
```python
ObjectTemplate.aiEvadeDistance 40.0 # 触发规避的最小威胁距离(米)
ObjectTemplate.aiEvadeSpeed 10.0 # 规避时的移动速度(米/秒)
ObjectTemplate.aiEvadeInterval 15.0 # 规避动作的最小间隔(秒)
```
- **作用**:
- AI检测到敌方攻击(如导弹、炮弹)时,会以设定速度和距离进行规避(如蛇形机动)。
- `aiEvadeInterval` 避免AI频繁无意义规避。
#### **2. 载具耐久与撤退**
```python
ObjectTemplate.aiRetreatHealth 0.3 # 剩余血量30%时AI尝试撤退
ObjectTemplate.aiRetreatSpeed 8.0 # 撤退时的移动速度
```
- **作用**:
- 当载具血量低于30%,AI会脱离战斗并返回安全区域。
---
### **四、协同与编队逻辑**
#### **1. 编队行为**
```python
ObjectTemplate.aiFormationDistance 15.0 # 编队时与友军载具的间距(米)
ObjectTemplate.aiFollowLeader 1 # 是否跟随友军载具(1=允许)
```
- **作用**:
- AI载具会尝试保持编队,例如坦克集群推进或运输车队跟随。
#### **2. 目标分配**
```python
ObjectTemplate.aiTargetPriority 0.9 # 全局优先级(0~1,越高越常用)
ObjectTemplate.aiSquadSupport 1 # 是否支援小队成员(1=允许)
```
- **作用**:
- 高优先级载具(如主战坦克)会被AI优先选择使用。
- `aiSquadSupport 1` 时,AI载具会响应小队成员的求援。
---
### **五、参数调整示例**
#### **案例1:让AI坦克更激进**
```python
ObjectTemplate.aiSpeed 14.0 # 提高移动速度
ObjectTemplate.aiAttackRange 250.0 # 扩大攻击距离
ObjectTemplate.aiEvadeDistance 20.0 # 更晚开始规避(更敢于接近目标)
ObjectTemplate.aiRetreatHealth 0.1 # 血量10%以下才撤退
```
#### **案例2:优化AI直升机行为**
```python
ObjectTemplate.aiTurnSpeed 2.5 # 提高转向灵敏度
ObjectTemplate.aiAttackAngle 40.0 # 允许更大角度偏差开火
ObjectTemplate.aiEvadeInterval 8.0 # 更频繁规避导弹
ObjectTemplate.aiTargetType 1 # 专注攻击步兵和轻型载具
``` |
|