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

Ayni hata değildir benim yazdığım RB2'i RB2 olarak değiştirip dener misin?

Şimdi de karakter çok yavaş bir şekilde aşağı düşmeye başladı. Bir de bu çıktı.
yeni hata.PNG
 
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:
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);
    }
}
 

Technopat Haberler

Geri
Yukarı