Unityレベルジャンプ - スタートインターフェースからゲームシーンへの切り替えを実現

1.既存のレベルに基づいて別のレベルを作成し、start という名前を付けて保存します。

2.新しく作成した開始レベルで TitleScreen.cs スクリプトを作成します。コードは次のとおりです。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;

public class TitleScreen : MonoBehaviour
{
    //响应游戏开始事按钮件
    public void OnButtonGameStart()
    {
        SceneManager.LoadScene("level1");  //读取关卡level1
    }
}

(Unity エンジンによって提供される SceneManagement クラスを使用することを忘れないように注意してください。つまり、スクリプトの先頭に using UnityEngine.SceneManagement を追加します。)

3. TitleScreen.cs スクリプトをカメラにマウントします。

4. UI Canvasを作成し、[UI]→[Image]を選択して画像UIを作成します。ここではImage_backgroundという名前を付けます。Source Image で背景としてテクスチャを指定します (デフォルトの .png 形式は Texture タイプであり、UI 上で直接使用することはできません)。ここでは、まずサンプル画像を Sprite タイプに変換します。

f39b2696095248f6beb287380e0890c8.jpeg2cb15fd0a8e44e41afa6fa8e880531a4.jpeg

 5.タイトルテキストを追加し、最後にボタン[UI]->[ボタン]を作成し、テキストの内容を「Game Start」に変更します。

4e0171c03c19471da441ea58536bca30.jpeg

9027d461128347c2be5d8490c91a4c15.jpeg

 6. Button_gamestart を選択し、On Click () の下の「+」ボタンをクリックし、メッセージ受信オブジェクトとしてカメラを指定し、ボタン クリック イベントに応答するコールバック関数として TitileScreen の OnButtonGameStart 関数を選択します。 

 316fc2a9e82e42a8ae9051f6947f7b13.jpeg

7. エディタのメニューバーの[ファイル]→[ビルド設定]を選択し、レベルを追加します。8caca6185975499f85e05f6bd092930c.jpeg

 ゲームを実行します。「ゲーム開始」ボタンをクリックすると、「レベル 1」レベルにジャンプできます。

 

おすすめ

転載: blog.csdn.net/m0_64688993/article/details/127272115