概览
minecraft:behavior.dragonstrafeplayer 是一个实体组件:写在自定义生物的 components 对象中,或其中某个组件组里。 仅限末影龙:让末影龙绕着玩家飞行并向其发射火球。
字段
| 字段 | 类型 | 默认值 | 说明 |
|---|---|---|---|
switch_direction_probability | number | 0.125 | 在顺时针和逆时针盘旋之间切换的几率,每次选择新目标时检查。范围:0 到 1 |
target_in_range_and_in_view_time | number | 0.25 | 目标需要在范围内且清晰可见多少秒后才会发射火球。 |
fireball_range | number | 64 | 火球攻击能达到的距离。 |
view_angle | number | 10 | 目标必须在末影龙朝向的这么多度以内才会被射击。 |
active_speed | number | 0.6 | 此目标运行时的速度。范围:0 到 … |
flight_speed | number | 0.6 | 此目标未运行时的速度。范围:0 到 … |
turn_speed | number | 0.7 | 此目标期间末影龙转向的速度。范围:0 到 … |
target_zone | FloatRange | {"max":150,"min":10} | 可以使用此目标时与目标的最近和最远距离。 |
priority | integer | 0 | 数字越小越先执行:两个目标冲突时,priority 更小的那个胜出。范围:0 到 … |
control_flags | Goal's control flags[] | 无 | 此目标接管哪些身体部分(移动、看向、跳跃),占用相同部分的目标不能同时运行。 |
示例
写在 BP/entities/<name>.json 的 components 对象中(值为默认值或占位值):
BP/entities/<name>.json
{
"minecraft:behavior.dragonstrafeplayer": {
"switch_direction_probability": 0.125,
"target_in_range_and_in_view_time": 0.25,
"fireball_range": 64,
"view_angle": 10,
"active_speed": 0.6,
"flight_speed": 0.6,
"turn_speed": 0.7,
"target_zone": {
"max": 150,
"min": 10
}
}
}