如何解决被杀死的敌人应该在 relad 后保持被杀死
我想为我的游戏添加一个保存系统。 因此,当我重新引导场景时,被杀死的敌人不应该再次出现。我想给每个敌人一个特定的 id,并在他们被杀时保存。 OnStart 然后我会检查敌人是否出现在保存的列表中。在我的场景中保存和加载 的更有效方法是什么? 干杯法比安
解决方法
您提出的方案绝对是有效的解决方案,但您可以采取一些措施来显着提高性能:
假设您最终为每个单元指定了唯一 ID,并且您最终在会话之间保存到一个文件中。这完全没问题,但是每次在游戏中的场景之间切换或每次杀死敌人时保存和读取文件会很慢且效率低下!
如果您添加一个在场景之间运行的脚本(具有 DontDestroyOnLoad),其中包含您杀死的单位的静态哈希图/字典,您可以在每次重新加载场景时从那里读取数据。因为它是一个哈希表,所以当你增加更多的单元时它不会变得更低效,而且因为它是一个简单的对象,不需要你读写文件,你就可以做很多次在您的游戏中,而不会影响性能。
然后,剩下的就是每当您的用户“保存”游戏时(假设您想在游戏会话之间保持状态),您将哈希图/字典中的数据保存到您的文件中,以及每当用户加载游戏时您可以根据文件在哈希映射/字典中设置数据。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。