|
[Fusion] Jak zrobić aby postać poszła tam gdzie klikniemy? |
| Autor |
Wiadomość |
Frandzelek
Starszy szeregowy
 
Główny edytor: 
Drugi edytor: 
Pojedynki: nie
Posty: 10
174 Prestiż
|
Wysłany: 01-08-2017, 23:35 [Fusion] Jak zrobić aby postać poszła tam gdzie klikniemy?
|
|
|
Tak jak w temacie.
Jak zrobić żeby postać poszła tam gdzie klikniemy myszką?
Tak jak w grach typu Dota 2, League of Legends, Drakensang etc. |
_________________ "Zdrowie twoje w gardło moje" |
|
|
|
 |
Malin
Młodszy chorąży

Główny edytor: 
Pojedynki: tak
Skype: 
Pomógł: 4 razy Posty: 237
4748 Prestiż
|
|
|
|
 |
Frandzelek
Starszy szeregowy
 
Główny edytor: 
Drugi edytor: 
Pojedynki: nie
Posty: 10
174 Prestiż
|
Wysłany: 01-08-2017, 23:45
|
|
|
| Malin napisał/a: | | http://www.castles-of-britain.com/pointandclickexample.mfa |
Dzięki wielkie koleś
Wiesz może jeszcze jak zmienić prędkość naszej postaci?
Ustawienie jego Movement'u na np, Eigh Directions lub Platform, i zwiększenie mu tam speed'a nie działa. |
_________________ "Zdrowie twoje w gardło moje" |
|
|
|
 |
wermi
Major Depressive Disorder
 
Główny edytor: 
Drugi edytor: 
Pomogła: 53 razy Posty: 1018
15752 Prestiż
|
Wysłany: 03-08-2017, 01:01
|
|
|
| zgaduję że przykład jest oparty na własnym ruchu, dlatego prędkość będziesz musiał zmienić w zdarzeniach (zmiana prędkości wbudowanego ruchu nic nie da). Możliwe też, że obiekt ma zmienną z maksymalną prędkością, wtedy możesz ją zmienić bez potrzeby grzebania w kodzie. |
|
|
|
 |
msg
Pupogłowy ~~~~~~~~~~~

Główny edytor: 
Drugi edytor: 
Pomógł: 76 razy Posty: 1412
40082 Prestiż
|
Wysłany: 03-08-2017, 07:40
|
|
|
| Musisz zmienić ten parametr w klikodzie: http://i.imgur.com/zNv9Ogg.png Niestety bazując na tym przykładzie nie da się w prosty sposób zmniejszyć szybkości tego ruchu (a przynajmniej mi nic prostego nie przychodzi do głowy). |
_________________
|
|
|
|
 |
Minty
Stwórczyni omc dr fizyki
 
Główny edytor: 
Drugi edytor: 
Pojedynki: być może
Pomogła: 259 razy Posty: 3447
33795 Prestiż
|
Wysłany: 03-08-2017, 10:04
|
|
|
| msg napisał/a: | | Niestety bazując na tym przykładzie nie da się w prosty sposób zmniejszyć szybkości tego ruchu (a przynajmniej mi nic prostego nie przychodzi do głowy). |
Jeśli dobrze wszystko zrozumiałam, "1" to ta prędkość, to trzeba to zmienić na Floor(ruchx) gdzie "ruchx" to jakaś zmienna czy licznik ("ruchy" dla prędkości na osi Y). Pod tym wszystkim nowe zdarzenie:
| 1 | + Always
•  Set ruchx to ruchx mod 1•  Add 0.3 to ruchx | | // 0.3 to nowa prędkość na osi x |
W ten sposób co cykl dodawany jest ułamek piksela do bufora, a gdy bufor >1, to pozycja jest zmieniana o jego całkowity element, a bufor o ten element zmniejszany. To działa dla każdej prędkości, 0.3 czy 30. |
|
|
|
 |
jarlfenrir
Generał brygady
 
Główny edytor: 
Drugi edytor: 
Pomógł: 82 razy Posty: 1731
37283 Prestiż
|
Wysłany: 03-08-2017, 12:51
|
|
|
| Sne napisał/a: |
| 1 | + Always
•  Set ruchx to ruchx mod 1•  Add 0.3 to ruchx | | // 0.3 to nowa prędkość na osi x |
|
Na pewno dobrze to opisałaś? Nie powinno być raczej:
| 1 | + Always
•  Set X to ruchx•  Add 0.3 to ruchx | | // 0.3 to nowa prędkość na osi x |
|
|
|
|
 |
Minty
Stwórczyni omc dr fizyki
 
Główny edytor: 
Drugi edytor: 
Pojedynki: być może
Pomogła: 259 razy Posty: 3447
33795 Prestiż
|
Wysłany: 03-08-2017, 13:30
|
|
|
Nie, dobrze opisałam. Twoje podejście jest lepsze, ale realizacja się rozjechała
| 1 | +  : internal flag 1 is on + X(  ) > X(  ) •  Add -0.3 to ruchx | | 2 | + Always
•  : Set X position to ruchx |
|
|
|
|
 |
Frandzelek
Starszy szeregowy
 
Główny edytor: 
Drugi edytor: 
Pojedynki: nie
Posty: 10
174 Prestiż
|
Wysłany: 03-08-2017, 20:17
|
|
|
| msg napisał/a: | | Musisz zmienić ten parametr w klikodzie: http://i.imgur.com/zNv9Ogg.png Niestety bazując na tym przykładzie nie da się w prosty sposób zmniejszyć szybkości tego ruchu (a przynajmniej mi nic prostego nie przychodzi do głowy). |
O to mi chodziło, dzięki |
_________________ "Zdrowie twoje w gardło moje" |
|
|
|
 |
|
|