예제 #1
0
    public override bool Move(Vector2 movement)
    {
        if (!ChangeAction(DefaultMovement))
        {
            return(false);
        }

        CurrentAnimatorPlayable.SetFloat("x", movement.x);
        CurrentAnimatorPlayable.SetFloat("y", movement.y);
        return(true);
    }
예제 #2
0
    public override bool ChangeAction(RuntimeAnimatorController animatorController)
    {
        if (!init)
        {
            Start();
        }

        else if (activatedAnimatorController == animatorController)
        {
            return(true);
        }
        var state = CurrentAnimatorPlayable.GetCurrentAnimatorStateInfo(0);

        if (state.IsTag(AnimTagEnd) || state.IsTag(AnimTagGap))
        {
            ChangeAnimation(animatorController, 0.2f);

            Debug.Log("Change To " + animatorController.name);
            return(true);
        }
        return(false);
    }