
cocos-2dx
cocos-2dx初学心得笔记
piyixia
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
cocos2d-x控制台输出
cocos2dx之控制台输出 在main函数中加入如下代码: #ifdefUSE_WIN32_CONSOLE AllocConsole();//关联新的控制台 freopen("CONIN$","r",stdin);//冲定向数据流(重新分配文件空间,此函数一般用于将一个指定的文件打开一个预定义的流:标准输入、标准输出或者标准出错。) freopen("CONO...转载 2019-03-04 09:32:16 · 864 阅读 · 0 评论 -
cocos2d-x控制台更改精灵图片
TextureCache* cache = TextureCache::getInstance(); Size size = panel->getContentSize(); //获得基本容器八分之一的宽度 float panelHalfWidth = size.width /8; //五分之一高度 float panelHalfHeight = size.height /5;...原创 2019-03-08 09:53:47 · 323 阅读 · 0 评论 -
cocos2d-x三种动画播放
#pragma once #include"cocos2d.h" #include"ui/CocosGUI.h" #include"cocostudio/CocoStudio.h" #include"HelloWorldScene.h" #include"StoryScene.h" using namespace cocos2d::ui; USING_NS_CC; //动画,合图 class C...原创 2019-03-11 10:09:12 · 1486 阅读 · 0 评论 -
cocos2d-x调度器 scheduler
调度器分为三种: 默认调度器:scheduleUpdate() 自定义调度器:schedule(SEL_SCHEDULE selector, float interval, unsigned int repeat, float delay) 单次调度器:scheduleOnce(SEL_SCHEDULE selector, float delay) ...原创 2019-03-11 21:20:24 · 196 阅读 · 0 评论 -
cocos2d-x响应机制
1.首先继承Layer 2.重写onTouchBegan,onTouchMoved,onTouchEnded,onTouchCancelled,需要那种重写那个就好 3.//开启touch setTouchEnabled(true); 4. 设计触控模式是单点还是多点 setTouchMode(Touch::DispatchMode::ONE_BY_ONE); 5.ALL_AT_O...原创 2019-03-12 00:08:31 · 214 阅读 · 0 评论 -
cocos2d-x事件触发机制
1.按键触发事件EventListenerKeyboard:重写onKeyPressed和onKeyReleased; 实现如下: auto keyListener = EventListenerKeyboard::create(); keyListener->onKeyPressed = [](EventKeyboard::KeyCode keyCode, Event* event...原创 2019-03-12 00:28:29 · 1190 阅读 · 0 评论 -
cocos2d-x游戏永久保存数据的方法
第一种:通过外部文件加载比如:Xml,json 第二种:上次服务端 第三中:编辑器保存,比如Unite3D中prefabs(预制体) 因为最近学习cocos,里面有UserDefault和FiledUlist UserDefault用法: //获取数据 // 保持角色的位置 UserDefault* userDef = UserDefault::getInstance(); ...原创 2019-03-12 15:27:28 · 1264 阅读 · 0 评论 -
cocos2d-x裁剪节点
//设置模板 ClippingNode *clip = ClippingNode::create(); //设置闸值,0.5的话是一个圆,1为一个方型 clip->setAlphaThreshold(0.5f); clip->setZOrder(4); //设置反转过来 clip->setInverted(true); //设置底板,遮盖层 Layer...原创 2019-03-17 23:33:26 · 370 阅读 · 0 评论 -
cocos2d-x跨类调用按钮事件
//在TaskScene定义一个按钮事件 void TaskScene::GotoFightScene(const Widget::ccWidgetClickCallback& callback) { Button* fightBtn = rootNode->getChildByName<Button*>("Button_1"); fightBtn-&g...原创 2019-03-19 22:33:42 · 333 阅读 · 0 评论 -
cocos2d-x多种动作组合,以及将CallFunc创建的对象添加进动画组合
MoveBy* moveBy = MoveBy::create(0.5f, Vec2::UNIT_X * 80); CallFunc* walkCallFunc = CallFunc::create(CC_CALLBACK_0(FightController::showWalkAnimation, this)); //回调动作 显示行走动画 CallFunc* attackCallFu...原创 2019-03-19 22:39:15 · 395 阅读 · 0 评论 -
cocos2d-x使用字符串切割便捷找到子孩子
Node* Utils::findChild(Node* parent, char* path) { std::vector<char*> strings; const char *sep = "./-"; //可按多个字符来分割 char *p; char src[100]; strcpy(src, path); // char* 没有开启足够的空间,所以用数组代替...原创 2019-03-21 00:33:42 · 222 阅读 · 0 评论 -
cocos2d-x搭建物理环境
//第一步创建物理世界 //第二步设置给物体添加刚体 //第一步创建物理世界 auto scene = Scene::createWithPhysics();(主要) PhysicsWorld * phyWorld = scene->getPhysicsWorld();(主要) //设置渲染边框 phyWorld->setDebugDrawMask(PhysicsWor...原创 2019-03-22 17:23:57 · 204 阅读 · 0 评论 -
cocos2d-x防止物体穿模
// false,将会取消所用物理事件的功能 Scene* HelloWorld::createScene() { phyWorld->setAutoStep(false); } bool HelloWorld::init() { if ( !Layer::init() ) { return false; } au...原创 2019-03-22 17:28:47 · 812 阅读 · 0 评论 -
cocos2d-x掩码
body->setCategoryBitmask(0x3);(0011)//自身类别掩码要与other碰撞掩码进行按位运算,包含就碰撞,不包含就透 body->setCollisionBitmask(0x3);//碰撞掩码 bodyCrile->setCategoryBitmask(0x2)(0010); // 类别要与碰撞进行按位运算 > 0 bodyCri...原创 2019-03-22 19:12:03 · 317 阅读 · 0 评论 -
coco2d-x碰撞检测事件
//body设置掩码 body->setCategoryBitmask(0x3);//自身类别掩码要与other碰撞掩码进行按位运算,包含就碰撞,不包含就穿透 body->setCollisionBitmask(0x3); body->setContactTestBitmask(0x3);// Contact 连接测试掩码 控制碰撞事件 要与 Categor...原创 2019-03-22 20:19:48 · 440 阅读 · 0 评论 -
cocos2d-x中屏幕拾取,AABB检测
//获取queryPoint ,第三个参是携带数据的 getScene()->getPhysicsWorld()->queryPoint(CC_CALLBACK_3(HelloWorld::onPickupScene, this), touch->getLocation(),&Box); //调用式 bool HelloWorld::onPickupScene...原创 2019-03-22 20:57:05 · 621 阅读 · 0 评论 -
cocos2d-x 艺术字
1.TextAtlas:艺术字 一张图片上1234567890 10个数字,均分 local myAtlas = ccui.TextAtlas:create(); myAtlas:setProperty("6987","huashu/huashu_008.png",96,109,"0"); myAtlas:setPosition( cc.p(500, 200) ); self.m_prop...转载 2019-03-24 13:31:27 · 1068 阅读 · 0 评论