Karakter takılıyor

sözlüdenkalan

Centipat
Katılım
11 Haziran 2024
Mesajlar
15
Daha fazla  
Cinsiyet
Erkek
Using unityengine;

Public class character_controller: Monobehaviour.
{
[Header("Movement Settings")]
[SerializeField] private float movespeed = 5F; // hareket hızı.
[SerializeField] private float jumpforce = 10F; // zıplama kuvveti.

Private rigidbody2D RB; // rigidbody bileşeni.
Private bool isgrounded; // karakterin zeminde olup olmadığını kontrol etmek için.
Private bool extrajumpused; // ekstra zıplama hakkının kullanılıp kullanılmadığını kontrol etmek için.

Void Start()
{
RB = GetComponent<Rigidbody2D>(); // Rigidbody bileşenini al.
}

Void Update()
{
HandleMovement();
HandleJump();
}

Private Void HandleMovement()
{
Float moveınput = ınput. Getaxis("horizontal");
RB. Velocity = New Vector2(moveınput * movespeed, RB. Velocity. Y);
}

Private Void HandleJump()
{
İf (ınput. Getkeydown(keycode. Space))
{
İf (isgrounded ||!extrajumpused)
{
Jump();
Extrajumpused =!isgrounded;
}
}
}

Private Void Jump()
{
RB. Velocity = New Vector2(RB. Velocity. X, jumpforce); // zıplama kuvveti uygula.
}

Private Void Flip()
{
Vector3 scale = transform. Localscale;
Scale. X *= -1;
Transform. Localscale = scale;
}

Private Void oncollisionenter2D(collision2D collision)
{
İf (collision. Gameobject.comparetag("harita")) // "harita" yerine daha genel bir tag kullanabilirsiniz.
{
İsgrounded = true;
}
}

Private Void oncollisionexit2D(collision2D collision)
{
İf (collision. Gameobject.comparetag("harita")) // "harita" yerine daha genel bir tag kullanabilirsiniz.
{
İsgrounded = false;
}
}
}
Nerede hata var? Ya da hata var mı?
 

Bu konuyu görüntüleyen kullanıcılar

Technopat Haberler

Geri
Yukarı