gpt4 book ai didi

c# - OnCollisionEnter 未检测到

转载 作者:太空宇宙 更新时间:2023-11-03 14:40:35 26 4
gpt4 key购买 nike

我试图让游戏在碰撞时进入死亡场景,但不起作用。它甚至没有检测到碰撞。

我已将脚本附加到空游戏对象上,该对象具有已勾选触发器的盒式碰撞器,并且玩家确实也有刚体。

我不确定哪里出了问题,请帮忙。

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");
}
}
}

最佳答案

“我已将脚本附加到空游戏对象上,该对象具有盒式碰撞器并勾选了触发器,玩家也确实有一个刚体。”如果我知道你更正了你在盒子对撞机上启用了触发器,如果​​是的话你必须实现

    void OnTriggerEnter(Collider col)
{

}

不是

    public void OnCollisionEnter(Collision collision)
{

}

关于c# - OnCollisionEnter 未检测到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57058780/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com