Unity'de karakter hareket etmiyor

TurtleCanUsePC

Hectopat
Katılım
3 Haziran 2021
Mesajlar
1.116
Çözümler
8
Daha fazla  
Cinsiyet
Erkek
Saldırı animasyonu ekledikten sonra hareket etmemeye başladı. Kodu sildim ama yine de hareket etmiyor.
Kod.

Kod:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Character : MonoBehaviour.
{
 float Speed = 5f;
 float JumpSpeed = 340f;
 SpriteRenderer sr;
 bool Durum;
 Animator animator;
 Rigidbody2D rb;
 Vector3 velocity;
 float MoveTrigger;
 bool CanJump;
 bool Değişken;

 private void Start()
 {
 rb = GetComponent<Rigidbody2D>();
 animator = GetComponent<Animator>();
 CanJump = true;
 sr = GetComponent<SpriteRenderer>();

 }
 private void Update()
 {

 float MoveTrigger = Input.GetAxis("Horizontal");
 rb.velocity = new Vector3(Speed * MoveTrigger * Time.deltaTime, rb.velocity.y);
 animator.SetFloat("Speed", Mathf.Abs(MoveTrigger));

 if(Input.GetKeyDown(KeyCode.Space) && CanJump == true)
 {
 rb.AddForce(new Vector2(0, JumpSpeed));
 CanJump = false;
 animator.SetBool("Jump", true);
 animator.SetBool("Attack2", false);

 }
 if(Input.GetMouseButtonDown(0))
 {
 animator.SetBool("Attack2", true);
 }
 else.
 {
 animator.SetBool("Attack2",false);
 }
 if(MoveTrigger < 0)
 {
 sr.flipX = true;
 }
 else if(MoveTrigger > 0)
 {
 sr.flipX=false;
 }
 }

 private void OnCollisionEnter2D(Collision2D collision)
 {
 if (collision.gameObject.name == "Grid") ;
 CanJump = true;
 animator.SetBool("Jump", false);
 }

}
 

Technopat Haberler

Geri
Yukarı