Unity 2D "movement script" nasıl yapılır?

demokamotar

Hectopat
Katılım
8 Ocak 2021
Mesajlar
742
Makaleler
2
Çözümler
2
Merhaba herkese, yaklaşık 2 saattir movement script ile uğraşıyorum ve beceremedim. Bir küpüm var ve W A S D ile hareket etmesini istiyorum. Scriptime hangi komutları yazmalıyım?
 
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.
 
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.
Hocam ben hiç bir tuşa basmama rağmen aşağıya otomatik olarak gidiyor. Nasıl düzeltebilirim?
 

Yeni konular

Geri
Yukarı