Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.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#中更改碰撞场景,脚本不是';行不通_C#_Unity3d - Fatal编程技术网

如何在C#中更改碰撞场景,脚本不是';行不通

如何在C#中更改碰撞场景,脚本不是';行不通,c#,unity3d,C#,Unity3d,我试着让它成为当一个玩家击中一个盒子时,它进入下一个场景。但我不知道该怎么做,因为这个脚本不起作用 有人能帮忙吗?没有声明的错误 以下是脚本: void OnCollisionEnter(Collision collision) { if (collision.gameObject.tag == "Block") { Application.LoadLevel("2"); } } 我不认识这个问题,有人能帮忙吗?Application.LoadLevel

我试着让它成为当一个玩家击中一个盒子时,它进入下一个场景。但我不知道该怎么做,因为这个脚本不起作用

有人能帮忙吗?没有声明的错误

以下是脚本:

void OnCollisionEnter(Collision collision)
{
    if (collision.gameObject.tag == "Block")
    {
        Application.LoadLevel("2");
    }
}

我不认识这个问题,有人能帮忙吗?

Application.LoadLevel已过时,请使用SceneManager.LoadScene。您确定场景的名称是2,还是构建索引


Application.LoadLevel已过时,请使用SceneManager.LoadScene。您确定场景的名称是2,还是构建索引


检查“构建设置”菜单,确保已将场景添加到构建中


检查“构建设置”菜单,确保已将场景添加到构建中


如果没有更多的上下文,这是没有意义的。您可能至少需要另一个标签。它是统一的吗?是的,它是统一的。没有更多的上下文,这是没有意义的。您可能至少需要另一个标签。是统一吗?是的,是统一。很抱歉在回答中写了它,现在还不能评论。您确定代码段已执行吗?在开始括号后添加“Debug.LogError(“阳性”);”。另外,您确定要加载的场景存在吗?尝试加载名为2的场景有点可疑。很抱歉在回答中写入此内容,目前无法发表评论。您确定代码段已执行吗?在开始括号后添加“Debug.LogError(“阳性”);”。另外,您确定要加载的场景存在吗?尝试加载名为2的场景有点可疑。
using UnityEngine.SceneManagement;

...

void OnCollisionEnter(Collision collision)
{
    if (collision.gameObject.tag == "Block")
    {
        SceneManager.LoadScene ("SceneName");
        //Or:
        //SceneManager.LoadScene (SceneIndex); //(without these: ", because it's a number - an int, not a string)
    }
}