今天要说的内容比较轻松, 重要的知识点不多.
目标是实现Menus & Items, Sprites & 9 Slice, Buttons & Labels.
#####1
首先我们在CocosBuilder中建立一个新的Header.ccb.具体请参见CocosBuilder的项目.
在创建的时候,勾选Full Sceen, 并且将分辨率的Height都修改为40.
这个文件很简单, 根节点下只包含一个CCLayerColor,根节点的Custom class设置为HeaderLayer.CCLayerColor下面包含一个CCLabelTTF和CCMenu.CCLabelTTF的变量绑定为类型Owner var, 值为mTitleLabelTTF.CCMenu包含一个CCMenuItemImage. CCMenuItemImage的Selector属性设置为onBackClicked.
这个ccb作为一个公用的元素被其他ccb文件所引用. 是属于模块化的一个例子.
然后我们在Xcode中新建一个HeaderLayer类, 并同时声明一个HeaderLayerLoader类.
|
|
|
|
#####2
在CocosBuilder中新建一个Menus.ccb, 并将根节点Custom class设置为MenuLayer.
再加入几个CCMenuItemImage, Selector分别设置为onPressA, onPressB, onPressC.
再加入一个CCLabelBMFont, 绑定Doc root var, 值为mMessageLabelBMFont.
在Xcode中新建一个类MenuLayer, 并且在MenuLayer.h中同时声明一个MenuLayerLoader类.
|
|
|
|
#####3
或许有点着急了吧, 我们如何让这个运行起来呢?
首先给MainScene增加一个新函数的声明及定义, 还需要增加一个变量用于和Header.ccb中的mTitleLabelTTF绑定.
|
|
|
|
#####4Sprites & 9 Slice 这个比较简单, 只是靠CocosBuilder就能完成任务了.
我拼的不太好, 嘿嘿. 主要是着重代码, 并非设计, 漂亮的事情交给美术妹纸吧.
#####5Buttons这块主要是研究了CCControlEvent的各种情况. 我们只贴出核心代码.
|
|
代码打包下载:下载点
- 本文是系列文章, 请查看其他文章:
- 一步一步CocosBuilder(1)
- 一步一步CocosBuilder(2)
- 一步一步CocosBuilder(3)
- 一步一步CocosBuilder(4)完结
谢谢您耐心看完此文, 希望能对您有些帮助.如果有什么问题, 意见, 建议, 拍砖, 欢迎留言或者联系我.
新浪微博: @杨世玲 http://weibo.com/young40