OnClick更改场景问题

时间:2016-03-03 17:08:43

标签: c# unity3d

我无法通过按钮更改场景 单击UI按钮时尝试更改场景。我有一个名为SceneRemote.cs的脚本就是这样做的:

using UnityEngine;
using UnityEngine.SceneManagement;
using System.Collections;

public class SceneRemote : MonoBehaviour 
{

     public void Change(string scene)
     {
        SceneManager.LoadScene(scene);
     }
}

然后将此脚本添加到包含按钮的Canvas中,然后我将Canvas拖入OnClick()组件中,并在以下结构中设置它:

Runtime Only -> CanvasSceneRemote.Change -> Scene1
注意:两个场景已添加到构建设置中。

1 个答案:

答案 0 :(得分:1)

0 - 检查您的画布完好无损:必须有EventSystem,通常必须“按屏幕尺寸缩放”

按钮

的拖动区域上的

1 - CLICK “+”

2 - DRAG 到按钮(在你的情况下拖动SceneRemote的持有者)

3 - SELECT 正确的功能(“改变”)

4 - 输入参数(如果有的话)(在您的情况下会有一个文本字段,您将在其中输入场景名称)

enter image description here

5 - LOG 在例程Change中添加Debug.Log("yo... "+scene)语句。播放,单击按钮,查看控制台

6 - SCREENSHOT 与上述相同并编辑您的问题