Unity 2D Zıplayınca duvara yapışıyor

Lprn43

Hectopat
Katılım
5 Nisan 2020
Mesajlar
32
Zıplamada sıkıntı yok ama zıplamam gereken kutunun üstü yerine sağı - soluna değerken tuşa basmaya devam edersem karakter asılı kalıyor
Using System. Collections;
Using System. Collections. Generic;
Using UnityEngine;
Public class PlayerMovement: MonoBehaviour
{
Rigidbody2D rb;
Public float PlayerSpeed;
Public float JumpSpeed;
Public bool ZeminDegme;
Public static bool Dead = false;
Public Animator anim;
Public Camera cam;
Void Start()
{
Rb = GetComponent<Rigidbody2D>();
Anim = GetComponent<Animator>();
}
Void Update()
{
İf (Dead == false)
{
Hareket();
Jump();
Attack1();
}
Cam. Transform. Position = New Vector3(transform. Position. X, cam. Transform. Position. Y, cam. Transform. Position. Z);
}
Void Hareket()
{
Float X = Input. GetAxis("Horizontal");
Float y = Input. GetAxis("Vertical");
Float a = 1.5F;
Vector2 yon = Vector2.Zero;
Yon = New Vector2(X * PlayerSpeed, rb. Velocity. Y);
Rb. Velocity = yon;
İf (X > 0)
{
Anim. SetBool("Run",true);
Transform. LocalScale = New Vector2(a, a);
}
İf (X < 0)
{
Anim. SetBool("Run",true);
Transform. LocalScale = New Vector2(-a, a);
}
İf (X == 0)
{
Anim. SetBool("Run",false);
}
}
Void Jump()
{
İf (ZeminDegme == true && Input. GetKeyDown(KeyCode. Space))
{
Rb. AddForce(Vector2.up * JumpSpeed);
ZeminDegme = false;
}
İf (ZeminDegme == false)
{
Anim. SetBool("Jump",true);
}
İf (ZeminDegme == true)
{
Anim. SetBool("Jump", false);
}
}
Public float AtakSonrasiSure;
Void Attack1()
{
İf (Input. GetMouseButtonDown(0))
{
AtakSonrasiSure = Time. DeltaTime;
Anim. SetTrigger("Attack1");
}
}
Private Void OnCollisionEnter2D(Collision2D collision)
{
İf (collision. GameObject. Tag == "zemin")
{
ZeminDegme = true;
}
}
Private Void OnTriggerEnter2D(Collider2D collision)
{
İf (collision. GameObject. Tag == "zombiatakhitbox")
{
Destroy(gameObject);
}
}
}

1697286375836.png
 
Son düzenleyen: Moderatör:

Technopat Haberler

Yeni konular

Geri
Yukarı