自定义运动的具体使用可以参看下面的视频~也可下拉查看图文教学
自定义运动的教程视频
自定义运动不会是对象直接运动,需要通过事件表设置来完成运动。
因为抓马里的运动是通过水平和垂直两个方向上的速度组合来完成的,所以自定义运动能力表达式里的dx和dy分别存储水平和垂直方向上的速度。
步进移动模式: 设置步进模式,主要是为了精准的碰撞检测。
文字解释:碰撞检测是每0.1秒检查一下,如果对象A运动速度过快,在0.1秒的间隙里,超过了碰撞对象B,那么碰撞检测就会认为,对象A已经穿透了碰撞对象B,碰撞条件下的动作就不会执行。而设置了步进移动模式,会提高检测的精准性。
比个具体的栗子:设置精灵图碰撞灰色块的时候,文字变成“碰撞上了”。
当精灵图的速度为5000时,无法检测到碰撞,所以文字不会改变。
当速度为500时,可以检测到碰撞,文字改变。
四个选项的具体意思分别是
无:根据速度每一帧判断一次。
线性:将对象沿直线朝向目标位置,根据移动步长,检测是否发生碰撞。
先水平再垂直:将首先在水平方向上触发对象到目的地(触发水平步骤),然后在垂直方向上触发(触发垂直步骤)。
先垂直再水平:将首先在垂直方向上触发(触发垂直步骤),然后在水平方向上触发对象到目的地(触发水平步骤)。
移动步长:如果步进移动模式不是“无”,则每次对象移动的距离就是设置的这个数字。比个栗子:默认时5,那么每次对象以5个像素移动。如果希望移动20个像素,那么对象相当于前进了4步(4个5步长)。
正在移动时:对象正在移动时,该条件触发。
比较速度:对象的速度满足条件时,触发。注意速度有整体速度、水平速度和垂直速度之分哦。