未检测到 Unity 碰撞 2d
Unity collison not detected 2d
我正在构建一个 2d 游戏,我 运行 这段代码在其他两个对象上都有一个碰撞器(触发时:在另一个对象上)但没有任何效果)另一个对象是名称 Coin 并且也是它有硬币标签。
我向硬币添加了运动学刚体但仍然没有工作:((如果我删除它仍然相同)。此外,我的玩家必须使用碰撞器并且在硬币和玩家上检测到的碰撞是离散的。此外,它们都是预制件
void OnTriggerEnter2d(Collider2D other) {
Debug.Log("detected");
if (other.gameObject.CompareTag("Coin")) {
other.gameObject.SetActive(false);
}
}
为了触发 OnTrigger 碰撞,您必须满足以下要求:
1-这 2 个对象需要附加一个对撞机。
2-只有一个对象需要是触发器
3-2 个对象之一必须附加一个刚体。
你满足要求n°3了吗?
拼写错误:改为 OnTriggerEnter2d 尝试 OnTriggerEnter2D。用大写字母 D.;)
拼写错误:改为 OnTriggerEnter2d 尝试 OnTriggerEnter2D。大写 D。;)
我正在构建一个 2d 游戏,我 运行 这段代码在其他两个对象上都有一个碰撞器(触发时:在另一个对象上)但没有任何效果)另一个对象是名称 Coin 并且也是它有硬币标签。 我向硬币添加了运动学刚体但仍然没有工作:((如果我删除它仍然相同)。此外,我的玩家必须使用碰撞器并且在硬币和玩家上检测到的碰撞是离散的。此外,它们都是预制件
void OnTriggerEnter2d(Collider2D other) {
Debug.Log("detected");
if (other.gameObject.CompareTag("Coin")) {
other.gameObject.SetActive(false);
}
}
为了触发 OnTrigger 碰撞,您必须满足以下要求: 1-这 2 个对象需要附加一个对撞机。 2-只有一个对象需要是触发器 3-2 个对象之一必须附加一个刚体。
你满足要求n°3了吗?
拼写错误:改为 OnTriggerEnter2d 尝试 OnTriggerEnter2D。用大写字母 D.;)
拼写错误:改为 OnTriggerEnter2d 尝试 OnTriggerEnter2D。大写 D。;)