Arama butonu
Bu konudaki kullanıcılar: 1 misafir
2
Cevap
368
Tıklama
0
Öne Çıkarma
Unity'de Dönüşler Ters Yönde
F
2 yıl
Er
Konu Sahibi

  float horizontalInput = Input.GetAxis("Horizontal");
  transform.Rotate(0, horizontalInput * Time.deltaTime * horizontalspeed, 0);




  float verticalInput = Input.GetAxis("Vertical");
  transform.Translate(0, 0, verticalInput* Time.deltaTime*speed);

Kullandığım kod bu karakter geri geri gelirken s - d yaptığımda sağa yerine sola dönüyor sebebi nedir ?
horizontalInputu -1 le çarptım bu seferde öne giderken terslik oluyor.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



B
2 yıl
Binbaşı

İleri de gitse geri de gitse bu kodun eklendiği obje doğru şekilde sağa-sola döner. Sorununuz nedir.Bu bir araba kontrolü mü geri giderken sağ-solun ters olmasını mı istiyorsunuz?İstediğiniz buysa şu şeklde değiştirin.


void Update()
{

  float horizontalInput = Input.GetAxis("Horizontal");
  float verticalInput = Input.GetAxis("Vertical");



  if (verticalInput > 0){
    transform.Rotate(0, horizontalInput * Time.deltaTime * horizontalspeed, 0);
  }
  else
  {
    transform.Rotate(0, -horizontalInput * Time.deltaTime * horizontalspeed, 0);

  }



  transform.Translate(0, 0, verticalInput * Time.deltaTime * speed);
}





< Bu mesaj bu kişi tarafından değiştirildi Bir internet kullanıcısı -- 15 Aralık 2023; 14:43:14 >
Bu mesaja 1 cevap geldi.
F
2 yıl
Er
Konu Sahibi

Teşekkürker kodu aşağıdaki şekilde değiştirdim istediğim sonucu aldım.

< Resime gitmek için tıklayın >




Bu mesajda bahsedilenler: @Bir internet kullanıcısı
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.