【问题标题】:How can I check if there is a collision?如何检查是否有碰撞?
【发布时间】:2014-03-20 10:53:38
【问题描述】:

在我的比赛中,我有一个球和一个地面。球正在下落并与地面相撞。

但是如何检查球是否发生碰撞?我给球添加了一个脚本,得到了以下代码:

void OnCollisionEnter (Collision collisionInfo) 
{
    print ("collision!");
    Destroy(this);
}

问题是什么都没有发生,我是否使用了错误的事件?最终我想触发一个动画。

【问题讨论】:

    标签: events unity3d 2d


    【解决方案1】:

    如果您使用 3d 对撞机,您的代码将可以工作。但是,由于您使用的是 2d,因此有一个名为 OnCollisionEnter2D 的单独事件,因此只需将您的事件更改为:

    void OnCollisionEnter2D (Collision2D collisionInfo) 
    {
        print ("collision!");
        Destroy(this);
    }
    

    【讨论】:

    • 点对点,看来我应该尝试在该模式下工作时寻找 2D!
    猜你喜欢
    • 2021-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多