using System.Collections; using System.Collections.Generic; using UnityEngine; namespace MyFrameworkPure { /// /// 像子物体一样跟随目标(忽略目标体旋转) /// public class FollowLikeChildWithoutRot : MonoBehaviour { private Vector3 relativePos; [SerializeField] private Transform target; // Start is called before the first frame update void Start() { relativePos = target.InverseTransformPoint(transform.position); } // Update is called once per frame void LateUpdate() { if (target == null) return; transform.position = target.TransformPoint(relativePos); } /// /// 目标变换 /// public Transform Target { get => target; set { target = value; relativePos = target.InverseTransformPoint(transform.position); } } } }