• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Unity - Kostka skacze nie tak jak powinna

Object Storage Arubacloud
0 głosów
249 wizyt
pytanie zadane 29 grudnia 2022 w C# przez M4jk3l07 Początkujący (290 p.)

Witam!

W unity 3d w C#  napisałem kod aby kostka wykonała skok po wciśnięciu spacji, jednak ten skok może wykonywać w nieskończoność, czyli jeśli jest w powietrzu to po wciśnięciu spacji może jeszcze wyżej się wzbić, a chcę to zrobić tak że wykona skok i następny skok kostka może zrobić dopiero po opadnięciu na ziemię. Czy ktoś wie jak to zrobić, aby kostka skoczyła i dopiero następnym razem mogłaby to zrobić gdy już opadnie na ziemię? Poniżej zamieszczam fragment kodu odpowiedzialnego za skok:

if (Input.GetKey(KeyCode.Space))
      {
      transform.position = transform.position + new Vector3(0, 0.05f, 0);
      }

Z góry dziękuję :)

1 odpowiedź

0 głosów
odpowiedź 29 grudnia 2022 przez neo1020 Dyskutant (8,430 p.)

Coś w tym rodzaju, dawno nie zaglądałem do Unity ale tworzysz zmienną np. isJumping = false a jak skoczysz to zmieniasz na true i wtedy drugi raz nie skoczysz

bool isJumping = false;

if (Input.GetKey(KeyCode.Space) && isJumping = false)
{
   transform.position = transform.position + new Vector3(0, 0.05f, 0);
   isJumping = true;
}

 

komentarz 29 grudnia 2022 przez M4jk3l07 Początkujący (290 p.)
Troszkę już coś pomogło tylko że teraz problem jest taki że na początku masz tę wartość false, a potem gdy już skoczysz to ta wartość zmienia się na true i nie chce w ogóle wrócić na false i przez to można skoczyć tylko raz. Trzeba by było jeszcze coś zrobić, co sprawi że po dotknięciu podłoża przez kostkę ta wartość wróci na false. PS. Jakby co to w if dałem 2 razy "=" bo to wtedy powinno być porównanie, a nie przypisanie wartości, jakby co.

Podobne pytania

0 głosów
0 odpowiedzi 136 wizyt
pytanie zadane 30 grudnia 2022 w C# przez M4jk3l07 Początkujący (290 p.)
0 głosów
0 odpowiedzi 188 wizyt
pytanie zadane 19 listopada 2021 w C# przez czarazz Nowicjusz (120 p.)
0 głosów
1 odpowiedź 929 wizyt
pytanie zadane 12 marca 2019 w OpenGL, Unity przez niezalogowany

92,555 zapytań

141,403 odpowiedzi

319,557 komentarzy

61,940 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...