using UnityEngine; public class FakeChildTo : MonoBehaviour { [SerializeField] private Transform fakeParent; [SerializeField] private bool unparentAtStart = true; private Vector3 offset; private void Start() { offset = base.transform.localPosition; if (unparentAtStart) { base.transform.SetParent(null); } } private void Update() { if (!fakeParent) { Object.Destroy(base.gameObject); } else { base.transform.position = fakeParent.position + offset; } } }