あなたのプレイイメージにこのスクリプトを追加します。
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ブロッキングが/彼らがそうでなければ、あなたのイメージを重ねていないことを確認してくださいクリックイベントは発生しません。
スクリプトファイルの名前はクラス名と一致する必要はありません:)
詳しいことはできますか?質問は少し不明です。 – Li357
@AndrewLedited =] –
何か注意する必要があるのは、Application.LoadLevel(int level)が廃止され、LevelManagerを使用してレベルをロードすることです。私が質問から得ているのは、2つのキャンバスがあり、現在のレベルの次のレベルを読み込むスクリプトが欲しいということです。そして、Application.quit()を実行する 'exit'と呼ばれる別の関数? – Li357