旋转其实非常简单,在这里利用3个局部变量:len、dir和spin(所以在其他的事件中最好不要用到这几个变量)。len、dir表示该obj离旋转中心的距离、方向;spin表示该obj是否在旋转(1表示正在旋转)。这里写成两个脚本使用:
①脚本名:spin_around
代码:
//spin_around(x,y,len,dir,speed),(x,y)为旋转中心坐标,speed为旋转速度(度每步)
{
x=argument0+lengthdir_x(argument2,argument3);
y=argument1+lengthdir_y(argument2,argument3);
dir+=argument4;
}
②脚本名:spin_init(x,y)
代码:
//spin_init(x,y),(x,y)为旋转中心坐标,如不填的话则默认为中心(400,304)
{
xx=argument0;
yy=argument1;
if !xx{xx=400;}
if !yy{yy=304;}
len=point_distance(xx,yy,x,y);
dir=point_direction(xx,yy,x,y);
spin=1;
}
①脚本名:spin_around
代码:
//spin_around(x,y,len,dir,speed),(x,y)为旋转中心坐标,speed为旋转速度(度每步)
{
x=argument0+lengthdir_x(argument2,argument3);
y=argument1+lengthdir_y(argument2,argument3);
dir+=argument4;
}
②脚本名:spin_init(x,y)
代码:
//spin_init(x,y),(x,y)为旋转中心坐标,如不填的话则默认为中心(400,304)
{
xx=argument0;
yy=argument1;
if !xx{xx=400;}
if !yy{yy=304;}
len=point_distance(xx,yy,x,y);
dir=point_direction(xx,yy,x,y);
spin=1;
}