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 --- .../Assets/TABG/Scripts/Data/RigidbodyHolder.cs | 27 +++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) (limited to 'ActiveRagdoll/Assets/TABG/Scripts/Data/RigidbodyHolder.cs') diff --git a/ActiveRagdoll/Assets/TABG/Scripts/Data/RigidbodyHolder.cs b/ActiveRagdoll/Assets/TABG/Scripts/Data/RigidbodyHolder.cs index eefa961..d1f01b1 100644 --- a/ActiveRagdoll/Assets/TABG/Scripts/Data/RigidbodyHolder.cs +++ b/ActiveRagdoll/Assets/TABG/Scripts/Data/RigidbodyHolder.cs @@ -16,14 +16,35 @@ namespace Rigging.Data allRigs = rootBone.gameObject.GetComponentsInChildren(); } - private void Update() + public Rigidbody[] GetAllRigs() { + return allRigs; } - public Rigidbody[] GetAllRigs() + public void AddForceToAll(Vector3 force, ForceMode mode) { - return allRigs; + for(int i = 0; i < allRigs.Length; ++i) + { + allRigs[i].AddForce(force, mode); + } } + + public void ModifyVelocityForEach(System.Func modifier) + { + for (int i = 0; i < allRigs.Length; i++) + { + allRigs[i].velocity = modifier(allRigs[i]); + } + } + + public void SetVelocityToAll(Vector3 vel) + { + for (int i = 0; i < allRigs.Length; i++) + { + allRigs[i].velocity = vel; + } + } + } } \ No newline at end of file -- cgit v1.1-26-g67d0