From 42906830d441ffcca24fba35264644005048e2ca Mon Sep 17 00:00:00 2001 From: chai <215380520@qq.com> Date: Tue, 16 Apr 2024 17:44:27 +0800 Subject: *misc --- .../Assets/TABG/Scripts/AvaragePosition.cs | 33 ++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 ActiveRagdoll/Assets/TABG/Scripts/AvaragePosition.cs (limited to 'ActiveRagdoll/Assets/TABG/Scripts/AvaragePosition.cs') diff --git a/ActiveRagdoll/Assets/TABG/Scripts/AvaragePosition.cs b/ActiveRagdoll/Assets/TABG/Scripts/AvaragePosition.cs new file mode 100644 index 0000000..43ed6d4 --- /dev/null +++ b/ActiveRagdoll/Assets/TABG/Scripts/AvaragePosition.cs @@ -0,0 +1,33 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace Rigging +{ + + public class AvaragePosition : MonoBehaviour + { + public Transform[] transforms; + + private Transform rotationHelper; + + public Vector3 offset; + + private void Start() + { + rotationHelper = base.transform.root.GetComponentInChildren().transform; + } + + private void LateUpdate() + { + Vector3 zero = Vector3.zero; + for (int i = 0; i < transforms.Length; i++) + { + zero += transforms[i].position; + } + zero /= (float)transforms.Length; + base.transform.position = zero + rotationHelper.TransformDirection(offset); + } + } + +} -- cgit v1.1-26-g67d0