diff options
Diffstat (limited to 'ActiveRagdoll/Assets/TABG/Scripts/Action')
10 files changed, 184 insertions, 3 deletions
diff --git a/ActiveRagdoll/Assets/TABG/Scripts/Action/Balance.cs b/ActiveRagdoll/Assets/TABG/Scripts/Action/Balance.cs index 2319599..5456faf 100644 --- a/ActiveRagdoll/Assets/TABG/Scripts/Action/Balance.cs +++ b/ActiveRagdoll/Assets/TABG/Scripts/Action/Balance.cs @@ -5,7 +5,7 @@ using UnityEngine; namespace Rigging.Action { - public class Balance : MonoBehaviour + public class Balance : RiggingActionBase { public Rigidbody[] rigsToLift; //Head, Torso diff --git a/ActiveRagdoll/Assets/TABG/Scripts/Action/Knockback.cs b/ActiveRagdoll/Assets/TABG/Scripts/Action/Knockback.cs new file mode 100644 index 0000000..b49e1e5 --- /dev/null +++ b/ActiveRagdoll/Assets/TABG/Scripts/Action/Knockback.cs @@ -0,0 +1,23 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace Rigging.Action +{ + + public class Knockback : RiggingActionBase + { + // Start is called before the first frame update + void Start() + { + + } + + // Update is called once per frame + void Update() + { + + } + } + +}
\ No newline at end of file diff --git a/ActiveRagdoll/Assets/TABG/Scripts/Action/Knockback.cs.meta b/ActiveRagdoll/Assets/TABG/Scripts/Action/Knockback.cs.meta new file mode 100644 index 0000000..c9a4aa1 --- /dev/null +++ b/ActiveRagdoll/Assets/TABG/Scripts/Action/Knockback.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1fe5e09d4f747544988f3af4f3d00c6d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ActiveRagdoll/Assets/TABG/Scripts/Action/Movement.cs b/ActiveRagdoll/Assets/TABG/Scripts/Action/Movement.cs new file mode 100644 index 0000000..47de9de --- /dev/null +++ b/ActiveRagdoll/Assets/TABG/Scripts/Action/Movement.cs @@ -0,0 +1,23 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace Rigging.Action +{ + + public class Movement : RiggingActionBase + { + // Start is called before the first frame update + void Start() + { + + } + + // Update is called once per frame + void Update() + { + + } + } + +}
\ No newline at end of file diff --git a/ActiveRagdoll/Assets/TABG/Scripts/Action/Movement.cs.meta b/ActiveRagdoll/Assets/TABG/Scripts/Action/Movement.cs.meta new file mode 100644 index 0000000..1bcfda9 --- /dev/null +++ b/ActiveRagdoll/Assets/TABG/Scripts/Action/Movement.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fa66a59fbdeb88241b1d0a4457980e08 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ActiveRagdoll/Assets/TABG/Scripts/Action/RiggingActionBase.cs b/ActiveRagdoll/Assets/TABG/Scripts/Action/RiggingActionBase.cs new file mode 100644 index 0000000..75adc53 --- /dev/null +++ b/ActiveRagdoll/Assets/TABG/Scripts/Action/RiggingActionBase.cs @@ -0,0 +1,47 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace Rigging.Action +{ + + public class RiggingActionBase : MonoBehaviour + { + protected Player player; + + private void Awake() + { + player = GetComponentInParent<Player>(); + OnAwake(); + } + + private void Update() + { + OnUpdate(); + } + + private void FixedUpdate() + { + OnFixedUpdate(); + } + + private void Start() + { + OnStart(); + } + + protected virtual void OnAwake() + { + } + protected virtual void OnUpdate() + { + } + protected virtual void OnFixedUpdate() + { + } + protected virtual void OnStart() + { + } + } + +}
\ No newline at end of file diff --git a/ActiveRagdoll/Assets/TABG/Scripts/Action/RiggingActionBase.cs.meta b/ActiveRagdoll/Assets/TABG/Scripts/Action/RiggingActionBase.cs.meta new file mode 100644 index 0000000..0c2700b --- /dev/null +++ b/ActiveRagdoll/Assets/TABG/Scripts/Action/RiggingActionBase.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bde6f3fc199d09e47a38a73cb6ce7ae9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ActiveRagdoll/Assets/TABG/Scripts/Action/Rotation.cs b/ActiveRagdoll/Assets/TABG/Scripts/Action/Rotation.cs new file mode 100644 index 0000000..9652670 --- /dev/null +++ b/ActiveRagdoll/Assets/TABG/Scripts/Action/Rotation.cs @@ -0,0 +1,23 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace Rigging.Action +{ + + public class Rotation : RiggingActionBase + { + // Start is called before the first frame update + void Start() + { + + } + + // Update is called once per frame + void Update() + { + + } + } + +}
\ No newline at end of file diff --git a/ActiveRagdoll/Assets/TABG/Scripts/Action/Rotation.cs.meta b/ActiveRagdoll/Assets/TABG/Scripts/Action/Rotation.cs.meta new file mode 100644 index 0000000..1596450 --- /dev/null +++ b/ActiveRagdoll/Assets/TABG/Scripts/Action/Rotation.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 55df48472ee427144a26e74073837213 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ActiveRagdoll/Assets/TABG/Scripts/Action/Standing.cs b/ActiveRagdoll/Assets/TABG/Scripts/Action/Standing.cs index 91365a4..dd9a62c 100644 --- a/ActiveRagdoll/Assets/TABG/Scripts/Action/Standing.cs +++ b/ActiveRagdoll/Assets/TABG/Scripts/Action/Standing.cs @@ -1,18 +1,19 @@ using System.Collections; using System.Collections.Generic; using UnityEngine; +using UnityEngine.Windows; namespace Rigging.Action { - public class Standing : MonoBehaviour + public class Standing : RiggingActionBase { public Rigidbody[] rigsToLift; //Head, Torso public float force; - private void FixedUpdate() + protected override void OnFixedUpdate() { foreach (var rig in rigsToLift) { @@ -20,6 +21,26 @@ namespace Rigging.Action } } + + //private void Stand(AnimationCurve curve) + //{ + // float num = 0f; + // if (input.isCrouching) + // { + // num = 0.35f; + // } + // float max = forceCapCurve.Evaluate(forceCapTime); // 力的上限 + // RigidbodyMovment[] array = rigsToLift; + // foreach (RigidbodyMovment rigidbodyMovment in array) + // { + // // 施加一个向上的垂直向上的力,把角色吊起来 + // Vector3 forceDir = Vector3.up; + // float forceMagnitude = standingMulti * muscleMultiplier * rigidbodyMovment.force * Mathf.Clamp(curve.Evaluate(standingData.distanceToGround / base.transform.localScale.x + num + offset + moveData.slopeVelocityStrenght * -0.2f), -100f, max); + // rigidbodyMovment.rig.AddForce( + // forceDir * forceMagnitude, ForceMode.Acceleration); + // } + //} + } } |