2016-10-13 5 views
-1

이 스크립트를 GameObject에 버튼 스크립트로 연결했지만 버튼 스크립트에 'NewGame'기능이 표시되지 않습니다 (이미지 링크를 클릭하십시오) 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

당신은 public 키워드를 누락, 버튼에 표시하는 방법이 가장 가능성이 함수를 들어 QuitGameLoad 기능

+0

고마워요! 고마워! –

1

과 같은 문제가있을 것이다이

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

시도 에디터의 OnClick 이벤트 슬롯

  • 공개.
  • 정적 함수가 아니어야합니다.
  • 에는 하나의 매개 변수 만 있거나 없음이 있어야합니다.

내가 언급 한 첫 번째 것이 누락되었습니다.

이러한 제한을 제거하려면 대신 코드에서 함수를 등록 할 수 있습니다. private 또는 public 기능 여부에 관계없이 작동합니다.

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

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

확실히 더 완전한 답변 –

관련 문제