初心者です。ドアにぶつかるとシーン移動するスクリプトを制作しています。
しかしうまく反応してくれず、スクリプトからはエラーをはいていないのでどこが問題かわかりません。
どなたか問題点を指摘、修正してくださると助かります。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class SceneWape : MonoBehaviour
{
public SceneWape()
{
}
// Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { } void OnCollisionEnter(Collision collision) { if (collision.gameObject.name == "Door") { SceneManager.LoadScene("Castle main"); } }
}
- コードは専用の書式があるのでお使いください(現状だと読みづらいです)
- 現状だと「SceneWape自体がアタッチされていない」「コライダーが存在しない」「Doorの名前が間違っている」など、色々考えられます。
まずは「OnCollisionEnter()」自体が呼ばれているかを「Debug.Log()」かブレークポイントで確認してみてください。
また、インスペクターの内容も記載してください。