egret-docs-master/Lakeshore/manual/behavior/turret/README.md

72 lines
3.8 KiB
Markdown
Raw Normal View History

2024-06-19 13:32:32 +08:00
![](564c352422c7f.png)
添加了炮塔行为的实例,便具备了塔防游戏中,炮塔的自动索敌,自动攻击等功能。
### 属性面板
![](564c3523f1eb3.png)
- 攻击范围设置炮塔的攻击范围。默认值为“300”。单位像素
- 发射间隔设置炮塔每发炮弹的间隔。默认值为“1”。单位
- 旋转速度设置炮塔攻击时自身的旋转速度。默认值为“300“。单位度/帧)
- 索敌模式:设定炮塔锁定目标的优先级。默认为“首先进入视野”,可选项有:
- 首先进入视野:先进入炮塔视野内的为优先目标。也就是只有当最先进入的销毁后,炮塔才会锁定第二个进入炮塔视野的目标。
- 最近视野目标:炮塔优先锁定离自身最近的目标。也就是在攻击过程中,如果有目标比当前目标离炮塔更近,炮塔就会立即更换目标。
- 自定义变量优先级:基于目标的自定义变量来设定索敌优先级。
- 自定义变量如果选用“自定义变量优先级”索敌模式需要输入用于排布优先级的目标的自定义变量。假设目标为“坦克”那么就要给“坦克”实例添加一个自定义变量并命名为HP。那么此处就要输入HP。如果有多个目标那么每个目标都要有一个名字相同的自定义变量并填写在此处。
- 自定义变量排序方式:设置选定的自定义变量的优先级排序方式。
- 升序排列
- 降序排列
------------
### 炮塔条件
![](564c352413fe0.png)
#### 当发射时
当炮塔发射炮弹时。【一次性触发】
此条件无属性设置窗口。
#### 若发现目标
如果炮塔发现了攻击目标。【持续性触发】
此条件无属性设置窗口。
#### 当目标变更
当炮塔变换了攻击目标。【一次性触发】
此条件无属性设置窗口。
------------
### 炮塔动作
![](564c3523788cc.png)
#### 添加目标
给炮塔添加一个攻击目标。
![](564c3523c16de.png)
#### 清除目标
从炮塔的攻击目标列表中清除一个攻击目标。
![](564c3523a5a3f.png)
#### 清除所有目标
清除炮塔攻击列表中的所有目标。
此动作无属性设置窗口。
#### 攻击范围
设置炮塔的攻击范围。默认值为“300”。单位像素
![](564c352390f72.png)
#### 发射间隔
设置炮塔发射炮塔的时间间隔。默认值为“1”。单位
![](564c358f71590.png)
#### 旋转速度
设置炮塔在索敌攻击时的旋转速度。默认值为“10”。单位度/帧)
![](564c3523d7c53.png)
#### 索敌模式
设置炮塔的索敌模式。
- 模式:设置索敌模式。默认为“首先进入视野”,可选项有:
- 首先进入视野:先进入炮塔视野内的为优先目标。也就是只有当最先进入的销毁后,炮塔才会锁定第二个进入炮塔视野的目标。
- 最近视野目标:炮塔优先锁定离自身最近的目标。也就是在攻击过程中,如果有目标比当前目标离炮塔更近,炮塔就会立即更换目标。
- 自定义变量优先级:基于自定义变量来设定索敌优先级。
- 自定义变量如果选用“自定义变量优先级”索敌模式需要输入用于排布优先级的目标的自定义变量。假设目标为“坦克”那么就要给“坦克”实例添加一个自定义变量并命名为HP。那么此处就要输入HP。如果有多个目标那么每个目标都要有一个名字相同的自定义变量并填写在此处。
![](564c3523b4222.png)
#### 自定义变量排序方式
当索敌模式为“自定义变量优先级”时,可以设定自定义变量的排序方式。默认为“升序排列”,可选项有:
- 升序排列
- 降序排列
![](564c3523e4631.png)