使用Cocos Studio中的按钮
来源:互联网 发布:利用淘宝店信用卡套现 编辑:程序博客网 时间:2024/05/22 18:22
在没有Cocos Studio的时候通常使用菜单作为按钮,在Cocos Studio中不用这么麻烦了,Cocos Studio中自带了一个按钮控件,使用Cocos Studio自带的按钮控件可以直接在界面上添加按钮
首先启动Cocos Studio,并且创建好一个C++项目
向Cocos Studio中添加一张图片用作窗口的背景图片,并且按照下面的方法将图片添加到MainScene场景中
按照下面演示的方法在场景中添加一个按钮
按照面展示的操作方式删掉按钮上的文字
设置按钮正常状态时的图片
选中按钮->单击鼠标右键->设置按钮样式->正常状态
选择按钮正常状态下的图片,选择一张图片,并且单击打开
设置好按钮正常状态下图片后的效果
设置按钮按下状态时的图片
选中按钮->单击鼠标右键->设置按钮样式->按下状态
选择按钮按下时的图片,选择一张图片,并且单击打开
设置完成后单击下面标注的按钮出现一个展示效果的界面
展示效果
发布项目,将项目发布到Visual Studio,并且将HelloWorldScene.h中的代码改成下面的代码
#ifndef __HELLOWORLD_SCENE_H__#define __HELLOWORLD_SCENE_H__#include "cocos2d.h"#include "cocostudio/CocoStudio.h"#include "ui/CocosGUI.h"USING_NS_CC;//使用动画相关的类引用的命名空间using namespace cocostudio::timeline;//使用UI引用的命名空间using namespace cocos2d::ui;class HelloWorld : public Layer{public:CREATE_FUNC(HelloWorld);static Scene* createScene();bool init();//按钮响应函数void Option(Ref* pSender, Widget::TouchEventType type);};#endif // __HELLOWORLD_SCENE_H__
将HelloWorldScene.cpp中的代码改成下面的代码
#include "HelloWorldScene.h"Scene* HelloWorld::createScene(){ auto scene = Scene::create(); auto layer = HelloWorld::create(); scene->addChild(layer); return scene;}bool HelloWorld::init(){ if(!Layer::init()) { return false; } //加载Cocos Studio编辑好的资源 auto rootNode = CSLoader::createNode("MainScene.csb"); addChild(rootNode);//通过按钮的名字获得按钮Button* button = dynamic_cast<Button*>(rootNode->getChildByName("Button"));//添加监听button->addTouchEventListener(CC_CALLBACK_2(HelloWorld::Option, this)); return true;}//按钮响应函数void HelloWorld::Option(Ref* pSender, Widget::TouchEventType type){switch(type){//按下按钮case Widget::TouchEventType::BEGAN:{log("Down !");}break;//松开按钮case Widget::TouchEventType::ENDED:{log("Up !");}break;//在按钮上移动case Widget::TouchEventType::MOVED:{log("Move !");}break;//取消按钮case Widget::TouchEventType::CANCELED:{log("Cancel !");}break;default:break;}}
执行结果:
当按下按钮时会打印Down !
当松开按钮时会打印Up !
当按下按钮并且在按钮上滑动时会打印 Move !
单击此处下载资源和代码
0 0
- 使用Cocos Studio中的按钮
- cocos中的自定义按钮
- Cocos Studio使用问题
- COCOS按钮优先级处理。cocos studio 的widget 和cocos组件 的问题
- Mac下获取Cocos Studio中的UI
- Cocos Studio编辑器使用教程 -- 常见问题汇总
- 使用Cocos Studio 创建帧动画《1》
- 使用Cocos Studio 创建帧动画《2》
- cocos studio 初次使用 获取节点元素
- Cocos Studio常用控件的使用
- cocos studio使用bmpfont生成的字体
- Cocos Studio及ListView使用简介
- Cocos studio初使用(一)
- Cocos studio初使用(二)
- 【cocos2dx 3.10】简述 cocos studio 的使用
- 使用Cocos Studio 创建帧动画
- cocos项目如何使用Android studio打包
- cocos studio
- 第二章第五题
- OC基础使用(六 NSArray 不可变数组)
- FFmpeg相机花屏花图问题解决方法
- 测试文章
- squid反向代理安装配置
- 使用Cocos Studio中的按钮
- 绿色家居新主张 风能产品创造环保生活
- 手机拍照并压缩图片
- session生命周期
- 未来5年
- Python快速入门
- Git的一些长用命令
- xtrabackup自动还原脚本v2
- Volley 实现原理解析(转)