public float speed;
private RigidBody2D rb;
private Vector2 movement;
void Start() {
rb = GetComponent<Rigidbody2D>();
}
void Update() {
movement = new Vector2(Input.GetAxis("Horizontal"), Input.GetAxis("Vertical"));
}
void FixedUpdate() {
rb.velocity = movement * speed * Time.fixedDeltaTime;
}
Hocam ben hiç bir tuşa basmama rağmen aşağıya otomatik olarak gidiyor. Nasıl düzeltebilirim?Kabaca şu şekilde bir şey. Buradan yazarak yaptım ufak tefek hatalar olabilir.
C#:public float speed; private RigidBody2D rb; private Vector2 movement; void Start() { rb = GetComponent<Rigidbody2D>(); } void Update() { movement = new Vector2(Input.GetAxis("Horizontal"), Input.GetAxis("Vertical")); } void FixedUpdate() { rb.velocity = movement * speed * Time.fixedDeltaTime; }
Edit: Daha detaylı kod görmek istersen oyunumda kullanmış olduğum script dosyasına Buradan ulaşabilirsin.
Rigidbody den dolayı. Gravity değerini 0 yaparsanız aşağıya düşmez. Ayrıca ridigbody body kısmını kinematic olarakta yapabilirsin. Bu şekilde yer çekimi etkisi olmayacaktır.Hocam ben hiç bir tuşa basmama rağmen aşağıya otomatik olarak gidiyor. Nasıl düzeltebilirim?
Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.