coco2dx
文章平均质量分 91
for_casech
小人物
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Sublime Text 2 Lua 配置
{ "cmd": ["/usr/local/bin/lua", "$file"], "file_regex": "^(...*?):([0-9]*):?([0-9]*)", "selector": "source.lua" } 需要填写lua或者luajit的绝对路径,就可以调试了Sublime Text 2是一个基于Python的跨平台文本原创 2016-07-20 20:05:09 · 426 阅读 · 0 评论 -
ImageView
说明这个系列只是提供函数的熟悉和方便查找,实在没什么技术含量- -ImageView * imageView = ImageView::create("cocosui/ccicon.png");//新建图片imageView->setScale9Enabled(true); //是否启用九宫格显示模式imageViewChild->setSizeType(Widge原创 2016-06-30 16:39:06 · 375 阅读 · 0 评论 -
pageView
PageView * pageView = PageView::create(); //新建pageView->setContentSize(Size(240.0f, 130.0f)); //设置大小pageView->removeAllPages(); //清除所有页pageView->insertPage(layout, i); //插入页pageVie原创 2016-06-30 16:35:40 · 1196 阅读 · 0 评论 -
Ui listview 类
ListView listView = ListView::create(); --创建列表listView->setDirection(ui::ScrollView::Direction::VERTICAL);--设置列表方向listView->setBounceEnabled(true); --设置弹力listView->setBackGroundImage("co原创 2016-06-30 16:34:58 · 675 阅读 · 0 评论 -
可变参数宏__VA_ARGS__
可变参数宏__VA_ARGS__在 GNU C 中,宏可以接受可变数目的参数,就象函数一样,例如:#define pr_debug(fmt,arg...) \printk(KERN_DEBUG fmt,##arg)用可变参数宏(variadic macros)传递可变参数表你可能很熟悉在函数中使用可变参数表原创 2016-07-12 15:22:50 · 460 阅读 · 0 评论 -
cocos2d详细 类之CCControlSlider
滑块类CCControlSlider继承于控件类CCControl。 控件类CCControl主要向子类提供了一系列的控件触发事件。当子控件触发相关的事件后,就会执行相关的控件事件回调函数。这与之前讲的CCMenu中的菜单按钮回调是类似的。 控件类CCControl主要有三个子类: (1)开关控件CCControlSwitch转载 2016-06-29 22:57:35 · 589 阅读 · 0 评论 -
coos2d 类详细之 CCTextFieldTTF
cocos2dx引擎为我们提供了两类编辑框的控件: (1)CCTextFieldTTF(基于CCLabelTTF) (2)CCEditBox(基于CCControlButton) 本节就先讲述一下CCTextFieldTTF吧。【小知识】 IME: 是指Input转载 2016-06-29 22:55:04 · 930 阅读 · 0 评论 -
cocos2d 详细类之EditBox 做文档查看
cocos2dx引擎为我们提供了两类编辑框的控件: (1)CCTextFieldTTF(基于CCLabelTTF) (2)CCEditBox(基于CCControlButton) 本节继续讲另一个编辑框控件CCEditBox吧。【小知识】 IME: 是指Input Me转载 2016-06-29 22:46:03 · 6053 阅读 · 0 评论 -
cocos2d 导入extensions
导入第三方库的基本步骤1.添加附加项目右击解决方案--->添加现有项目--->添加:项目目录\cocos2d\extensions\proj.win32\libExtensions,然后你会发现左边多了一个libExtensions扩展库右击解决方案--->添加现有项目--->添加:项目目录\cocos2d\cocos\editor-upport\cocostudio\pr原创 2016-06-29 20:54:14 · 969 阅读 · 2 评论 -
cocos2d SocketIo列子
#pragma once#include "cocos2d.h"#include "network/SocketIO.h"using namespace cocos2d;using namespace cocos2d::network;class textSocketIo :public Layer,SocketIO::SIODelegate{public: static S原创 2016-06-29 13:09:37 · 964 阅读 · 0 评论 -
cocos2d WebSocket简单例子
#pragma once#include "cocos2d.h"#include "network/WebSocket.h"using namespace cocos2d;using namespace cocos2d::network;class TestWebSocketScene: public Layer ,WebSocket::Delegate{public: CRE原创 2016-06-29 13:06:36 · 1107 阅读 · 0 评论 -
ccpNormalize 函数理解
CCPoint ccpNormalize(const CCPoint& v){ return ccp(v.x*(1.0f/sqrtf(v.x*v.x+v.y*v.y)),v.y*(1.0f/sqrtf(v.x*v.x+v.y*v.y)) );}//其实就是一个 三角函数类似原创 2016-04-07 23:13:31 · 381 阅读 · 0 评论 -
游戏中聊天 栏简单 思想
首先 搞一个容器 在 元素 Layoutlayout set背景 其背景为scale9在layout 加入精灵scale9 作为Lbel背景随后插入layout即可原创 2016-06-30 17:05:59 · 301 阅读 · 0 评论 -
经常用到的视觉差parallax
auto winSize = Director::getInstance()->getWinSize(); Sprite *bg = Sprite::create("HelloWorld.png"); bg->setAnchorPoint(Vec2(0,0)); Sprite *ball = Sprite::create("sprite.png"); ball->setAnchor原创 2016-06-15 15:33:09 · 490 阅读 · 0 评论 -
sublime text 2安装插件 lua
为sublime text 2安装插件有一个很好的插件http://wbond.net/sublime_packages/package_control/installationSublime Package ControlA full-featured package manager that helpsdiscovering, installing, updating原创 2016-07-20 20:03:46 · 1040 阅读 · 0 评论 -
常见动作 代码详注
bool HelloWorld::init(){ ////////////////////////////// // 1. super init first if ( !CCLayer::init() ) { return false; } CCSprite * sp= CCSprite::create("I原创 2016-07-07 01:38:22 · 867 阅读 · 0 评论 -
今天 无聊写写游戏玩玩 实战sqlite3
首先 开始 游戏开始都会有一个 注册功能于是 构建一个单利的 存储类create table UserTable(UserName text,Password text,constraint PK_U primary key(UserName))这个句的意思是 构建一个用户表 其内容为 UserName Password constraint PK_U primary原创 2016-05-22 16:54:19 · 711 阅读 · 0 评论 -
CSv纯C++解析
#include #include namespace MyCsvParser{ using namespace std; class Row { public: Row(){} void push_back(const string&vale){ m_value.push_back(vale); } void setHeader(const vector*header)原创 2016-06-19 19:05:44 · 1384 阅读 · 0 评论 -
Slider 使用
Size widgetSize = Director::getInstance()->getWinSize(); layout = Layout::create(); layout->setSize(Size(widgetSize.width, widgetSize.heig原创 2016-07-05 15:36:11 · 749 阅读 · 0 评论 -
3.0 vec2 rect函数 文档
数学类Vec2、Size、Rect,是cocos2dx中比较常用的类。 比如设置图片位置,设置图片大小,两图片的碰撞检测等等。 比起2.x版本,在3.x中本质上其实没有太大的变化,主要的变化就是将全局宏定义相关的操作封装到各自的类中而已。比如:Vec2的向量运算宏定义ccp***(),现在都已经封装到Vec2类里面去了。【番外】 在V2转载 2016-07-03 11:54:41 · 1469 阅读 · 0 评论 -
FileUtils 文档详细介绍
游戏中其实不需要什么复杂的文件读写操作。 而FileUtils类主要的功能:设置加载、保存文件的所在路径。内容结构: 1、文件读取 getDataFromFile、getStringFromFile、getFileDataFromZip 2、文件查找 文件字典(Dictionary)、搜索转载 2016-07-03 11:15:05 · 1869 阅读 · 0 评论 -
将Sprite转换为Image
12345678910111213////获取精灵的CCImageImage* HelloWorld::createImageFromSprite(Sprite* sp){ Sprite* pNewSpr = Sprite::createWith原创 2016-07-03 11:00:02 · 2158 阅读 · 0 评论 -
调试 了解骨骼坐标变化
看到 在骨骼动画开始后 帽子的 坐标在变化那么:一般游戏 比如格斗游戏 判断是否打到 人做判断 比较x 误差在10 像素 在限定距离判断是否A到对方 这样做比较不爽 拿剑的 和那抢的 一个短一个长 且用距离判断 体验不真实骨骼动画解决了 这个只要判断 拿剑 或拿抢的 长度不一样 当然先判断Y误差是否在10像素 在用骨骼拿武器的骨骼 判断是box 相交 完美解决了 长度原创 2016-07-02 21:16:02 · 392 阅读 · 0 评论 -
cocosudio 骨骼动画制作
首先 基本步骤转官方文档后续 学习实现新建骨骼动画首先点击屏幕右上角的 文件->新建文件(快捷键:Command+N),打开如下界面,选择骨骼动画,点创建:主界面介绍首先我们需要了解一下编辑器界面中各个部分的功能,我们常用的空间的位置已经不需要使用了1.资源列表,这里显示你项目中所有资源,如果想编辑骨骼,首先需要将骨骼动画原创 2016-07-02 20:04:24 · 3067 阅读 · 0 评论 -
新的事件分发机制
在2.x中处理事件需要用到委托代理(delegate),相信学过2.x的触摸事件的同学,都知道创建和移除的流程十分繁琐。 而在3.x中由于加入了C++11的特性,而对事件的分发机制通过事件分发器EventDispatcher 来进行统一的管理。 事件监听器主要有: > 触摸事件 : EventListenerTouchOneByOne、Ev转载 2016-07-01 19:25:44 · 2393 阅读 · 0 评论 -
cocos 项目棋魂
最近在武汉面试 可是连笔试机会都没有 没有项目经验 一句话不招唉 那就稍微写一个小项目吧项目演示地址 http://v.youku.com/v_show/id_XMTYzNjI4MzYyOA==.html项目设计 图:写了几天 没有经历了 不想搞了 遗憾 就俩个功能没有实现 添加了 悔棋 没有实现 托管 没有加上去 本布局在 悔棋上面的空白出 可是原创 2016-07-10 18:56:42 · 415 阅读 · 0 评论 -
基本动作 动画详解
bool HelloWorld::init() { ////////////////////////////// // 1. super init first if ( !CCLayer::init() ) { return false; } CCSprite * sp= CCSprite::cr转载 2016-06-03 00:11:34 · 933 阅读 · 0 评论 -
特效相机妙用
auto boy = Sprite::create("boy.png");boy->setPosition(Point(300,300));this->addChild(boy,2); auto girl = Sprite::create("girl_1.png");girl->setPosition(Point(300,300));girl原创 2016-06-02 23:37:12 · 578 阅读 · 0 评论 -
简单 写解析文件csv 文件操作 在写游戏时常常用到
解析文件 我们先来设计一下csv 文件 是是一张表格 分为 行 列 如此 我们 定义俩个类 一个为解析行 一个为解析列 设计完毕后 在看看csv 文件我什么来区分 的 用打开文本的方式打开 发现是以逗号区分 列的 "\n" 一定是区分换行 好了 以上我们都知道了 那么就实际写代码第一个 分割列#pragma once#include "cocos2d.h"USI原创 2016-05-11 15:37:09 · 1171 阅读 · 0 评论 -
今天练习了一下HTTP操作
CCScene* HttpClients::scene(){ CCScene *scene = CCScene::create(); HttpClients*lay = HttpClients::create(); scene->addChild(lay); return scene;}bool HttpClients::init(){ CCLayer::init();#i原创 2016-04-28 14:47:11 · 459 阅读 · 0 评论 -
CCMenu 的写法
CCLabelTTF *pLabel2 =CCLabelTTF::create("开始游戏", "Thonburi", 24); CCMenuItemLabel*item=CCMenuItemLabel::create(pLabel2, this,menu_selector(HelloWorld::menuCloseCallback)); CCLabelTTF *pLa原创 2016-03-22 19:30:47 · 318 阅读 · 0 评论 -
已知圆心,半径,角度,求圆上的点坐标
圆点坐标:(x0,y0) 半径:r 角度:a0 则圆上任一点为:(x1,y1) x1 = x0 + r * cos(ao * 3.14 /180 ) y1 = y0 + r * sin(ao * 3.14 /180 )原创 2016-04-27 15:56:52 · 3410 阅读 · 0 评论 -
Particle 离子系统
bool Text::init(){ TBase::init(); //particle CCSize winSize = CCDirector::sharedDirector()->getWinSize(); //CCParticleExplosion *particle = CCParticleExplosion::create();//星点 //CCParticleFirewor原创 2016-04-09 01:04:30 · 387 阅读 · 0 评论 -
常用 数学类宏
1.数学类cocos2d-x 里使用最多的数学类型是CCPoint,一个点,本质上也是一个向量,对于向量和向量之间有很多的数学操作要做,oh我知道要干什么,也许我知道怎么求一个值但是不知道怎么求得高效(或者不知道),怎么办我能偷懒吗?那当然可以。这其实并不是一个懒的标准,因为有一些方法写多了也可能确实稍微有那么点麻烦,所以自然cocos2d提供了一套ccp系列来帮助我们完成很多的工作,也显转载 2016-04-08 17:48:05 · 448 阅读 · 0 评论 -
CCAnimateCache
CCAnimateCache能够加载一个描述一批节点的xml/plist文件,包括帧名和他们的矩形区域。这个借口非常容易使用。[cpp] view plain copyCCAnimationCache *cache = CCAnimationCache::sharedAnimationCache(); // 缓存在cocos2dx中一直是单例模式原创 2016-04-08 17:44:42 · 242 阅读 · 0 评论 -
UserDefault
//销毁CCUserdefault CCUserDefault::purgeSharedUserDefault(); //清除临时文件 remove(CCUserDefault::getXMLFilePath().c_str()); 通过键值保存,很常见,容易理解。 void setBoolForKey(const char* pKe原创 2016-04-09 01:38:07 · 260 阅读 · 0 评论 -
3D效果
bool Text::init(){ TBase::init(); CCSize winSize = CCDirector::sharedDirector()->getWinSize(); CCSprite *spr = CCSprite::create("HelloWorld.png"); spr->setPosition(ccp(winSize.width/2,winSize.hei原创 2016-04-09 00:21:45 · 498 阅读 · 0 评论 -
CCProgressTimer
CCProgressTimer::create( 精灵对象);setType( 进度条样式); //设置进度条样式, 提供两种可选参数, kCCProgressTimerTypeBar( 条形计时器)和kCCProgressTimerTypeRadial( 扇形计时器)setPercentage( float); //设置当前值, 在0-100之间, 一般情况下, 我们默认设置为0原创 2016-04-07 22:12:32 · 270 阅读 · 0 评论 -
cocos2d 声音引擎
//预加载 SimpleAudioEngine::sharedEngine()->preloadBackgroundMusic("music_logo.mp3"); //播放背景音乐 SimpleAudioEngine::sharedEngine()->playBackgroundMusic("music_logo.mp3", true); //暂停播放原创 2016-04-07 13:02:28 · 446 阅读 · 0 评论 -
cocos2d移植安卓时 修改是否为横 竖
注意点:android::screenOrientation="portrait"为竖android::screenOrientation="landscope"为横原创 2016-04-29 14:02:44 · 255 阅读 · 0 评论
分享