個人的なアウトプット用雑記ブログ。今は仮想通貨とロボアドバイザーがネタがお気に入り。

チャラい人生

Unity

【Unity】UnityEngine.Application.LoadLevel(string)' is obsolete: `Use SceneManager.LoadSceneの解消方法

スポンサードリンク
スポンサードリンク
 

更新日:

  • BITPOINT
    現在、「新規口座開設をして初回入金(金額指定なし)をしたユーザーが対象にビットコイン3,000円相当分」が受け取れるキャンペーンを実施中
  • ビットバンクトレード
    少ない資金で稼ぐ可能性があるビットコインFXを「追証なし」で運用できる!最大レバレッジは25倍まで変更可能。使えるツールはbitFlyer同等。サーバーも軽めで人気上昇中!
  • Zaif(ザイフ)
    仮想通貨初心者向け!特に 買い時が難しい人向けに毎月一定額を積み立てていく「 Zaifコイン積立」が便利!
  • BitMEX
    最大レバレッジ100倍・追証なし・サーバー激強とおすすめ材料ばかり!ビットコインFXで少ない資金を増やすなら最大レバレッジ100倍まで設定できるのが強み。アルトコインはADAが買える!

unity3d-3
Unity5.3使用時に出たエラー解消方法のメモ。

warning CS0618:
UnityEngine.Application.LoadLevel(string)' is obsolete: Use SceneManager.LoadScene'

■環境
Unity 5.3.1f1
Mac OS X Yosemite 10.10.5

スポンサードリンク
Unity5.3からApplication.LoadLevelが古い書き方になりましたというエラー文。
そのため別の書き換えたSceneManager.LoadSceneへ書き換えることでwarningが消える。

SceneManager.LoadSceneへ書き換え方

  1. using名前空間へusing UnityEngine.SceneManagement;を追記
    Unity

  2. Application.LoadLevel("hoge") となっている部分を
    SceneManager.LoadScene("hoge")へ書き換える。

シーンの指定は名前のほかに番号でも指定可能。

シーン名の変更
|~|~Unity5.2 |~Unity 5.3|
|シーン名での移動|Application.LoadLevel("hoge")|SceneManager.LoadScene("hoge")|
|シーン番号での移動|Application.LoadLevel("0")|SceneManager.LoadScene(0)|
|加算的にロード|Application.LoadLevelAdditive("hoge2")|SceneManager.LoadScene("hoge2", LoadSceneMode.Additive)|
|現在シーンを取得|string sceneName = Application.loadedLevelName;|string sceneName = SceneManager.GetActiveScene ().name;|

■参照URL

Unity 5.3 で Application.LoadLevel が Obsolete になりました - NinaLabo
Unity5.3 SceneManager(5.2からの置換用メモ) - Qiita



スポンサードリンク
 
スポンサードリンク

Copyright© チャラい人生 , 2018 All Rights Reserved.