LoginSignup
6

More than 1 year has passed since last update.

[Unity](初心者向け)Retry(リトライ)ボタンを作る

Last updated at Posted at 2017-08-18

Retryボタンの仕組み

サーバーサイドは一切ないです。クライアント側のみのちょっとしたゲーム作りには有効です。
全てのオブジェクトを初期の位置に戻したり増えたオブジェクトを削除したりはしません。
シーンの再読み込みをすればいいという感じです。

I_am_hentai.cs
using UnityEngine.SceneManagement;//クラス名の上に追加してください

string sceneName;

void Start(){
  sceneName = SceneManager.GetActiveScene ().name;
}

public void RetryButton(){
    SceneManager.LoadScene (sceneName);
}

sceneNameで現在のシーン名を取得し、次の行では通常のシーン遷移処理の中に先ほどのsceneNameを引数とすることで、
LoadScene("GameScene");のようになる。

シーン名を取得してその値を使うので、どのシーンでも使うことができます。

このスクリプトをボタンにつけることによって実装できる。

感想

重要なのは、リトライする方法よりも、シーン名取得方法ですね。
シーン名が取得できるので、いろいろ応用できますね。(例えば、シーンによってBGM変えてみたり)

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
6