GMC Bulgaria

Здравейте ( Вход | Регистрация )

 
Reply to this topicStart new topic
движение, героя да следва мишката
Ghost
коментар 17:10:09, 29-August-2011, Monday
Коментар #1


Новодошъл
*

Група: Потребител
Коментари: 8
Регистриран: 29.08.11
Потребител № 1689



когато си имаш герой анимиран от сяка посока на движение как мога да го ориентирам да се обърне sprite на посоката към която се движе когато искам да го задвижвам със мишката
т.е. :
като движението на геройте в diablo II
Go to the top of the page
 
+Quote Post
TALANTO
коментар 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" След две години мълчание пак проговори...
ИГРИ И ПРИМЕРИ НА САЙТА МИ!.
Go to the top of the page
 
+Quote Post
Ghost
коментар 21:03:01, 29-August-2011, Monday
Коментар #3


Новодошъл
*

Група: Потребител
Коментари: 8
Регистриран: 29.08.11
Потребител № 1689



а да забравих да добавя biggrin.gif героя трябва да иде там където съм цъкнал т.е. когато цъкна на дадено място и героя като отиде до тази позиция как трябва да спре ? мерси.. smile.gif
Go to the top of the page
 
+Quote Post
TALANTO
коментар 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" След две години мълчание пак проговори...
ИГРИ И ПРИМЕРИ НА САЙТА МИ!.
Go to the top of the page
 
+Quote Post
Ghost
коментар 21:29:51, 29-August-2011, Monday
Коментар #5


Новодошъл
*

Група: Потребител
Коментари: 8
Регистриран: 29.08.11
Потребител № 1689



мерси smile.gif
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 потребител(и) четат тази тема (1 гости и 0 скрити)
0 Потребител(и):

 



Олекотена версия Час: 22:03:05, 18.05.24