1. Sur la base du niveau existant, créez un autre niveau, nommez-le start et enregistrez-le.
2. Créez le script TitleScreen.cs dans le niveau de démarrage nouvellement créé, le code est le suivant.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class TitleScreen : MonoBehaviour
{
//响应游戏开始事按钮件
public void OnButtonGameStart()
{
SceneManager.LoadScene("level1"); //读取关卡level1
}
}
(Il convient de noter que n'oubliez pas d'utiliser la classe SceneManagement fournie par le moteur d'unité, c'est-à-dire d'ajouter en utilisant UnityEngine.SceneManagement en haut du script ;)
3. Montez le script TitleScreen.cs sur la caméra.
4. Créez un canevas d'interface utilisateur, puis sélectionnez [UI]->[Image] pour créer une image UI, nommée Image_background ici. Spécifiez une texture dans l'image source comme arrière-plan (le format .png par défaut est le type de texture, qui ne peut pas être utilisé directement sur l'interface utilisateur).Ici, nous convertissons d'abord l'exemple d'image en type sprite.
5. Ajoutez le texte du titre, et enfin créez un bouton [UI]->[Button], et modifiez le contenu du texte en "Game Start".
6. Sélectionnez Button_gamestart, puis cliquez sur le bouton "+" sous On Click (), spécifiez la caméra comme objet de réception du message et sélectionnez la fonction OnButtonGameStart de TitileScreen comme fonction de rappel qui répond à l'événement de clic de bouton.
7. Sélectionnez [File]->[Build Settings] dans la barre de menu de l'éditeur pour ajouter des niveaux.
Lancez le jeu, vous pouvez maintenant passer au niveau "level1" en cliquant sur le bouton "Start Game".