Members
Methods
_circleApproachTarget(deltaTime)
圆形模式 - 接近目标角色
Parameters:
| Name | Type | Description |
|---|---|---|
deltaTime |
number
|
增量时间(毫秒) |
_circleFollowTarget(deltaTime)
圆形模式 - 跟随目标角色
Parameters:
| Name | Type | Description |
|---|---|---|
deltaTime |
number
|
增量时间(毫秒) |
_circleFollowTargetOnce(deltaTime)
圆形模式 - 跟随目标角色(一次)
Parameters:
| Name | Type | Description |
|---|---|---|
deltaTime |
number
|
增量时间(毫秒) |
_circleLeaveTarget(deltaTime)
圆形模式 - 远离目标角色
Parameters:
| Name | Type | Description |
|---|---|---|
deltaTime |
number
|
增量时间(毫秒) |
_circleNavigateToTarget(deltaTime)
圆形模式 - 导航到目标角色
Parameters:
| Name | Type | Description |
|---|---|---|
deltaTime |
number
|
增量时间(毫秒) |
_followTargetBuffer(deltaTime)
跟随目标角色时用来切换状态的缓冲函数
Parameters:
| Name | Type | Description |
|---|---|---|
deltaTime |
number
|
增量时间(毫秒) |
_rectangleApproachTarget(deltaTime)
矩形模式 - 接近目标角色
Parameters:
| Name | Type | Description |
|---|---|---|
deltaTime |
number
|
增量时间(毫秒) |
_rectangleFollowTarget(deltaTime)
矩形模式 - 跟随目标角色
Parameters:
| Name | Type | Description |
|---|---|---|
deltaTime |
number
|
增量时间(毫秒) |
_rectangleFollowTargetOnce(deltaTime)
矩形模式 - 跟随目标角色(一次)
Parameters:
| Name | Type | Description |
|---|---|---|
deltaTime |
number
|
增量时间(毫秒) |
_rectangleNavigateToTarget(deltaTime)
矩形模式 - 导航到目标角色
Parameters:
| Name | Type | Description |
|---|---|---|
deltaTime |
number
|
增量时间(毫秒) |
calculateVelocity(angle)
计算角色的移动速度分量
Parameters:
| Name | Type | Description |
|---|---|---|
angle |
number
|
移动速度的角度(弧度) |
followCircle(target, minDist, maxDist, offsetopt, navigateopt, bypassopt, onceopt)
跟随目标角色(圆形模式)
Parameters:
| Name | Type | Attributes | Default | Description |
|---|---|---|---|---|
target |
Actor
|
目标角色 |
||
minDist |
number
|
保持最小距离 |
||
maxDist |
number
|
保持最大距离 |
||
offset |
number
|
<optional> |
0 |
跟随位置偏移[-0.8 ~ +0.8] |
navigate |
boolean
|
<optional> |
false |
是否开启自动寻路 |
bypass |
boolean
|
<optional> |
false |
自动寻路是否绕过角色 |
once |
boolean
|
<optional> |
false |
跟随一次(到达位置后停止移动) |
followRectangle(target, minDist, maxDist, vertDistopt, navigateopt, bypassopt, onceopt)
// 跟随目标角色(矩形模式)
Parameters:
| Name | Type | Attributes | Default | Description |
|---|---|---|---|---|
target |
Actor
|
目标角色 |
||
minDist |
number
|
保持最小水平距离 |
||
maxDist |
number
|
保持最大水平距离 |
||
vertDist |
number
|
<optional> |
0 |
保持最大垂直距离 |
navigate |
boolean
|
<optional> |
false |
是否开启自动寻路 |
bypass |
boolean
|
<optional> |
false |
自动寻路是否绕过角色 |
once |
boolean
|
<optional> |
false |
跟随一次(到达位置后停止移动) |
moveTo(x, y)
角色移动到指定位置
Parameters:
| Name | Type | Description |
|---|---|---|
x |
number
|
场景图块X |
y |
number
|
场景图块Y |
moveTowardAngle(angle)
角色向指定角度持续移动
Parameters:
| Name | Type | Description |
|---|---|---|
angle |
number
|
移动角度(弧度) |
navigateTo(x, y, bypassopt)
角色导航到指定位置
Parameters:
| Name | Type | Attributes | Default | Description |
|---|---|---|---|---|
x |
number
|
场景图块X |
||
y |
number
|
场景图块Y |
||
bypass |
boolean
|
<optional> |
false |
是否绕过角色 |
onFinish(callback)
设置移动结束回调函数
Parameters:
| Name | Type | Description |
|---|---|---|
callback |
function
|
在角色停止当前的移动行为后触发 |
route(path, navigateopt)
角色设置移动路线
Parameters:
| Name | Type | Attributes | Default | Description |
|---|---|---|---|---|
path |
Float64Array
|
移动路线,长度是2的整数倍 |
||
navigate |
boolean
|
<optional> |
false |
是否开启导航 |
setMovementFactor(factor)
设置角色的移动速度系数
Parameters:
| Name | Type | Description |
|---|---|---|
factor |
number
|
移动速度系数 |
setMovementFactorTemp(factor)
设置角色的移动速度系数(临时)
Parameters:
| Name | Type | Description |
|---|---|---|
factor |
number
|
移动速度系数(不保存) |
setMovementSpeed(speed)
设置角色的移动速度
Parameters:
| Name | Type | Description |
|---|---|---|
speed |
number
|
移动速度(图块/秒) |
updateForwardMovement(deltaTime)
更新角色向前移动
Parameters:
| Name | Type | Description |
|---|---|---|
deltaTime |
number
|
增量时间(毫秒) |