コード例 #1
0
    public void MovementAnimation(Vector3 _movementVelocity, CollisionInfo _collisions)
    {
        if (controllerToUse == null)
        {
            if (_collisions.below)
            {
                if (jumping)
                {
                    jumping = false;
                    BodyJump(false);
                    HeadJump(false);
                }

                if (!moving && (_movementVelocity.x < -0.001f || _movementVelocity.x > 0.001f))
                {
                    moving = true;
                    HeadMovement(true);
                    BodyMovement(true);
                }
                else if (moving && (_movementVelocity.x > -0.001f && _movementVelocity.x < 0.001f))
                {
                    moving = false;
                    HeadMovement(false);
                    BodyMovement(false);
                }
            }
            else if (!_collisions.below && !jumping)
            {
                jumping = true;
                BodyJump(true);
                HeadJump(true);
            }
        }
        else
        {
            controllerToUse.MovementAnimation(_movementVelocity, _collisions);
        }
    }