angle_difference

此函数将返回两个指定角度之间的最小差值,其中差值是从源角度到目标角度计算的。 返回值将介于 -180 和 180 度之间(其中正角度为逆时针方向,负角度为顺时针方向)。

“源”角和“目标”角之间的关系是这样的,通过调用angle_difference(dest, src)得到的差值,当加回到src值时,给出dest角(尽管确切的数值可能不同)。您可以使用类似的技术将源角度逐步移向目标角度,在每一步中,您将返回的差值的10%添加回src,使其稍微移向dest(这在下面的示例中演示)。

 

语法:

angle_difference(dest, src)

参数类型描述
destReal目标角度
srcReal源角度

 

返回:

Real

 

例子:

var _dir = point_direction(x, y, mouse_x, mouse_y);
var _diff = angle_difference(_dir, image_angle);
image_angle += _diff * 0.1;

上面的代码将获取从实例到鼠标光标的方向,然后获取该角度与当前 image_angle 之间的差异,使用此值逐渐将实例旋转到鼠标方向。

互动范例