unityで現在のシーンを再読み込みする方法は?
Unityで現在のシーンを再ロードするには、SceneManagerクラスのLoadSceneメソッドを使用します。以下はサンプルコードです:
using UnityEngine;
using UnityEngine.SceneManagement;
public class ReloadScene : MonoBehaviour
{
public void Reload()
{
// 获取当前场景的名称
string sceneName = SceneManager.GetActiveScene().name;
// 重新加载当前场景
SceneManager.LoadScene(sceneName);
}
}
上記の例では、私たちはReloadSceneというスクリプトを作成し、その中でReloadという公開メソッドを定義しました。シーンを再読み込みしたい場合は、Reloadメソッドを呼び出すだけでいいです。
注意:この方法を使用する前に、スクリプトにSceneManagerの名前空間が追加されていることを確認してください。以下のように記述されています:
using UnityEngine;
using UnityEngine.SceneManagement;
その他に、ReloadSceneスクリプトをボタンオブジェクトなどのGameObjectにアタッチする必要があります。そして、OnClickイベントをReloadメソッドにバインドすることで、ボタンがクリックされた時に現在のシーンが再読み込まれるようになります。