1 回答
TA贡献2019条经验 获得超9个赞
如果您传入对 的 Component
引用,它只会销毁相应的组件,但保留其余的 未受影响Destroy
GameObject
对象 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);
- 1 回答
- 0 关注
- 117 浏览
添加回答
举报