如何在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)
}
}