如果您传入对 的 Component 引用,它只会销毁相应的组件,但保留其余的 未受影响DestroyGameObject对象 obj 将立即被销毁,或者如果指定时间 t 秒后将被销毁。 如果 obj 是一个Component,它将从 GameObject 中删除该组件并销毁它 。如果 obj 是 GameObject,它将销毁 GameObject、其所有组件以及 GameObject 的所有变换子级。Destroy(damageDealer.GetComponnet<Rigidbody2D>());如果您经常这样做,最好将此引用存储在 组件的 Awake 中,然后像DamageDealer 一样传递它public class DamageDealer : MonoBehaviour{ // if possible already reference this via the Inspector [SerializeField] private Rigidbody2D rigidbody; // This is a read-only property returning the value of rigidbody public Rigidbody2D Rigidbody => rigidbody; private void Awake() { if(!rigidbody) rigidbody = GetComponnet<Rigidbody2D>(); ... } ...}然后你可以简单地做Destroy(damageDealer.Rigidbody);