最近做UI设计的时候发现了一些问题,比较闹心的就是UI文件的保存,最开始以为设计的结构体已经很完善了 不需要再添加什么东西了 控件数量的最大定制也是死的MAX_CONTROL_COUNT 70
后来实际应用中发现,UI为了美化等等。。。控件的数量有的时候根本就超出了最初定制的最大值,不得以将保存控件改为容器保存。
后来发现我的UI结构体的功能不够完善,需要向中间添加数据.,而UI文件的保存用的是二进制文件保存,意味着我保存的所有控件数据是紧密相连的,向紧密相连的UI数据中添加一个变量何其复杂,况且还有控件的嵌套使用。
这个问题后来改变了UI文件的保存方式得以解决,像CEGUI一样,将控件数据保存到XML文件中,不再使用二进制保存,由于是XML数据,向其中添加删除数据只需要根据标签名读取即可。
同时保存的时候加入了版本控制,以便兼容以前的UI文件。
也不知道有没有更好的办法...
浪费了不少时间,在此记录下,谨记.备忘
posted on 2010-09-24 17:37
风轻云淡 阅读(1810)
评论(2) 编辑 收藏 引用 所属分类:
UI