Unity'de rigidbody2D için kod önerisi

Can_Coşkun

Decapat
Katılım
16 Ocak 2020
Mesajlar
293
Unity'de PC platformunda 2D oyun yapıyorum. Unity sürümü güncel ve Visual Studio 2019 kullanıyorum. Oyunuma Player olması için kinematic olarak ayarlanmış rigidbody2D ekledim. Yer çekimi vs. etkenler olmasını istemediğimden kinematic olarak ayarladım. Basılan tuşa göre karakterimin hareketleri şöyle olsun istiyorum:
W = yukarı.
S = aşağı.
A = sol.
D = sağ.
Olabilirse şunlarda olsa güzel olur:
W+a = çapraz(sol yukarı)
W+D = çapraz(sağ yukarı)
S+a = çapraz (sol aşağı)
S+D = çapraz (sağ aşağı)
İnternetten bu kombinasyona uygun olan Unity C# kodlarını bulup deniyorum fakat hata veriyor. Fazla kod bilgim yok. Bana yardım eder misiniz? Şimdiden teşekkürler.
 
Son düzenleyen: Moderatör:
En basit mantıkla bu şekilde yapılabilir Kodu buradan yazdım. Yani test etmedim.
C#:
public class Hareket : MonoBehaviour: {
    public float speed;
    
    private Vector2 movement = Vector2.zero;
    private Rigidbody2D rb;
    
    Start() {
        rb = GetComponent<Rigidbody2D>();
    }
    
    Update() {
        movement = new Vector2(Input.GetAxis("Horizontal"), Input.GetAxis("Vertical"));
    }
    
    FixedUpdate() {
        rb.velocity = movement * speed * Time.fixedDeltaTime;
    }
    
}
 
En basit mantıkla bu şekilde yapılabilir Kodu buradan yazdım. Yani test etmedim.
C#:
public class Hareket : MonoBehaviour: {
    public float speed;
   
    private Vector2 movement = Vector2.zero;
    private Rigidbody2D rb;
   
    Start() {
        rb = GetComponent<Rigidbody2D>();
    }
   
    Update() {
        movement = new Vector2(Input.GetAxis("Horizontal"), Input.GetAxis("Vertical"));
    }
   
    FixedUpdate() {
        rb.velocity = movement * speed * Time.fixedDeltaTime;
    }
   
}
Kodu Rigidbody2D'ye aktarırken hata verdi.
 

Dosya Ekleri

  • Unity Hatası.png
    Unity Hatası.png
    5,9 KB · Görüntüleme: 110
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ı