10. リプレイ機能をつけよう

リプレイボタンでゲームをやり直せるようにしよう

クリアパネルにシーンをロードしなおすようにプログラムを記述します。 現在作成中のシーンがMainという名前の場合には、下記のようにプログラムを記述します。

using UnityEngine.SceneManagement;

public class ClearCanvas : MonoBehaviour
{
	~

	// リプレイボタンの挙動
	public void OnReplay()
	{
		// Mainシーンを再度読み直す
		SceneManager.LoadScene("Main");
	}
}

あとはボタンから上記のメソッドを呼び出すだけです。

シーン遷移後に画面が暗くならないようにしよう

シーン遷移後、呼び出されたシーンのライティングの設定によって、画面が暗くなる場合があります。

まず、読み込み先のシーンにDirectional Lightがあり、有効になっていることを確認します。

ベイクしたライト、ライトマップ、Light Probe、Reflection Probeを使用している場合は、メインメニューのWindow > Rendering > Lightingを開きます。Sceneタブで使用するLighting Settingsを確認し、ウィンドウ下部のGenerate Lightingをクリックして、そのシーンのライティングデータを生成します。生成が完了したらシーンを保存してから、もう一度再生して確認します。

ライティングの設定について詳しくは、公式マニュアルを参考にしてください。

Unity - マニュアル: ライティングウィンドウ

できたか確認しよう