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.
 
Hocam ben hiç bir tuşa basmama rağmen aşağıya otomatik olarak gidiyor. Nasıl düzeltebilirim?
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…