Unity 2D karakter nasıl yürütülür?

Merhaba oyun yapmaya çalışıyorum hobi olarak. Bir şeyler öğrenirsem bu yoldan devam edeceğim. Kendi çizimimle karakter yaptım bu karakteri kontrol edemiyorum. Kodlarda sıkıntı olabilir sorunu bulamadım yardımcı olur musunuz?




Eki Görüntüle 2250147Eki Görüntüle 2250148Eki Görüntüle 2250148Eki Görüntüle 2250147
öncelikle merhabalar iyi forumlar iyi çalışmalar. aslında hocam sen velocitye getkeycode muhabbetlerine girerek karmaşıklığa yol açmışsın kafanın karışması normal. sana hazır Input komutlarını öneririm. artık nerdeyse kimse klavyeden tuşa atayarak yapmıyor herkes horizontal vertical kullanıyor. 2 Boyutlu bir karakteri sağa sola hareket ettirmek için kendimce şöyle kısa bir kod gösterebilirim:

public float speed;
public Vector2 input;
Rigidbody2D rb;

private void Start()
{ rb = GetComponent<Rigidbody2D>();
}

private void Update()
{
input.x = Input.GetAxis("Horizontal");
}
private void FixedUpdate()
{
Vector2 hareket = input * speed * Time.fixedDeltaTime;
rb.MovePosition(rb.position + hareket);
}

Hatalarım varsa diğer arkadaşlar beni de düzeltebilir.

Hocam nacizane tavsiyem, hobi ya da profesyonel ugrasmaniz fark etmez, Unity'ye baslamadan once temel bir C# egitimi almaniz. Ucretli kurslara gerek yok YouTube'da bolca icerik vardir diye tahmin ediyorum.
veyahut Btk akademi'nin ücretsiz C# kursları var orada console uygulamaları ile öğretim yapıyorlar ve kurs bittiği zaman sertifika da almış oluyorsunuz.
 

Technopat Haberler

Geri
Yukarı