采用unity的update驱动的状态机模式注意事项
来源:互联网 发布:天刀捏脸数据女赵丽颖 编辑:程序博客网 时间:2024/05/21 22:48
刚才在改一个bug 的时候发现了一个采用unity的update驱动的状态机模式 需要注意的问题 :
bug 的现象是进入某场景loading 过程中将游戏最小化到后台过几秒后再切换回前台会几率性出现ui异常
整个场景逻辑是使用unity 的 update实现的状态机方式设计的 如下:
update中会执行场景逻辑的onTick方法 如下:
这样的设计会存在一个问题就是在客户端缩小到后台运行时 ios 会停止update的执行 会造成 onTick 方法不在执行,
问题是状态机的状态在别的逻辑中也会进行改变 所以在恢复到前台运行的时候 onTick 中执行会跳过某些状态
造成逻辑执行不到。
目前能想到的解决方法有两个:
1.所有状态机的状态变化都写在onTick 方法中
2.将执行非状态机变更逻辑写在ChangeCurrSceneState 接口里
0 0
- 采用unity的update驱动的状态机模式注意事项
- Unity中状态机模式的简单封装
- unity怪物的状态机
- Unity中状态机的使用
- Unity动画,状态机的使用
- Update主循环、状态机的实现
- [Unity基础]一个简单的状态机
- Unity 下简易状态机的实现
- 让你轻松学会unity的状态机?
- 表驱动的自动状态机(FSM)
- wpa_supplicant 状态机的切换以及事件驱动
- unity的3种update
- Unity Update事件的顺序。
- 统一管理Unity里面的Update
- seajs 采用spm3 进行打包 的注意事项
- IOC unity的配置文件注意事项
- 状态机模式下的领域模型
- C# FSM (仿Unity 中的Mecanim动画系统的状态机)
- RecyclerView瀑布流如何动态计算imageview的宽高
- Uva1601双向BFS
- NSString 操作
- java 生成Http 头部date格式的string-RFC 1123 Date Representation in java
- 浅谈Android中MVP模式与MVC模式的区别
- 采用unity的update驱动的状态机模式注意事项
- 008——JavaMail使用封装的JavaMail发送邮件
- vs2010 boost_1_61_0 win7 配置
- iOS 多媒体编程(二)——视频(AVPlayer)
- Gradle中的buildScript代码块 - 黄博文
- JavaWeb学习总结(十七)——JSP中的九个内置对象
- Struts配置文件之web.xml
- AIDL学习笔记(一)----基本类型
- Servlet,Filter,Listener,Interceptor的作用和区别