我已将此脚本附加到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);
}
}
答案 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);
}
QuitGame
和Load
函数