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

Unity 3d - Ograniczenie obrotu obiektu.

Cloud VPS
0 głosów
214 wizyt
pytanie zadane 30 grudnia 2022 w C# przez M4jk3l07 Początkujący (310 p.)

Dzień dobry!

W Unity 3d zamierzam stworzyć prostą grę polegająca na sterowaniu latającą rakietą. Napisałem kod gdzie rakietą sterujemy do góry, na dół, w lewo i w prawo, a do tego chciałbym dodać mały detal polegający na tym że np. Gdy rakietą poruszasz się w prawo to ona przy tym lekko obraca się właśnie w prawo. Z napisaniem  kodu aby się obróciła nie było problemu jednak nie jestem w stanie wprowadzić ograniczenia do tego obrotu. Chodzi mi o to że  np. rakieta może się obrócić w wartości y tylko do 19f i dalej już nie może, a po puszczeniu przycisku odpowiedzialnego za zakręt, naprostuje się. Tutaj załączam część kodu odpowiedzialnego za zakręt:

if (Input.GetKey(KeyCode.D))
      {
      transform.Rotate(new Vector3(0, 1f, 0));    
      transform.position = transform.position + new Vector3(0, 0, 0.04f);  
      }

Zastanawiam się czy może nie czasem do if dać porównanie obecnej wartości y znakiem "<=" do wartości jakiej rakieta może maksymalnie się obrócić, tylko że nie wiem jak. Jeśli ktoś wie jak to zrobić, albo jak to zrobić inaczej to byłbym wdzięczny.

Pozdrawiam!

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

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

93,487 zapytań

142,423 odpowiedzi

322,773 komentarzy

62,908 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

Kursy INF.02 i INF.03
...