【发布时间】:2018-06-05 16:27:03
【问题描述】:
我正在尝试制作一个 2D RPG 游戏,它有很多我使用的对象 don'tdestroyonload 脚本。但是当我返回主菜单时,我想销毁它。
我试过这个脚本
SceneManager.activeSceneChanged += DestroyOnMenuScreen;
private void DestroyOnMenuScreen(Scene oldScene, Scene newScene)
{
if (newScene.buildIndex == menuScreenBuildIndex)
{
Destroy(gameObject);
}
}
这意味着当我移动到主菜单时,加载时不破坏对象将被破坏,但问题是当我想再次播放时,它会告诉我它找不到意味着它的对象已被彻底摧毁。
当我再次加载游戏时,有没有办法确保对象像以前一样返回?我尝试使用gameObject.setActive(false);,但是当我死了并再次加载游戏时,它仍然处于游戏结束状态。
【问题讨论】: