Unity 2D On Collision(发生碰撞)(是否起作用)?

问题描述 投票:0回答:1

我知道这个问题可能已经问过很多遍了,但是我要再问一次。由于某种原因,我的对撞机无法工作。我在块精灵上有一个,在“矿工”精灵上有另一个。当我点击“播放”时,两者开始相互重叠。 ((我不确定这是否重要,似乎没有影响。)每个人都有一个Box Collider 2D。在分配给其中之一的脚本中,它尝试查看冲突。

void OnCollisionEnter2D(Collision2D collision)
{
    if (col.gameObject.name == "Miner")
    {
        GameObject.Find("Miner").GetComponent<miner>().block = block;
    }
}

但是,此脚本似乎无法检测到与之碰撞的Miner Sprite。我确定我是从MonoBehavior派生的,所以那里没有问题。

unity3d sprite mesh-collider
1个回答
1
投票

两个游戏对象都附有RigidBody2D吗?在任何给定的碰撞中,至少一个GameObject需要具有RigidBody。

© www.soinside.com 2019 - 2024. All rights reserved.