共计 793 个字符,预计需要花费 2 分钟才能阅读完成。
汽车行为脚本界面
该接口派生自 IBehaviorInstance,用于添加特定于 Car 行为的 API。ICarBehaviorInstance
汽车行为 API
停止()
停止移动,将速度设置为 0。
simulateControl(控制)
模拟其中一个被按住的运动控件。禁用 isDefaultControls 时很有用。该控件以字符串形式提供,并且必须是、、、之一。"left""right""up""down"
速度
设置或获取当前速度(以每秒像素为单位)。请注意,这不能超过。maxSpeed
最大速度
设置或获取最大速度(以每秒像素为单位)。
加速度
减速
设置或获取运动的加速 / 减速,单位为每秒像素。
矢量 X
向量 Y
getVector()的
获取机芯的只读 X 和 Y 分量(以每秒像素为单位)。该方法同时返回两个值。
运动角度
机芯的只读电流角度,以弧度为单位。
转向速度
设置或获取汽车在转向时的旋转速率,以弧度 / 秒为单位。
drift 恢复
设置或获取汽车从漂移中恢复的速率,以弧度 / 秒为单位。换句话说,这是运动角度赶上物体角度的速率。运动角度与物体角度的偏离永远不能超过 90 度。如果漂移恢复大于或等于 steerSpeed,则不会发生漂移。恢复的漂移越低,汽车在弯道上的漂移就越多。
摩擦
设置或获取与固体碰撞时的速度损失量,从 0(停止死角)到 1(速度完全不受影响)。例如,0.5 在与固体碰撞时会使速度减慢一半。
turnWhileStopped
一个布尔值,指示是否启用了“停止时转弯”行为属性。启用后,它允许在不移动时旋转。
isDefaultControls
指示是否启用默认控件(使用箭头键)的布尔值。
isIgnoringInput
一个布尔值,指示当前是否忽略输入。如果忽略输入,则按任何控制键都不起作用。但是,与禁用该行为不同,对象可以继续移动。
isEnabled
指示是否启用该行为的布尔值。如果禁用,则该行为不再对对象产生任何影响。