summaryrefslogtreecommitdiff
path: root/ActiveRagdoll/Assets/TABG/Scripts/Action/Balance.cs
diff options
context:
space:
mode:
authorchai <215380520@qq.com>2024-04-16 15:12:46 +0800
committerchai <215380520@qq.com>2024-04-16 15:12:46 +0800
commit84fcf0834583d755c1cfdb90d2b93e8ad2964065 (patch)
treee2ad33902ae36b49617b05362715e75ae12dfe25 /ActiveRagdoll/Assets/TABG/Scripts/Action/Balance.cs
parent80983c575ec565078f757f638f3726708647080a (diff)
*misc
Diffstat (limited to 'ActiveRagdoll/Assets/TABG/Scripts/Action/Balance.cs')
-rw-r--r--ActiveRagdoll/Assets/TABG/Scripts/Action/Balance.cs19
1 files changed, 13 insertions, 6 deletions
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<float> balanceForces;
- public float footCenterForces;
+ //public float balanceForce; //50
+
+ public AnimationParam<float> footCenterForces;
+
+ //public float footCenterForces;//100
private float muscleMultiplier; //1
@@ -42,6 +46,9 @@ namespace Rigging.Action
footLeft = player.body.kneeLeft.GetComponent<Rigidbody>();
footRight = player.body.kneeRight.GetComponent<Rigidbody>();
hip = player.body.hip.GetComponent<Rigidbody>();
+
+ 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));
}
}