движение, героя да следва мишката |
Здравейте ( Вход | Регистрация )
движение, героя да следва мишката |
17:10:09, 29-August-2011, Monday
Коментар
#1
|
|
Новодошъл Група: Потребител Коментари: 8 Регистриран: 29.08.11 Потребител № 1689 |
когато си имаш герой анимиран от сяка посока на движение как мога да го ориентирам да се обърне sprite на посоката към която се движе когато искам да го задвижвам със мишката
т.е. : като движението на геройте в diablo II |
|
|
19:51:53, 29-August-2011, Monday
Коментар
#2
|
|
BEST ENTRY award - зад.1/2008 Група: VIP Коментари: 597 Регистриран: 19.04.07 Град: Kюстендил Потребител № 539 |
Ако говорим за 4 посоки може да измислиш нещо такова:
Код if speed = 0{ sprite_index = спрайт като стои exit } if hspeed < 0 sprite_index = спрайт наляво else sprite_index = спрайт надясно if vspeed < 0 sprite_index = спрайт нагоре else sprite_index = спрайт надолу Ако са повече го свържи с direction. Също така за 8 посоки може да използваш горното като комбинираш и другите възможности. Пример: if hspeed > 0 and vspeed > 0.... if hspeed > 0 and vspeed < 0... ... -------------------- "Последно: 18:05:07, 21.09.12" След две години мълчание пак проговори...
ИГРИ И ПРИМЕРИ НА САЙТА МИ!. |
|
|
21:03:01, 29-August-2011, Monday
Коментар
#3
|
|
Новодошъл Група: Потребител Коментари: 8 Регистриран: 29.08.11 Потребител № 1689 |
а да забравих да добавя героя трябва да иде там където съм цъкнал т.е. когато цъкна на дадено място и героя като отиде до тази позиция как трябва да спре ? мерси..
|
|
|
21:25:42, 29-August-2011, Monday
Коментар
#4
|
|
BEST ENTRY award - зад.1/2008 Група: VIP Коментари: 597 Регистриран: 19.04.07 Град: Kюстендил Потребител № 539 |
Мисля, че това ще ти свърши работа. Ако искаш да заобикаля обекти ще е малко по-сложно.
Код Create Event: execute code: xx = x yy = y Speed = 6 Step Event: execute code: if mouse_check_button(mb_left){ xx = mouse_x yy = mouse_y } if point_distance(x,y,xx,yy) > Speed{ direction = point_direction(x,y,xx,yy) speed = Speed } else{ speed = 0 x = xx y = yy } За горния код може да добавиш и image_speed ако спрайтовете са анимирани. Код if speed = 0{
sprite_index = спрайт като стои image_speed = 0 exit } image_speed = 1 //или друга стойност от 0 до 1 if hspeed < 0 sprite_index = спрайт наляво else sprite_index = спрайт надясно if vspeed < 0 sprite_index = спрайт нагоре else sprite_index = спрайт надолу -------------------- "Последно: 18:05:07, 21.09.12" След две години мълчание пак проговори...
ИГРИ И ПРИМЕРИ НА САЙТА МИ!. |
|
|
21:29:51, 29-August-2011, Monday
Коментар
#5
|
|
Новодошъл Група: Потребител Коментари: 8 Регистриран: 29.08.11 Потребител № 1689 |
мерси
|
|
|
Олекотена версия | Час: 21:47:00, 18.05.24 |