WiEngine游戏引擎学习笔记(一)
2012-03-02 09:56
513 查看
1. MenuItemLabel 可以算是WiEngine封装的使用起来比较简单的Menu组件。
第一种,只需要给菜单添加文字,就可以生成菜单。"Start"是菜单的文字,"onStart"是菜单的响应方法,MenuItemLabel里是用映射来响应的,按照例子,它会自动去寻找方法名是onStart的方法,并调用之。
2. AtlasLabel 相当与制作得分的一个组件。
第一种,只需要给菜单添加文字,就可以生成菜单。"Start"是菜单的文字,"onStart"是菜单的响应方法,MenuItemLabel里是用映射来响应的,按照例子,它会自动去寻找方法名是onStart的方法,并调用之。
MenuItemLabel item = MenuItemLabel.make("Start", this, "onStart"); MenuItemLabel item1 = MenuItemLabel.make("End", this, "onEnd"); Menu menu = Menu.make(item, item1); menu.alignItemsVertically(); addChild(menu);
2. AtlasLabel 相当与制作得分的一个组件。
CharMap map = CharMap.make(); map.autoRelease(); map.mapChar(WYRect.make(0, 0, ResolutionIndependent.resolveDp(20), ResolutionIndependent.resolveDp(25)), '0'); map.mapChar(WYRect.make(ResolutionIndependent.resolveDp(20), 0, ResolutionIndependent.resolveDp(10), ResolutionIndependent.resolveDp(25)), '1'); map.mapChar(WYRect.make(ResolutionIndependent.resolveDp(30), 0, ResolutionIndependent.resolveDp(21), ResolutionIndependent.resolveDp(25)), '2'); map.mapChar(WYRect.make(ResolutionIndependent.resolveDp(51), 0, ResolutionIndependent.resolveDp(21), ResolutionIndependent.resolveDp(25)), '3'); map.mapChar(WYRect.make(ResolutionIndependent.resolveDp(72), 0, ResolutionIndependent.resolveDp(21), ResolutionIndependent.resolveDp(25)), '4'); map.mapChar(WYRect.make(ResolutionIndependent.resolveDp(93), 0, ResolutionIndependent.resolveDp(21), ResolutionIndependent.resolveDp(25)), '5'); map.mapChar(WYRect.make(ResolutionIndependent.resolveDp(114), 0, ResolutionIndependent.resolveDp(21), ResolutionIndependent.resolveDp(25)), '6'); map.mapChar(WYRect.make(ResolutionIndependent.resolveDp(135), 0, ResolutionIndependent.resolveDp(21), ResolutionIndependent.resolveDp(25)), '7'); map.mapChar(WYRect.make(ResolutionIndependent.resolveDp(156), 0, ResolutionIndependent.resolveDp(21), ResolutionIndependent.resolveDp(25)), '8'); map.mapChar(WYRect.make(ResolutionIndependent.resolveDp(177), 0, ResolutionIndependent.resolveDp(21), ResolutionIndependent.resolveDp(25)), '9'); Texture2D tex = Texture2D.makePNG(R.drawable.number); AtlasLabel label = AtlasLabel.make("13579", tex, map); label.setPosition(ResolutionIndependent.resolveDp(20 * 5 / 2), ResolutionIndependent.resolveDp(tex.getHeight() / 2)); addChild(label);
相关文章推荐
- 【Cocos2d-html5游戏引擎学习笔记(10)】自定义精灵动画
- 【Cocos2d-html5游戏引擎学习笔记(3)】渲染文字
- 【Cocos2d-html5游戏引擎学习笔记(12)】Schedule定时器
- 学习Android Opengles 做游戏引擎笔记(一)
- cocos2dx游戏开发学习笔记(五)之引擎框架
- 【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第七课: Cocos2D-X引擎框架2
- 【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第二十四课:Cocos2D-X物理引擎之Box2D1-7
- 【Cocos2d-html5游戏引擎学习笔记(1)】游戏引擎初探究和搭建开发环境
- 【Cocos2d-html5游戏引擎学习笔记(7)】CCLayer创建及场景跳转
- 【Cocos2d-HTML5游戏引擎学习笔记(12)】Schedule定时器
- 【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第八课: Cocos2D-X引擎框架3
- 【Cocos2d-html5游戏引擎学习笔记(9)】Action系统动作
- [学习笔记]小型java游戏引擎_1
- Cocos2dx学习笔记2:初识游戏引擎
- 学习Android Opengles 做游戏引擎笔记(二)
- 【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第二十六课:Cocos2D-X物理引擎之Box2D11-12
- 【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第二十七课:Cocos2D-X物理引擎之chipmunk
- 【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第六课: Cocos2D-X引擎框架1
- 【Cocos2d-html5游戏引擎学习笔记(12)】Schedule定时器