2016-04-23 11 views
0

私のゲームのホーム画面に2つのキャンバスUI、(Start and Exit)があります。私は次のことを行いその1つのスクリプトを追加したい:UIキャンバススタート - 終了ゲーム

UIイメージ Exit

Application.Quit()をクリックするとUIイメージPlay

public void NextLevel(int level) 
{ 
    Score.Inicializar(); 
    Application.LoadLevel (1); 

} 

をクリックする

C可能であれば、

+0

詳しいことはできますか?質問は少し不明です。 – Li357

+0

@AndrewLedited =] –

+0

何か注意する必要があるのは、Application.LoadLevel(int level)が廃止され、LevelManagerを使用してレベルをロードすることです。私が質問から得ているのは、2つのキャンバスがあり、現在のレベルの次のレベルを読み込むスクリプトが欲しいということです。そして、Application.quit()を実行する 'exit'と呼ばれる別の関数? – Li357

答えて

0

あなたのプレイイメージにこのスクリプトを追加します。

using UnityEngine; 
using UnityEngine.EventSystems; 
//using UnityEngine.SceneManagement; // uncomment this line in case you wanna use SceneManager 

public class HandleClickOnPlayImage : MonoBehaviour, IPointerClickHandler { 
    int level = 1; // I'm assuming you're setting this value somehow in your application 

    public void OnPointerClick (PointerEventData eventData) 
    { 
     Score.Inicializar(); 
     Application.LoadLevel (level); 
     // SceneManager.LoadScene (level); // <-- use this method instead for loading scenes 
    } 
} 

そして、あなたの出口イメージにこのスクリプトを追加します。

using UnityEngine; 
using UnityEngine.EventSystems; 

public class HandleClickOnExitImage : MonoBehaviour, IPointerClickHandler { 
    public void OnPointerClick (PointerEventData eventData) 
    { 
     Application.Quit(); 
    } 
} 

そして最後には、他のUIブロッキングが/彼らがそうでなければ、あなたのイメージを重ねていないことを確認してくださいクリックイベントは発生しません。

スクリプトファイルの名前はクラス名と一致する必要はありません:)

+0

'Application.LoadLevel()'は非推奨であるため、 'SceneManager.LoadScene()'を使ってみてください。 –

+0

変更されました!将来的には 'Scenemanager.LoadScene()'の作業で 'UnityEngine.SceneManagement;を使うのを忘れないでください –

関連する問題