using UnityEngine; 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); } }