共计 689 个字符,预计需要花费 2 分钟才能阅读完成。
“移动到”行为脚本界面
该接口派生自 IBehaviorInstance
,用于添加特定于 Move To
行为的 API IMoveToBehaviorInstance
。
示例
下面是一个示例代码片段,演示了如何移动(假定为具有 Move To
行为的实例)到某个位置,并在控制台到达时将其记录到控制台。
“移动到”行为事件:
- “到了”:当物体到达目的地时发射。
- “命中”:如果启用了“在实体上停止”,则在对象撞击实体并停止时触发。
“移动到”行为 API:
moveToPosition(x,y,isDirect = true)
:开始将对象移动到布局坐标中的目标位置。getTargetX()
、getTargetY()
、getTargetPosition()
:返回对象移动到的布局坐标中的当前目标位置。getWaypointCount()
:返回已添加的航点数。getWaypointX(索引)
、getWaypointY(索引)
、getWaypoint(索引)
:返回航点在给定从零开始的索引处的布局坐标中的位置。停止()
:停止任何当前移动,并清除所有航点。isMoving
:只读布尔值,指示对象当前是否正在移动。速度
:设置或获取当前移动速度(以像素 / 秒为单位)。最大速度
:设置或获取最大移动速度(以每秒像素为单位)。加速度
、减速
:设置或获取运动的加速和减速,单位为每秒像素。运动角度
:设置或获取物体移动的当前角度,以弧度为单位。旋转速度
:设置或获取物体可以转动的速率,以弧度 / 秒为单位。isStopOnSolids
:设置或获取一个布尔值,指示是否启用了“实体停止”属性。isEnabled
:指示是否启用该行为的布尔值。
正文完