新手问题 Fiber 的状态有没有可能保存?(FRP 游戏的流程状态如何保存?)

cicholgricenchos · 2015年10月20日 · 最后由 luikore 回复于 2015年10月21日 · 1184 次阅读

我想用Fiber描述一些游戏剧情之类的脚本,因为游戏中会有很多自由状态,所以一段剧情大概是这样的:

第一段 => 角色自由移动 => 触发第二段 => 角色自由移动 => 触发第三段

如果有Fiber就可以取代状态机,把三段剧情用同步的方式写出来,每一段结束的时候yield,下一段触发的时候resume。

但是遇到一个问题就是Fiber的状态没办法保存,如果角色在自由移动的时候进行存档,没办法把Fiber导出成状态量。

刚才去看了一下elm-lang,感觉上也会存在类似的问题,FRP的操作流程是一个整体,而能序列化的只是Model的状态,感觉只能做一些这种demo,一旦涉及到不能在一次会话里解决的流程,似乎无法实现。。

共收到 2 条回复

具体是 Fiber 的什么状态?

不能复制, 不能序列化, 只能用 model

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册