今天要说的内容比较轻松, 重要的知识点不多.
目标是实现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