using System.Collections.Generic; using UnityEngine; namespace Rigging.Data { // ±£´æËùÓÐ14¸ö¹Ç÷À public class RigidbodyHolder : RiggingDataBase { public Transform rootBone; public Rigidbody[] allRigs; private void Start() { allRigs = rootBone.gameObject.GetComponentsInChildren(); } public Rigidbody[] GetAllRigs() { return allRigs; } public void AddForceToAll(Vector3 force, ForceMode mode) { 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; } } } }