OnCollisionEnter未检测到

时间:2019-07-16 13:46:43

标签: c# unity3d collision

我试图使游戏在发生冲突时无法进入死景。而且它甚至都没有检测到碰撞。

我已将脚本附加到具有框碰撞器的空游戏对象上,该对象被打勾,并且玩家也有刚体。

我不确定出什么问题,请帮忙。

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

public class Health : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {

    }

    // Update is called once per frame
    void Update()
    {

    }

    public void OnCollisionEnter(Collision collision)
    {
        Debug.Log("dead without if statement");
        if (collision.gameObject.tag == "Player")
        {
            Debug.Log("Dead Mate");
            SceneManager.LoadScene("DeadScreen");
        }
    }
}

1 个答案:

答案 0 :(得分:0)

“我已将脚本附加到具有框碰撞器的空游戏对象上,该对象被打勾,并且玩家也有刚体。” 如果我了解您的要求,您必须在箱式对撞机上启用触发器,如果​​必须的话,请予以实施

    void OnTriggerEnter(Collider col)
    {

    }

不是

    public void OnCollisionEnter(Collision collision)
    {

    }