新按钮不工作

本文关键字:工作 按钮 新按钮 | 更新日期: 2023-09-27 18:13:03

我将此脚本附加到GameObject,然后附加到按钮脚本,但是按钮脚本没有显示"NewGame"功能(点击链接获取图像)图像。代码似乎没有错误。有什么问题吗?

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); 
    }

}

新按钮不工作

要使函数显示在编辑器中的Button OnClick事件槽中,

  • 需要公开。
  • 它不能是静态函数。
  • 必须

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

要删除这些限制,您可以从代码中注册函数。无论它是private还是public函数,它都将工作。

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

您缺少public关键字,试试这个

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

您很可能会遇到QuitGameLoad函数的相同问题