示例#1
0
    new void Start()
    {
        base.Start();
        StateAndAnimation currentState = states[currentIndex];

        RotationField.Instance.AngularVelocity = currentState.angularVelocity;
    }
示例#2
0
    public override void Execute()
    {
        currentIndex = (currentIndex + 1) % states.Length;
        StateAndAnimation currentState = states[currentIndex];

        animator.Play(currentState.animationClip.name);
        if (withAcceleration)
        {
            RotationField.Instance.AccelerateToWithDuration(currentState.angularVelocity, accelerationDuration);
        }
        else
        {
            RotationField.Instance.AngularVelocity = currentState.angularVelocity;
        }
    }