Chelovek Asked:2024-02-11 18:30:33 +0000 UTC2024-02-11 18:30:33 +0000 UTC 2024-02-11 18:30:33 +0000 UTC 检索子对象时如何不更改全局位置? 772 我有以下代码,当对象离开触发器时,从其父对象检索该对象: private void OnTriggerExit(Collider other) { transform.parent = null; } 但是当执行此代码时,该对象会更改其全局位置。如何解决这个问题? unity3d 1 个回答 Voted Best Answer FiolDoll 2024-02-11T21:04:23Z2024-02-11T21:04:23Z 如果我正确理解你的问题,你可以在OnTriggerEnter中保存位置,并在OnTriggerExit中,在“提取”子对象后,设置保存的位置 private Vector3 originalPosition; private void OnTriggerEnter(Collider other) { originalPosition = transform.position; // ... } private void OnTriggerExit(Collider other) { transform.parent = null; transform.position = originalPosition; }
如果我正确理解你的问题,你可以在OnTriggerEnter中保存位置,并在OnTriggerExit中,在“提取”子对象后,设置保存的位置