C# 当敌人与玩家Unity碰撞时加载场景
统一2D。当敌人与我的玩家相撞时,我试图加载EndGameSecene,但我似乎无法让它工作 我的标签是“玩家”和“敌人”。 这是最新的 代码:C# 当敌人与玩家Unity碰撞时加载场景,c#,unity3d,collision,C#,Unity3d,Collision,统一2D。当敌人与我的玩家相撞时,我试图加载EndGameSecene,但我似乎无法让它工作 我的标签是“玩家”和“敌人”。 这是最新的 代码: 有一种更好的方法可以进行碰撞: 在此处更改名称if(collision.gameObject.name==“敌军”) 如果(collision.gameObject.tag==“敌人”) 然后转到你场景中的敌人,将敌人标签添加到他们身上我是Unity的新手(自从上次使用它以来已经有一段时间了),因此此检查表可能不完整,但仍然值得一试: 在OnColl
有一种更好的方法可以进行碰撞: 在此处更改名称
if(collision.gameObject.name==“敌军”)
如果(collision.gameObject.tag==“敌人”)
然后转到你场景中的敌人,将敌人标签添加到他们身上我是Unity的新手(自从上次使用它以来已经有一段时间了),因此此检查表可能不完整,但仍然值得一试:
- 在OnCollisionCenter函数的末尾放置一个
,这样您就可以确保它确实在检测碰撞Debug.Log(“it Collishes!”)
- 检查你是否在玩家和敌人身上都使用了对撞机
- 玩家的碰撞器应该选中“Is trigger”复选框,以便触发OncollitionEnter事件
- 检查打印机消息下是否有错误消息,可能是找不到场景
- 确保您键入的敌人名称/标签正确(我想脚本在您的播放器上)
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class EndGame : MonoBehaviour
{
void OnCollisionEnter(Collision collision)
{
if (collision.gameObject.name == "enemy")
{
SceneManager.LoadScene("EndGameScene");
}
}
}