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

Normalde o kod o kadar, saga sola Sprite'i hareket ettirmek 2 satır bir şey.
Projeyi sıfırdan tekrar oluşturup dene yoksa Unity ayarlarında bir sorun olabilir.

Deniyorum hemen.

Normalde o kod o kadar, saga sola sprite i hareket ettirmek 2 satır birşey
Projeyi sıfırdan tekrar oluşturup dene yoksa unity ayarlarında bir sorun olabilir.
yine olmadı ):
 
Son düzenleme:
İflerin içine giriyor mu diye kontrol eder misin, her if içine, Debug.Log("w ye basıldı") diye
 
Kod paylaşırken ekran görüntüsü değil de sosyalin kod paylaşma özelliğini kullansan güzel olur.

En son Update'in içinde herhalde şöyle bıraktın:
C#:
void Update(){
    float yatay = GetAxis("Horizontal");
    rb2.velocity = new Vector2(yatay * speed, 0);
}

Bir kere her update'te rigidbody'nin y eksenindeki hızını manuel olarak 0'a eşitliyorsun ki bu yanlış onun yerine mevcut yatay hızını korumasını istersin ki onun için de y kısmına rb.velocity.y falan yazabilirsin.


Örnek şu şekil olabilir:
C#:
public class Movement2d: MonoBehaviour{
    private Rigidbody2D rb;
    public float speed = 1;

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

    void Update(){
        rb.velocity = new Vector2(GetAxis("Horizontal") * speed, rb.velocity.y);
    }
}
 
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.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…