• 29-06-2021, 17:07:35
    #1
    Merhaba joystick kullanarak idle ve walk animasyonu yapmak istiyorum ama olmuyor bool ekeldim devam olarak eğer ifdeki işlermleri yaparsa yürüme animasyonu çalışsın elsedekini yaparsa durma animasyonu çalışsın istiyorum ama olmuyor ne yapabilirim
  • 30-06-2021, 10:45:46
    #2
    Trigger yerine Bool kullanın ve sürekli çalıştırmak yerine bir kere çalıştırın. Ayrıca input değerlerini update metotu içinde alıp rigidbody işlemlerini fixedupdate'de gerçekleştirin.
    Benzer bir kod fikir vermesi açısından.

    if (_joystickController.IsMoving)
    {
                if (_isMoving == false)
                {
                    _isMoving = true;
                    _animator.SetBool("isMoving", true);
                }
                
                Vector3 direction = _joystickController.Direction;      
                transform.Translate(direction * (_speed * Time.deltaTime), Space.World);
            }
            else
            {
                _isMoving = false;
                _animator.SetBool("isMoving", false);
            }
    }