しょうもない話だったけど備忘録的に。
Unityで制作中にこんなエラーがConsoleに。
`SceneManager' does not contain a definition for `LoadScene'
「あれ……ネット上のサンプル参考にしてるから間違ってないはずなんだけど……」と思いつつスクリプトを眺めていました。
コードはこんな感じ。Oculus Goのコントローラーの入力を受けて次のシーンに移るというもの。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class SceneManager : MonoBehaviour {
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
if (OVRInput.GetDown(OVRInput.Button.PrimaryIndexTrigger)) {
SceneManager.LoadScene(1);
}
}
}
SceneManager#LoadScene()はあるはずなのにな……と悩むこと一日。気づきました。
SceneManagerというクラス名がUnityEngine.SceneManagement.SeneManagerと名前衝突してる!
単純な話でしたね。ハイ。クラス名を独自のものに変更して解決です。
public class HogeSceneManager : MonoBehaviour