From 84fcf0834583d755c1cfdb90d2b93e8ad2964065 Mon Sep 17 00:00:00 2001 From: chai <215380520@qq.com> Date: Tue, 16 Apr 2024 15:12:46 +0800 Subject: *misc --- ActiveRagdoll/Assets/TABG/Scripts/Action/Balance.cs | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) (limited to 'ActiveRagdoll/Assets/TABG/Scripts/Action/Balance.cs') diff --git a/ActiveRagdoll/Assets/TABG/Scripts/Action/Balance.cs b/ActiveRagdoll/Assets/TABG/Scripts/Action/Balance.cs index 2e25b68..a15d114 100644 --- a/ActiveRagdoll/Assets/TABG/Scripts/Action/Balance.cs +++ b/ActiveRagdoll/Assets/TABG/Scripts/Action/Balance.cs @@ -27,9 +27,13 @@ namespace Rigging.Action } } - public float balanceForce; + public AnimationParam balanceForces; - public float footCenterForces; + //public float balanceForce; //50 + + public AnimationParam footCenterForces; + + //public float footCenterForces;//100 private float muscleMultiplier; //1 @@ -42,6 +46,9 @@ namespace Rigging.Action footLeft = player.body.kneeLeft.GetComponent(); footRight = player.body.kneeRight.GetComponent(); hip = player.body.hip.GetComponent(); + + footCenterForces.SetPlayer(player); + balanceForces.SetPlayer(player); } private void BalanceLegs() @@ -73,8 +80,8 @@ namespace Rigging.Action GLHandle.DrawLine(vector, vector + vector4); GLHandle.DrawLine(vector2, vector2 + vector4); - footLeft.AddForceAtPosition(vector4 * muscleMultiplier * crouchMultiplier * balanceForce, vector, ForceMode.Acceleration); - footRight.AddForceAtPosition(vector4 * muscleMultiplier * crouchMultiplier * balanceForce, vector2, ForceMode.Acceleration); + footLeft.AddForceAtPosition(vector4 * muscleMultiplier * crouchMultiplier * balanceForces.current, vector, ForceMode.Acceleration); + footRight.AddForceAtPosition(vector4 * muscleMultiplier * crouchMultiplier * balanceForces.current, vector2, ForceMode.Acceleration); } } @@ -95,7 +102,7 @@ namespace Rigging.Action if (vector.y + 0.3f < hip.worldCenterOfMass.y) { vector3.y = 0f; - footLeft.AddForceAtPosition((centerOfMass - vector3) * muscleMultiplier * footCenterForces, vector, ForceMode.Acceleration); + footLeft.AddForceAtPosition((centerOfMass - vector3) * muscleMultiplier * footCenterForces.current, vector, ForceMode.Acceleration); GLHandle.DrawLine(vector, vector + (centerOfMass - vector3)); } @@ -104,7 +111,7 @@ namespace Rigging.Action if (vector4.y + 0.3f < hip.worldCenterOfMass.y) { vector4.y = 0f; - footRight.AddForceAtPosition((centerOfMass - vector4) * muscleMultiplier * footCenterForces, vector2, ForceMode.Acceleration); + footRight.AddForceAtPosition((centerOfMass - vector4) * muscleMultiplier * footCenterForces.current, vector2, ForceMode.Acceleration); GLHandle.DrawLine(vector2, vector2 + (centerOfMass - vector4)); } } -- cgit v1.1-26-g67d0