我知道这个问题可能已经问过很多遍了,但是我要再问一次。由于某种原因,我的对撞机无法工作。我在块精灵上有一个,在“矿工”精灵上有另一个。当我点击“播放”时,两者开始相互重叠。 ((我不确定这是否重要,似乎没有影响。)每个人都有一个Box Collider 2D。在分配给其中之一的脚本中,它尝试查看冲突。
void OnCollisionEnter2D(Collision2D collision)
{
if (col.gameObject.name == "Miner")
{
GameObject.Find("Miner").GetComponent<miner>().block = block;
}
}
但是,此脚本似乎无法检测到与之碰撞的Miner Sprite。我确定我是从MonoBehavior派生的,所以那里没有问题。
两个游戏对象都附有RigidBody2D吗?在任何给定的碰撞中,至少一个GameObject需要具有RigidBody。