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.
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.
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.
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.