Progessive rotation script |
Здравейте ( Вход | Регистрация )
Progessive rotation script |
![]()
Коментар
#1
|
|
![]() Новодошъл ![]() Група: Потребител Коментари: 24 Регистриран: 14.04.07 Потребител № 533 ![]() |
Ето един скрипт, който написах отдавна. Този скрипт служи за плавно завъртане на обект към дадени координати.
Код var mdir,dif,dir,rot,trgx,trgy;
dir=image_angle; trgx=argument0;//target's x trgy=argument1;//target's y mdir=point_direction(x,y,trgx,trgy);//target direction dif=abs(mdir-dir);//difference angle rot=argument2;//the rotational step if(mdir>dir) {if(dif<180) image_angle+=rot; else image_angle-=rot; } else if(mdir<dir) {if(dif<180) image_angle-=rot; else image_angle+=rot; } if(dif<rot) image_angle=mdir; if(image_angle<0) image_angle+=360; if(image_angle>360) image_angle-=360; -------------------- |
|
|
![]() |
![]()
Коментар
#2
|
|
![]() Новодошъл ![]() Група: Потребител Коментари: 24 Регистриран: 14.04.07 Потребител № 533 ![]() |
При мен е мн по-просто с едно момиче го решихме: point=(face_direction-point_direction(x,y,instance_nearest(x,y,obj).x,instance_nearest(x,y,obj).y)) mod 360 if point<0 { point+=360 } if point>180 { face_direction+=tur/weg; } if point<180 { face_direction-=tur/weg; } Сложи /*comments*/ на твоя скрипт, че не мога да го разбера. Това се слага в step а в create се пише image_angle==face_direction ... Но не трябва ли image_angle==face_direction също да се сложи в step? -------------------- |
|
|
![]() ![]() |
Олекотена версия | Час: 21:21:45, 05.07.25 |