`
xidajiancun
  • 浏览: 460936 次
文章分类
社区版块
存档分类
最新评论

Cocos2d-x教程 CocoStudio篇 (2) UIButton控件

 
阅读更多

欢迎加入 Cocos2d-x 交流群:193411763

欢迎转载,转载时请注明原文地址:http://blog.csdn.net/u012945598/article/details/17429575

需要源码的朋友可以留下邮箱地址,不过这东西这么简单应该不需要吧....

做过iOS开发的都应该知道,在iOS的UI控件中,有这样一种控件,它的名字叫做UIButton,

记得那一年笔者才不过20岁,第二个接触的iOS控件便是UIButton,仅以此篇博客纪念逝去的Button....


Cocos2d-x 2.2.x版本为我们新增加了很多功能,CocoStudio工具也是其中之一,这一点在3.0版本中更为明显。不得不说CocoStudio的功能还是十分强大的,比如UI编辑器和动画编辑器,不过数据编辑器这东西.......暂时就先不提了。

CocoStudio库为我们提供了很多种UI控件,都是曾经的iOS组件,让我们来看一下文件目录图:


这些文件都位于UIWidgets文件夹下面,Widgets类是所有UI控件类的抽象基类。

下面我们就来讲解UIButton的基本使用方法

事实上UIButton的最佳使用方法是结合CocoStudio导出的配置文件,但是这不是本篇文章要讲解的内容,今天我们要学习的是如何把UIButton当成一个普通的按钮控件使用,尽管如此,它仍然是十分强大的!

新建一个项目,我们直接在HelloWorld中添加代码:

1.引入头文件,添加命名空间。所有UI控件都在extension库的下面,上图中我们已经看到。(顺便提一下,如果是VS开发环境,extension库需要手动添加,否则系统会报错找不到文件)。


2.在.h文件中创建两个成员变量和一个点击按钮的回调方法:


第一个对象是一个标签,在2d-x中我们常用的是CCLabelTTF,而熟悉iOS的程序一定知道这个UILabel的控件,笔者所学习的第一个UI控件也是这个东西....

回调方法的TouchEvent是一个引擎中定义好的枚举类型,包含了四种点击过程的状态,分别是开始点击,移动,点击结束,取消。

3.在HelloWorld的初始化方法中创建对应的标签和按钮


注意:细心的读者一定观察到了第一行代码中的UILayer ,UILayer也是控件中的一种,功能上类似于CCLayer,因为UI控件是不能够被this->addChilde()方式添加的,需要先建立一个UI控件中的layer层,利用addWidget方法将其他控件添加到该层上,最后将UILayer加入到CCLayer层中。

4.设置按钮点击事件的回调方法:


运行项目就可以看到效果了,话说这个东西还真好用啊.....


UIButton中的API还是比较完善的,其中也包含了与九宫格渲染器的搭配,找时间咱们再解读一下....



分享到:
评论

相关推荐

    cocos2d-x3.1 Cocostudio

    cocos2d-x3.1 Cocostudio 都是入门级别的 代码以及ui项目

    cocos2d-x3.1 Cocostudio 场景编辑器

    cocos2d-x3.1 Cocostudio 场景编辑器操作

    Cocos2d-x实战:JS卷——Cocos2d-JS开发

    资源名称:Cocos2d-x实战:JS卷——Cocos2d-JS开发内容简介:本书是介绍Cocos2d-x游戏编程和开发技术书籍,介绍了使用Cocos2d-JS中核心类、瓦片地图、物理引擎、音乐音效、数据持久化、网络通信、性能优化、多平台...

    Cocos2d-x高级开发教程

    Cocos2d-x是移动跨平台开发最流行的游戏引擎,而本书是一本很全面的、比较‘接地气’的游戏开发教程。书中汇聚了热门手机游戏《捕鱼达人》开发的实战经验,作者从最基础的内容开始,逐步深入地介绍了Cocos2d-x的相关...

    cocos2d-x 3.1.1 cocostudio

    cocos2d-x 3.1.1 部署cocostudio代码,笑纳

    cocos2d-x-2.1.5

    cocos2d-x-2.1.5

    cocos2d-x事件类

    在使用cocos2d-x开发游戏的过程中,为了实现逻辑和显示相分离。 在下通宵了一个晚上,写出了该事件类。 谨记,该事件只能用于cocos2d-x中。 事件发送者需要继承EventDispatcher类 事件接收者需要继承EventHandle类...

    cocos2d-x教程

    cocos2d-x教程,cocos2d-x使用方法的一些介绍

    大富翁手机游戏开发实战基于Cocos2d-x3.2引擎

    资源名称:大富翁手机游戏开发实战基于Cocos2d-x3.2引擎内容简介:李德国编著的《大富翁手机游戏开发实战(基于 Cocos2d-x3.2引擎)》使用Cocos2d-x游戏引擎技术,带领读者一步一步从零开始进行大富翁移动游戏的开发...

    Cocos2d-x游戏编程——C++篇 .iso

    Cocos2d-x游戏编程——C++篇(电子工业出版社,徐飞 著)书本配套的光盘代码,

    cocos2d-x实战项目

    cocos2d-x实战项目 01.cocos2d-x原理及环境配置.rar 03.cocostudio使用方法及UI控制.rar 04.XML文件读取与骨骼动画.rarcocos2d-x实战项目 01.cocos2d-x原理及环境配置.rar 03.cocostudio使用方法及UI控制.rar 04.XML...

    经典版本 方便下载 源码 旧版本 3.8 官网找不到了 cocos2d-x-3.8.zip

    经典版本 方便下载 源码 旧版本 3.8 官网找不到了 cocos2d-x-3.8.zip

    Cocos2d-x 3.x游戏开发之旅教程及完整源码下载

    Cocos2d-x 3.x游戏开发之旅教程及完整源码下载,使用最新cocos2d-x-3.14版本,在xcode7.3上已编译通过。 解决相关问题 1、解决源程序在高版本上无法编译问题 2、解决源程序中文注释部分,xcode上显示乱码问题 使用...

    cocos2d-x-3.2旧版引擎下载

    cocos2d-x-3.2下载,不多说。或者可以下载另一个资源 cocos引擎老版本集合(cocos2d-x-2.2.1 - 3.5) http://download.csdn.net/download/crazymagicdc/9982656

    Cocos2D-X游戏开发技术精解

    资源名称:Cocos2D-X游戏开发技术精解内容简介:Cocos2D-X是一款支持多平台的 2D手机游戏引擎,支持iOS、Android、BlackBerry等众多平台。当前,很多移动平台流行的游戏,都是基于Cocos2D-X开发的。 《Cocos2D-X...

    Cocos2d-x教程

    这本书很好的讲述了Cocos2d-x开发的技术。

    精通COCOS2D-X游戏开发 基础卷_2016.4-P399-13961841.pdf

    精通COCOS2D-X游戏开发 精通COCOS2D-X游戏开发 精通COCOS2D-X游戏开发 精通COCOS2D-X游戏开发 精通COCOS2D-X游戏开发

    cocos2d-x-3.0 类图

    这是我重新弄的cocos2d-x-3.0的类图.之前别人兄台弄的,有些不全面,有些地方错误.我这个可以说是最新的了.每个类添加了中文的详细注解,同时也添加了中文的类名称翻译.这样对cocos2d-x-3.0的框架比较好上手. 有兴趣的...

    cocos2d-x 动画工具 Flash2Cocos2d-x 1.3

    cocos2d-x 动画工具 Flash2Cocos2d-x 1.3

    Cocos2d-x入门视频教程(全7讲)

    资源名称:Cocos2d-x入门视频教程(全7讲)资源目录:【】cocos2d-x视频教程_01【】cocos2d-x视频教程_02【】cocos2d-x视频教程_03【】cocos2d-x视频教程_04【】cocos2d-x视频教程_05【】cocos2d-x视频教程_06【】...

Global site tag (gtag.js) - Google Analytics