新按钮不起作用

时间:2016-10-13 10:27:18

标签: c# unity3d

我已将此脚本附加到GameObject,然后附加到按钮脚本,但按钮脚本未显示“NewGame”#39;功能(单击图像链接)image。代码似乎没有错误。可能是什么问题?

using UnityEngine;
using System.Collections;
using System;
using System.Runtime.Serialization.Formatters.Binary;
using System.IO;
using UnityEngine.SceneManagement;

public class LoadAndNew : MonoBehaviour {
    public string LoadCode;
    public static string GlobalLoad;
    public string fileName = "SaveGame.dat";

    void Load()

    {

        if(File.Exists(Application.persistentDataPath + "/SaveGame.dat"  ))
        {
            BinaryFormatter bf = new BinaryFormatter();
            FileStream file = File.Open(Application.persistentDataPath + "/SaveGame.dat", FileMode.Open);
            bf.Deserialize(file);
            file.Close();

        } 
    }

    void QuitGame()
    {
        Application.Quit();
    }
    void NewGame()
    {
        SceneManager.LoadScene(1); 
    }



}

2 个答案:

答案 0 :(得分:1)

要在编辑器的Button OnClick事件槽中显示的功能,

  • 需要公开。
  • 它不能是静态函数。
  • 必须 只有一个参数或没有参数。

你错过了我提到的第一个。

要删除这些限制,您可以从代码注册该功能。无论是private还是public函数,都可以使用。

public Button button1;
void Start()
{
    button1.onClick.AddListener(() => NewGame());
}

void NewGame()
{
    SceneManager.LoadScene(1);
}

答案 1 :(得分:0)

您错过了public关键字,请尝试此操作

public void NewGame()
{
    SceneManager.LoadScene(1); 
}

QuitGameLoad函数

很可能会遇到同样的问题