我正在为一个统一的游戏开发一个mod引擎。它是基于2D的,并将所有关卡数据存储在游戏数据文件夹中的单独文件("level1","level2")中(我相信这是统一的标准)。我希望能够编辑这些在post中添加/删除场景中的游戏对象。我希望能够在C#中以编程方式做到这一点。
我已经在十六进制编辑器中查看了该文件,这似乎是可能的(我可以看到基本的游戏对象数据)。
目前我正在加载场景,然后移动所有对象或实例化新的对象,但由于游戏处理对象的方式,这被证明是不稳定的。
如果有人能给我指出我将如何做这件事,我将不胜感激。
更新那些需要更多信息的人:是的,我指的是场景的级别,unity将它们保存为“level0”、“level1”等
我不是游戏的作者,游戏的设计并不是为了改变场景,几乎所有可交互的物体都有专门为它们制作的装配器,所以为了移动它们,我需要非常小心,否则游戏就会崩溃。
发布于 2019-05-28 12:03:12
从您编写的内容来看,您的独立文件似乎是实际的Unity3D场景。您应该只有一次scene和一个系统,它可以读取和加载数据,例如从文本文件中读取数据,然后在运行时以编程方式实例化这些对象。
https://stackoverflow.com/questions/56332436
复制相似问题