【问题标题】:Unity collison not detected 2d2d未检测到统一碰撞
【发布时间】:2019-11-03 10:03:23
【问题描述】:

我正在构建一个 2d 游戏,我在其他两个对象上使用对撞机运行此代码(在触发器上:在另一个对象上)但没有任何作用)另一个对象是名称 Coin,它也有标签 Coin。 我在硬币上添加了运动学刚体,但仍然没有工作:((如果我删除它仍然是一样的)。另外,我的玩家必须对撞机,并且在硬币和玩家上检测到的碰撞都是离散的。而且,它们都是预制件

void OnTriggerEnter2d(Collider2D other) {
 Debug.Log("detected");
 if (other.gameObject.CompareTag("Coin")) {
  other.gameObject.SetActive(false);
 }  
}

【问题讨论】:

标签: unity3d collision-detection collision


【解决方案1】:

拼写错误:改为 OnTriggerEnter2d 尝试 OnTriggerEnter2D。大写的 D。;)

【讨论】:

    【解决方案2】:

    为了触发 OnTrigger 碰撞,您必须满足以下要求: 1-这两个对象需要附加一个对撞机。 2-只有一个对象需要是触发器 3- 2 个对象中的一个必须附加一个刚体。

    您是否满足第 3 项要求?

    拼写错误:改为 OnTriggerEnter2d 尝试 OnTriggerEnter2D。大写的 D。;)

    【讨论】:

    • 两者都有刚体,一个是运动的,另一个是动态的(模拟:on)
    • 这是最难找到的,当您检查所有内容时,除了显而易见的:p
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多