NukeBoards

Pomoc - [MMF2] Efekt lecącej strzały

normalny21 - 17-04-2010, 17:54
: Temat postu: [MMF2] Efekt lecącej strzały
Siema! Z góry przepraszam za spam tematami w pomocy... no cóż :) Chciałbym zrobić taki efekt lecącej strzały(silnik mam - ale chodzi mi o obrót) Czyli tak jak w grze creemiego "oszczepomiot".

Z góry dzięki.
Minty - 17-04-2010, 18:01
:
Ale w Oszczepomiocie to się nie za wiele obraca... Chodzi Ci o obrót strzały w kierunku niestandardowego ruchu? Advanced Direction Object:

Kod:
Direction( "Advanced Direction Object", 0, 0, dx, dy)

Gdzie dx i dy to prędkości czy przesunięcia x i y. Na powyższą wartość ustawiasz kąt obrotu (angle) strzały, ew. ustawiasz w ADO ilość kierunków 32 zamiast 360 (lub zostawiasz standard i dzielisz wynik przez 11.25) i ustawiasz na to kierunek animacji (direction).
normalny21 - 17-04-2010, 18:24
:
Nie rozumiem... Gdzie ja mam dać to :

Kod:
Direction( "Advanced Direction Object", 0, 0, dx, dy)

w jakim zdarzeniu? ...
Minty - 17-04-2010, 20:00
:
1
+ Always
EZ-ObiektA : Scale / Angle > Set Angle > Direction(Advanced Direction Object, 0, 0, dx, dy)

Pamiętaj, żeby pod dx, dy podstawić odpowiednie wartości, bo ja nie wiem co ty tam wykombinowałeś :)
normalny21 - 17-04-2010, 20:20
:
Hmm ... a co zrobić z dx i dy w twoim przykładzie "granat"? Kiedy ustawię dy na vY i dx na vX mam tylko 8 kierunków ... :)
link : http://romanx.webd.pl/?92

Z góry dzięki :)
Minty - 17-04-2010, 20:33
:
No tak, tam akurat jest dosyć specyficzny ruch, vY i vX to tylko wartości bezwzględne, a dirX i dirV zawierają znaki. Żeby wszystko było super, dla x (domyślisz się dla y :) ):

Kod:
vX( "Granat" )*dirX( "Granat" )*1000

vX( "Granat" ) - wartość bezwzględna prędkości (szybkość)
dirX( "Granat" ) - kierunek wektora prędkości
1000 - żeby uzyskać lepszą dokładność, bo vX jest zmiennoprzecinkowe, a argument funkcji tego dodatku to pozycja, czyli liczba całkowita (gdyby prędkość vX była równa np. 5,999, to i tak wzięłoby 5, a po pomnożeniu przez tysiąc - już 5999).
normalny21 - 17-04-2010, 20:49
:
Dzięki jeszcze raz.... Dać ci 1 pomógł czy do tyle pkt. ile razy mi pomogłeś? :)