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;
    }
    
}
 
Kodu Rigidbody2D'ye aktarırken hata verdi.
 

Dosya Ekleri

  • Unity Hatası.png
    5,9 KB · Görüntüleme: 110
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…