C# 游戏对象在碰撞时不执行任何操作

C# 游戏对象在碰撞时不执行任何操作,c#,unity3d,game-development,2d-games,C#,Unity3d,Game Development,2d Games,伙计们!我在游戏开发方面是新手,在unity engine方面也是新手,所以这个问题可能很愚蠢,但当球与平台碰撞时,我需要启动“菜单”场景,但它什么也不做。我不知道触发器和碰撞器。我已经读了两个小时了,但仍然不能解决这个问题 答复 检查碰撞器组件中的Is触发器框。 推理 之所以必须这样做,是因为Unity有两种碰撞“模式”-正常碰撞(OnCollisionCenter)和触发碰撞(OnTriggerCenter)。这两者之间的区别在于,普通碰撞检查碰撞并与对象交互(无脚本),而触发器碰撞仅检查

伙计们!我在游戏开发方面是新手,在unity engine方面也是新手,所以这个问题可能很愚蠢,但当球与平台碰撞时,我需要启动“菜单”场景,但它什么也不做。我不知道触发器和碰撞器。我已经读了两个小时了,但仍然不能解决这个问题

答复 检查碰撞器组件中的Is触发器框。

推理 之所以必须这样做,是因为Unity有两种碰撞“模式”-正常碰撞(OnCollisionCenter)和触发碰撞(OnTriggerCenter)。这两者之间的区别在于,普通碰撞检查碰撞并与对象交互(无脚本),而触发器碰撞仅检查碰撞而不与对象交互。这两种“模式”不可互换-您不能使用正常碰撞模式并选中Is触发器框(因为Unity将仅检查正常碰撞),也不能使用触发碰撞模式而未选中Is触发器框(Unity将仅检查触发碰撞)

一些有用的链接

希望你觉得这有用:)

答案 检查碰撞器组件中的Is触发器框。

推理 之所以必须这样做,是因为Unity有两种碰撞“模式”-正常碰撞(OnCollisionCenter)和触发碰撞(OnTriggerCenter)。这两者之间的区别在于,普通碰撞检查碰撞并与对象交互(无脚本),而触发器碰撞仅检查碰撞而不与对象交互。这两种“模式”不可互换-您不能使用正常碰撞模式并选中Is触发器框(因为Unity将仅检查正常碰撞),也不能使用触发碰撞模式而未选中Is触发器框(Unity将仅检查触发碰撞)

一些有用的链接


希望您觉得这很有用:)

选中相关对撞机上的“是触发器”复选框。请包括其他对象的检查器。当然,它不会触发ontrigger2d。您没有将其设置为触发器。请阅读相关碰撞机上的检查“是触发器”复选框部分。请包括其他对象的检查器。当然,它不会触发ontrigger2d。你没有把它设为触发器。请阅读这一节,它真的帮助了我!非常感谢你!!它真的帮助了我!非常感谢你!!
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;

public class LoseCollider : MonoBehaviour
{
    private void OnTriggerEnter2D(Collider2D col)
    {
        Debug.Log("hey " + col.name);
        SceneManager.LoadScene("Menu");
    }
}