Zarejestruj Zapomniałeś hasła?
Laserowy celownik 360
Dodany 7 kwietnia 2009, 19:18 Odsłon 2205
Edytory Ocena
 (8 głosów)
Kategoria Silnik Poziom (Dla n0... początkujących)
Witam! Tworząc strzelaninę, oprócz broni i amunicji, warto także zaopatrzyć naszego bohatera w celownik laserowy.
Nasz celownik, działać będzie na zasadzie skalowania obiektu i manipulowania jego kierunkami. Cały silniczek opierać się będzie jedynie na rozszerzeniu Advanced Direction Object.

Zaczynajmy!

Na samym początku, przejdźmy do edytora poziomu i stwórzmy w nim następujące obiekty aktywne (Active Object):
* celownik - czerwony kwadracik o wymiarach 3X3. Hot spot (gorący punk) ustawiamy na środku lewej, bocznej krawędzi;
* bohater - tutaj wykażcie się własną inwencją. Wspomnę tylko, że pozycja początkowa celownika, zależna będzie od pozycji Hot spot'u naszego bohatera;

Tworzymy również obiekt Advanced Direction Object.

Przejdźmy teraz do edytora zdarzeń.
Wstawiamy tam, następujące zdarzenia:




Celownik Laserowy
1Pozycja celownika
2

• Zawsze

Ustaw pozycję obiektu "celownik" względem obiektu "bohater" 0,0

3Ustawianie skali i kierunku celownika
4

• Zawsze

- Ustaw skalę X obiektu "celownik" na: Distance( "Advanced Direction Object", X( "bohater" ), Y( "bohater" ), XMouse, YMouse)/3.0


- Ustaw kierunek (Angle) obiektu "celownik" na: Direction( "Advanced Direction Object", X( "bohater" ), Y( "bohater" ), XMouse, YMouse)


W pierwszym zdarzeniu, ustaliliśmy, że celownik ma zawsze znajdować się w tej samej pozycji, co bohater. Dlaczego? Otóż to właśnie nasz bohater jest "źródłem" lasera.
Kolejne zaś, odpowiadają za długość celownika i jego kierunek.
W następnym zdarzeniu ustaliliśmy, że długość celownika (w płaszczyźnie X), ma być zawsze zależna od dystansu jaki dzieli celownik i kursor (mouse) Jak widać, całość dzielimy przez 3.0. Dlaczego akurat 3? Ponieważ właśnie takie wymiary ma nasz celownik (3x3). Jeżeli zmienimy wymiary naszego celownika (np. na 2x2), musimy także zmienić dzielnik w zdarzeniu (np. na 2.0).
Ostatnie zdarzenie, odpowiada za ustawienie kierunku celownika tak, aby zawsze wskazywał na kursor.


I już masz gotowy prosty silniczek laserowego celownika 360 stopni, który użyć możesz w swojej produkcji!:)
Jest to mój pierwszy kurs, więc proszę o wyrozumiałość :P
Powodzenia!
Ostatnio edytowane 5 października 2009, 15:29 przez Tropik
Komentarze
Tropik @ 21 czerwca 2009, 17:29
Taki zwykły...
Kodek @ 19 czerwca 2009, 19:19
Jaki to laser jak nie kończy się nie przeszkodach tylko na kursorze...
Tropik @ 9 kwietnia 2009, 14:53
Faktycznie. Już poprawiłem:)
Mefisto @ 9 kwietnia 2009, 12:30
Nie dodałeś tylko, że Hot spot celownika musi być na środku jego lewej krawędzi. Jeśli ustawimy go z prawej to celownik pokaże się z dwóch stron gracza. Przynajmniej ja tak miałem.
Ostatnio edytowane 9 kwietnia 2009, 12:33 przez Mefisto
Dodaj komentarz
Kolor:   Rozmiar:

Dodał Tropik
Profil PW
Twoja ocena
Inne tego autora
^ Do góry
© 2009 - 2012 Fabryka Gier. Publikowanie materiałów tylko za zgodą autorów.
Realizacja: Maciej Lamberski *-: