unity3d 有什么方法可以让我使用SceneManager类或其他类似的功能来保存我的Unity游戏吗?

7eumitmz  于 2023-04-21  发布在  其他
关注(0)|答案(2)|浏览(141)

我做了一个简单的Minecraft like game,我想创建一个新的场景,并复制我的当前(dafault)场景的内容,以“保存”游戏。我试图避免更复杂的解决方案,所以我要求最简单和最快的已知解决方案。谢谢。

ohfgkhjo

ohfgkhjo1#

你是想在游戏运行时执行此操作,还是只使用当前的内容创建一个全新的场景,以便可以使用该场景的复制版本?
如果你想做后者,进入文件资源管理器〉Unity游戏〉资产〉并复制UnityScene.scene回到你的资产文件夹-创建一个复制场景。
如果要在运行时执行此操作,可以执行DontDestroyOnLoad,这样可以防止场景破坏其对象,从而在播放下一关时保留其内容。

wxclj1h5

wxclj1h52#

对这个问题最简短的回答是:保存和加载游戏状态没有简单的方法。
为了快速完成,最好的办法是购买一个满足您所有需求的资产。
Asset Store Example

手工操作的方法是:

  • 您必须将所有关于游戏的数据**存储到文件中。
  • 例如播放器:玩家位置、物品、技能、击杀怪物、统计数据等。
  • 也存储所有世界数据。
  • 在你的例子中,每个块的位置和它的类型。
  • 不断重复下面的步骤,直到您拥有创建新场景所需的所有信息。
  • 创建一个脚本,将保存的文件中的信息加载到当前世界中。

如果你想了解更多:
Unity 3D官方课程-保存和加载数据

相关问题