Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# OnCollisionInter2D不';不要重新开始我的场景_C#_Unity3d - Fatal编程技术网

C# OnCollisionInter2D不';不要重新开始我的场景

C# OnCollisionInter2D不';不要重新开始我的场景,c#,unity3d,C#,Unity3d,我希望我的播放器与不可见的碰撞器碰撞,并立即重新启动场景,但由于某种原因,我的脚本似乎无法正常工作 在不可见碰撞器上添加了标记“Fall” 添加了不可见碰撞器游戏对象上的脚本 “不可见碰撞器”对象已附加“长方体碰撞器2D”,并且已设置为ti:is触发器 使用系统集合; 使用System.Collections.Generic; 使用UnityEngine; 使用UnityEngine.SceneManagement; 公共类场景开始:单一行为 { 专用空心OnCollisionInter2D

我希望我的播放器与不可见的碰撞器碰撞,并立即重新启动场景,但由于某种原因,我的脚本似乎无法正常工作

  • 在不可见碰撞器上添加了标记“Fall”
  • 添加了不可见碰撞器游戏对象上的脚本
  • “不可见碰撞器”对象已附加“长方体碰撞器2D”,并且已设置为ti:is触发器
  • 使用系统集合;
    使用System.Collections.Generic;
    使用UnityEngine;
    使用UnityEngine.SceneManagement;
    公共类场景开始:单一行为
    {  
    专用空心OnCollisionInter2D(碰撞2D平台)
    {
    如果(platform.gameObject.tag==“Fall”)
    {
    场景管理器。加载场景(“主”);
    Log(“场景重新启动”);
    }
    }
    }
    
    脚本已附加到不可见碰撞器,因此需要检查碰撞对象是否为播放器:

    公共类场景开始:MonoBehavior
    {
    私有无效OnTriggerEnter2D(冲突R2D列)
    {
    如果(Col.gameObject.tag==“玩家”)
    {
    场景管理器。加载场景(“主”);
    Log(“场景重新启动”);
    }
    }
    
    当您的播放器发生碰撞时,
    是否调用了Debug.Log(“场景重新启动”);
    是的,我确实发现了一个问题。这是一个非常简单的问题。