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

demokamotar

Hectopat
Katılım
8 Ocak 2021
Mesajlar
774
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?
 
Hocam ben hiç bir tuşa basmama rağmen aşağıya otomatik olarak gidiyor. Nasıl düzeltebilirim?
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.
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Geri
Yukarı