共计 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:指示是否启用该行为的布尔值。
正文完