呵呵,差不多两个星期没有写文章,想不到游览次数已超过1000了。自从上次添加了网络接口后,又回到去完善GameObject组件。主要解决了原有的某些BUG和添加了几个窗口对象,但都并不是十分完善,只能说是实现了基本的功能和提供了一个发展思路,希望大家多提意见,把它继续完善。
此次GameObject的BUG修改主要有:
1.GameObject增加了Region属性,用于保存对象旋转后新区域,修决以前HITTING比较旋转后的对象的BUG
2.GameGroup控制下属对象的调整会造成死循环的BUG
3.组对象内的对象坐标,大小调整后通知组对象更新属性的BUG
4.GameObject增加了Clipping属性,由对象自行扩展如何去实现掩码层效果
5.GameObject添加了几个坐标相关的函数
增加了新的对象:
1.GameObjectParticle,HGE精灵对象的封装
2.GameObjectButton,BUTTON对象的封装.可创建5种状态(统一放在同一纹理内),分别为:普通,点击,移入,禁止和禁止点击.
3.GameObjectGraph,一个简单的图形对象,可实现线,方形,三角形和圆形的绘制,并相互转换.
4.GameObjectSlider,一个滑动条控制类,可实现键盘,鼠标控制滑块移动.
5.GameObjectEdit,一个简单的输入框,有边框设置,接受键盘消息,可在字符串后追加字符和向前删除.(暂没有光标,原因是未实现对字符的定位)
最近的一些想法:
1.继续补充一些实用的对象,例如:滚动条,单选/多选框
2.GameGroup,FrameObject增加一个缓冲设置,可将多个对象在更新后先生成纹理,渲染时只渲染该纹理.
3.增加掩码层管理
接下来会以范例逐个说明新增的内容。