我想要发生的是当你遇到一个立方体时,游戏会重置,但这不起作用。我甚至无法在碰撞时记录控制台中的任何内容。我在两个物体上都有一个刚体和一个对撞机,但它们仍然无法工作。
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");
}
}
}
答案 0 :(得分:2)
您在方法名称上出错了,您称之为OnCollisonEnter()
,而它应该是OnCollisionEnter()
。遗憾的是,IDE正确地报告了这种错误,因为您可能想要创建一个具有该名称的方法。
答案 1 :(得分:0)
你写错了
它是OnCollisionEnter
此外: - 检查移动的gameObject是否具有RigidBody组件 - 作为墙的物体有标签" Wall"