- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我从保存状态开始;我很快就摆脱了播放器偏好设置,现在我对每个 session 都有一致数量的类和数据。
我没能掌握的是 Unity 中保存工作原理的基本概念:是否有某种机制可以为您的可执行文件和类/对象/变量创建快照,并允许您像往常一样恢复它使用操作系统备份,或者它基于以某种自定义文件格式编写每个参数和对象,然后在以后恢复它,重新创建所有对象并传递这些保存的参数,以便您可以覆盖默认值?
我在问,因为我不确定在第二种情况下(保存所有参数)我是否必须将我的类设计为“允许”保存。
在我的例子中,我有几个经理、一个玩家、几个 AI 实体和大量 NPC,最重要的是基于其他 AI 团队的买卖事件的经济模拟,与市场相关各种玩家。在这种情况下,我可能很容易忘记必须为每个实体实际保存多少参数。
能否请您指出正确的方向,这样我就可以理解我是否需要深入学习我的类(class)并更改每个类(class)以包括对其中每个参数的一种“检索和替换”;还是不是。
最佳答案
也许您正在寻找serialization并将您的数据保存在一个文件中,并在恢复 session 时从文件中加载数据。看看this例子。请注意,在示例中,此人确实保存了可能包含各种类的 Game 类,因此不必担心每个类,例如 character
。
还有几个例子:
Persistence - Saving and Loading Data
Unity Save Game / Level Serialization
希望对您有所帮助!
关于c# - 在 Unity : each class in the app has to have load/save facilities? 中保存游戏状态背后的逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36760492/
我正在尝试使用 Castle NHibernate Facility使用 AutoTx 工具。作为测试,我在服务中抛出一个异常,以确保事务被回滚。但是,数据仍然保存在数据库中。 我的服务接口(inte
我有一些使用 NHibernate 的经验,我正在尝试开始使用 CaSTLe Nhibernate Facilities 或 CaSTLe NhibernateIntegration。我想知道,在哪里
我有一个 IRunningTaskFactory,它使用 Typed Factory Facility 在 Windsor AsFactory() 中注册。该接口(interface)有一个方法,如下
我正在迁移我的 mvc web 应用程序以使用 Nhibernate Facility 来管理休眠 session 。 我遇到了这个奇怪的问题; 当我通过以下方式在 web.config/httpmo
我正在开发一个框架,我在其中放置了大量日志记录。我通过这个属性模式使用了 CaSTLe Windsor 的 ILogger: namespace Framework { public clas
以下代码段会导致 Eclipse 中倒数第二行的警告“类型安全:未经检查的从对象到 ArrayList 的转换”。只是想知道我能做些什么来改进它。该代码用于从 xml 文件中读取对象。 private
我被授予访问一些高性能计算系统的权限,以进行一些机器学习实验。 该系统安装了 IBM 的 LSF 10.1。我被指示运行 bsub 命令将新的 ML 任务提交到队列。 我使用 Python+Keras
我正在尝试使用 NHibernate 和 CaSTLe.Facilities.AutoTx 配置 CaSTLe Windsor,但我不断遇到 PerTransactionLifeStyleOption
我在温莎城堡使用类型化工厂设施。当工厂方法生成它应该创建的实例以便连接属性更改通知的实例时,我想得到一个回调。这样我就不需要确保在调用工厂方法后调用这个“创建后”步骤,而是将此责任交给工厂。 有没有办
我从保存状态开始;我很快就摆脱了播放器偏好设置,现在我对每个 session 都有一致数量的类和数据。 我没能掌握的是 Unity 中保存工作原理的基本概念:是否有某种机制可以为您的可执行文件和类/对
在Rust中是否有一个类似于C++ std::lock()的工具来防止像这样的代码中的死锁:。如果线程0调用foo,而线程1调用bar,则存在死锁的可能性。有什么可以帮助我的吗,希望是可变的,因为我可
我正在尝试启动任何 Electron 应用程序。当我尝试使用 npm start 运行应用程序时我收到一个错误 Running as root without `--no-sandbox` is no
通过 NuGet 添加了 CaSTLe.Facilities.NHibernateIntegration,现在当我尝试运行该网站时,出现以下错误: Method 'get_IsOpen' in typ
我可以期待“嗨!”的日志条目吗?将被发送到 ${catalina.base}/logs/webapp.log? Tomcat 配置 {$CATALINA_BASE}/conf/logger.prope
我有 NHibernate 的问题,我似乎找不到任何解决方案。 在我的项目中,我有一个简单的实体 (Batch),但是每当我尝试运行以下测试时,都会出现异常。 我尝试了几种不同的方法来执行类似的查询,
我对这样的构造函数有看法: MyView(MyViewModel viewModel) 和带有这样构造函数的 View 模型: MyViewModel(RuntimeParameter runtime
我正在尝试将控制台上显示的所有消息/日志重定向到/ver/log/console.log。我尝试使用 syslogd 和在 syslog.conf 中添加的规则来执行此操作,但它不起作用。 我的 sy
我已将我的解决方案从城堡版本 1.0 更新到版本 3.0,现在我收到此错误: Type Castle.Facilities.FactorySupport.FactorySupportFacility
我在颤动列表视图上工作,但我希望它与粘性标题,侧滚动条和滚动到项目(必须提供跳转到元素,而不是分组的具体)列表视图元素有动态高度和列表可能是长的(10000个元素)分组列表视图。基本上,像WhatsA
我是一名优秀的程序员,十分优秀!