![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Cocos2d-x
piyixia
这个作者很懒,什么都没留下…
展开
-
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 · 995 阅读 · 0 评论 -
cocos2d-x游戏永久保存数据的方法
第一种:通过外部文件加载比如:Xml,json第二种:上次服务端第三中:编辑器保存,比如Unite3D中prefabs(预制体)因为最近学习cocos,里面有UserDefault和FiledUlistUserDefault用法://获取数据// 保持角色的位置 UserDefault* userDef = UserDefault::getInstance();...原创 2019-03-12 15:27:28 · 1189 阅读 · 0 评论 -
cocos2d-x事件触发机制
1.按键触发事件EventListenerKeyboard:重写onKeyPressed和onKeyReleased;实现如下:auto keyListener = EventListenerKeyboard::create();keyListener->onKeyPressed = [](EventKeyboard::KeyCode keyCode, Event* event...原创 2019-03-12 00:28:29 · 1125 阅读 · 0 评论 -
cocos2d-x响应机制
1.首先继承Layer2.重写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 · 178 阅读 · 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 · 154 阅读 · 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 · 1424 阅读 · 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 · 266 阅读 · 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 · 312 阅读 · 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 · 547 阅读 · 0 评论 -
coco2d-x碰撞检测事件
//body设置掩码 body->setCategoryBitmask(0x3);//自身类别掩码要与other碰撞掩码进行按位运算,包含就碰撞,不包含就穿透 body->setCollisionBitmask(0x3); body->setContactTestBitmask(0x3);// Contact 连接测试掩码 控制碰撞事件 要与 Categor...原创 2019-03-22 20:19:48 · 383 阅读 · 0 评论 -
cocos2d-x掩码
body->setCategoryBitmask(0x3);(0011)//自身类别掩码要与other碰撞掩码进行按位运算,包含就碰撞,不包含就透 body->setCollisionBitmask(0x3);//碰撞掩码bodyCrile->setCategoryBitmask(0x2)(0010); // 类别要与碰撞进行按位运算 > 0bodyCri...原创 2019-03-22 19:12:03 · 276 阅读 · 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 · 693 阅读 · 0 评论 -
cocos2d-x搭建物理环境
//第一步创建物理世界//第二步设置给物体添加刚体//第一步创建物理世界 auto scene = Scene::createWithPhysics();(主要) PhysicsWorld * phyWorld = scene->getPhysicsWorld();(主要) //设置渲染边框 phyWorld->setDebugDrawMask(PhysicsWor...原创 2019-03-22 17:23:57 · 159 阅读 · 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 · 170 阅读 · 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 · 355 阅读 · 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 · 289 阅读 · 0 评论 -
cocos2d-x控制台输出
cocos2dx之控制台输出在main函数中加入如下代码:#ifdefUSE_WIN32_CONSOLEAllocConsole();//关联新的控制台freopen("CONIN$","r",stdin);//冲定向数据流(重新分配文件空间,此函数一般用于将一个指定的文件打开一个预定义的流:标准输入、标准输出或者标准出错。)freopen("CONO...转载 2019-03-04 09:32:16 · 807 阅读 · 0 评论