繁体   English   中英

重新加载游戏场景时,对象不会统一加载

[英]When I reload my game scene the objects do not reload in unity

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);
        }
    }
}

重新加载游戏场景时,对象静止不动,就像场景结束时一样。

您所做的应该是可行的。

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

顺便说一下,您的if-else块是无用的,它们的作用与您编写的相同

public void LoadScene(string level)
{
    SceneManager.LoadScene(level);
}

如果对象显示在“场景”视图中而不是层次结构中,则应检查场景是否折叠。 如果是这样,请单击场景名称左侧的箭头。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM