【发布时间】:2019-08-04 04:26:42
【问题描述】:
想知道如果不与任何物体发生碰撞,是否有可能摧毁一个物体?
当我开始游戏时,我随机生成一个网格,在每个 GridSquare 上我制作了一个 collider2D。在编辑器中,我在这个网格上手动添加了一些对象,也使用了一个 collider2D 和一个刚体 2D 来检测碰撞。
我知道如果在碰撞中如何销毁对象,我想要的是“当游戏开始时,如果这个对象没有与任何东西发生碰撞,那么就销毁它”
我试图告诉统一“如果与网格正方形发生冲突,则销毁对象(仅用于测试),否则销毁对象”
void OnTriggerEnter2D(Collider2D collision)
{
if (collision.name == "GridSquare")
{
Destroy(gameObject);
}
else {
Destroy(gameObject);
}
}
所以实际上当它在 GridSquare 上时它会很好地破坏对象,如果它也没有与 GridSquare 发生冲突,它应该破坏对象,但显然不是......
【问题讨论】: