新按钮不工作
本文关键字:工作 按钮 新按钮 | 更新日期: 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);
}
您很可能会遇到QuitGame
和Load
函数的相同问题