cocos2d-x中uibutton怎么创建及使用

大哥大姐们哪位知道,cocos2d-x中uibutton怎么创建及使用
最新回答
幼稚园里的幼稚鬼

2024-04-25 01:23:38

Cocos2d-x 2.2.x版本为我们新增加了很多功能,CocoStudio工具也是其中之一,这一点在3.0版本中更为明显。不得不说CocoStudio的功能还是十分强大的,比如UI编辑器和动画编辑器,不过数据编辑器这东西.......暂时就先不提了。
CocoStudio库为我们提供了很多种UI控件,都是曾经的iOS组件,让我们来看一下文件目录图:

这些文件都位于UIWidgets文件夹下面,Widgets类是所有UI控件类的抽象基类。
下面我们就来讲解UIButton的基本使用方法
事实上UIButton的最佳使用方法是结合CocoStudio导出的配置文件,但是这不是本篇文章要讲解的内容,今天我们要学习的是如何把UIButton当成一个普通的按钮控件使用,尽管如此,它仍然是十分强大的

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

第一个对象是一个标签,在2d-x中我们常用的是CCLabelTTF,而熟悉iOS的程序一定知道这个UILabel的控件,笔者所学习的第一个UI控件也是这个东西....
回调方法的TouchEvent是一个引擎中定义好的枚举类型,包含了四种点击过程的状态,分别是开始点击,移动,点击结束,取消。
3.在HelloWorld的初始化方法中创建对应的标签和按钮

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