ozgurorak
Hectopat
- Katılım
- 5 Mayıs 2022
- Mesajlar
- 258
- Çözümler
- 2
Daha fazla
- Sistem Özellikleri
- AMD RX 6500 XT 4GB | i5 10400F | 2x16 32 GB RAM
- Cinsiyet
- Erkek
- Meslek
- Indie Mobile Game Developer on Unity
ö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: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
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.
veyahut Btk akademi'nin ücretsiz C# kursları var orada console uygulamaları ile öğretim yapıyorlar ve kurs bittiği zaman sertifika da almış oluyorsunuz.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.