diff options
Diffstat (limited to '_ActiveRagdoll/Actions/SetAnimationByInput.cs')
| -rw-r--r-- | _ActiveRagdoll/Actions/SetAnimationByInput.cs | 41 | 
1 files changed, 41 insertions, 0 deletions
| diff --git a/_ActiveRagdoll/Actions/SetAnimationByInput.cs b/_ActiveRagdoll/Actions/SetAnimationByInput.cs new file mode 100644 index 0000000..41948ec --- /dev/null +++ b/_ActiveRagdoll/Actions/SetAnimationByInput.cs @@ -0,0 +1,41 @@ +using UnityEngine; + +//Player SetAnimationByInput 根据键盘输入切换动作 +public class SetAnimationByInput : MonoBehaviour +{ +	private InputHandler input; + +	private AnimationHandler anim; + +	private StandingDataHandler standingData; + +	private void Start() +	{ +		anim = GetComponent<AnimationHandler>(); +		input = GetComponent<InputHandler>(); +		standingData = GetComponent<StandingDataHandler>(); +	} + +	private void Update() +	{ +		if ((double)standingData.sinceGrounded > 0.2) +		{ +			anim.animationState = 3; +		} +		else if (input.inputMovementDirection.magnitude > 0.1f) +		{ +			if (input.isSpringting) +			{ +				anim.animationState = 1; +			} +			else +			{ +				anim.animationState = 2; +			} +		} +		else +		{ +			anim.animationState = 0; +		} +	} +} | 
