当我重新加载我的游戏场景时,对象不会重新加载

时间:2018-02-23 12:29:21

标签: c# unity3d

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;

public class SceneLoader : MonoBehaviour
{
    Scene scene;
    private void Awake()
    {
        scene = SceneManager.GetActiveScene();
    }

    public void LoadScene(string level)
    {
        if (level == "Game")
        {
            SceneManager.LoadScene("Game");

        }
        else
        {
            UnityEngine.SceneManagement.SceneManager.LoadScene(level);
        }
    }
}

当它重新加载游戏场景时,物体就像场景结束时一样静止不动。

1 个答案:

答案 0 :(得分:2)

你应该做的是什么。

唯一没有重新加载的对象是那些包含DontDestroyOnLoad脚本的对象。您应该检查对象是否属于这种情况

顺便说一下,你的if-else块是没用的,它们的作用就像你写的那样

public void LoadScene(string level)
{
    SceneManager.LoadScene(level);
}
相关问题