Unity OnCollisionEnter无法正常工作

时间:2018-03-22 17:04:09

标签: c# unity3d

我想要发生的是当你遇到一个立方体时,游戏会重置,但这不起作用。我甚至无法在碰撞时记录控制台中的任何内容。我在两个物体上都有一个刚体和一个对撞机,但它们仍然无法工作。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;

public class collisionScript : MonoBehaviour {

void OnCollisonEnter(Collision hit)
{
    if (hit.collider.tag == ("Wall"))
    {
        SceneManager.LoadScene("gameover");
    }
}
}

2 个答案:

答案 0 :(得分:2)

您在方法名称上出错了,您称之为OnCollisonEnter(),而它应该是OnCollisionEnter()。遗憾的是,IDE正确地报告了这种错误,因为您可能想要创建一个具有该名称的方法。

答案 1 :(得分:0)

你写错了

它是OnCollisionEnter

此外: - 检查移动的gameObject是否具有RigidBody组件 - 作为墙的物体有标签" Wall"