Skocz do zawartości

Move_towards_point


Raqe

Rekomendowane odpowiedzi

Witam!

Mam problem, mianowicie w roomie mam ustawionych kilka obiektów i obiekt, który ma się doń poruszać. Jednak zawsze wybiera jeden i ten sam. Chciałbym urozmaicić mu wybór. Powinien kierować się do różnych, nie do jednego...

Z góry dzięki za pomoc :thumbsup:

 

 

 

PS. Jego droga też nie musi być prosta...

Odnośnik do komentarza
Udostępnij na innych stronach

GML (Create)
zmienna=choose(1,2,3,4)

 

 

 

GML (Step)
if zmienna=1

 

{

move_towards_point(object1.x,object1.y,4)

}

 

if zmienna=2

 

{

move_towards_point(object2.x,object2.y,4)

}

 

if zmienna=3

 

{

move_towards_point(object3.x,object3.y,4)

}

 

if zmienna=4

 

{

move_towards_point(object4.x,object4.y,4)

}

 

 

GML (Kolizja z jakims obiektem)
zmienna=choose(1,2,3,4)

 

 

jeśli o to Ci chodzi, to działa, sprawdzałem..

Odnośnik do komentarza
Udostępnij na innych stronach

Cordoba, raczej nie zadziała. Zawsze będzie podążał za najbliższym obiektem czyli za tym pierwszym.

 

W ten sposób powinno zadziałać:

 

Create

GML
zmienna = choose((100001), (100002), (100003), (100004))

Step

GML
move_towards_point(zmienna.x,zmienna.y,4)

Chodzi oto żeby zamiast nazwy obiektu wstawić jego id i będzie działać.

Odnośnik do komentarza
Udostępnij na innych stronach

Tak a jak mu się zachce dołożyć instancje tych obiektów albo usunąć to będzie musiał za każdym razem zmieniać kod, zaiście genialny pomysł :thumbsup:

 

GML
var num, ch, find;

num = instance_number( object );

ch = irandom( num );

if ( numb != 0 )

{

find = instance_find( object, ch );

move_towards_point( find.x, find.y, speed );

}

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...