diff options
author | chai <215380520@qq.com> | 2024-04-15 21:05:01 +0800 |
---|---|---|
committer | chai <215380520@qq.com> | 2024-04-15 21:05:01 +0800 |
commit | 0464810f2f83c86560c3422d664380d474cb3e56 (patch) | |
tree | 3548bec2d39f6e2a9803dd02dd2f636922ea07c7 /ActiveRagdoll/Assets/TABG/Scripts/Data/SetAnimationByInput.cs | |
parent | f34c222b242c6fd01ed209ff827c614621160048 (diff) |
*misc
Diffstat (limited to 'ActiveRagdoll/Assets/TABG/Scripts/Data/SetAnimationByInput.cs')
-rw-r--r-- | ActiveRagdoll/Assets/TABG/Scripts/Data/SetAnimationByInput.cs | 25 |
1 files changed, 22 insertions, 3 deletions
diff --git a/ActiveRagdoll/Assets/TABG/Scripts/Data/SetAnimationByInput.cs b/ActiveRagdoll/Assets/TABG/Scripts/Data/SetAnimationByInput.cs index 2afef1d..3a90eb6 100644 --- a/ActiveRagdoll/Assets/TABG/Scripts/Data/SetAnimationByInput.cs +++ b/ActiveRagdoll/Assets/TABG/Scripts/Data/SetAnimationByInput.cs @@ -5,9 +5,10 @@ using UnityEngine; namespace Rigging.Data { + [DisallowMultipleComponent] public class SetAnimationByInput : RiggingDataBase { - private InputHandler input; + private Rigging.Inputs.InputHandler input; private AnimationHandler anim; @@ -15,14 +16,32 @@ namespace Rigging.Data protected override void OnStart() { - input = player.status.input; + input = player.input; anim = player.status.animation; standingData = player.status.standingData; } private void Update() { - + if ((double)standingData.sinceGrounded > 0.2) + { + anim.animationState = 3; // jump + } + else if (input.inputMovementDirection.magnitude > 0.1f) + { + if (input.isSpringting) + { + anim.animationState = 1; // sprint + } + else + { + anim.animationState = 2; // run + } + } + else + { + anim.animationState = 0; // stand + } } } |