cocos2dx
文章平均质量分 56
浔汐
菜鸡Jvav攻城狮
展开
-
cocos2d-x 瓦片地图
一、加载瓦片地图以及确定对象精灵添加监听/* 瓦片地图 *///一、在代码中使用地图//1 创建地图对象map = TMXTiledMap::create("Map\\map1.tmx");//2 添加节点this->addChild(map);//3 设置位置map->setPosition(0, 0);// 二、根据地图对象层添加精灵player = Sprite::create("Map\\player.png");this->addChild(player,原创 2021-07-18 21:36:33 · 392 阅读 · 2 评论 -
cocos2d-x 游戏背景音乐与音效
一Cocos2D-X中的音频文件1.音频文件简介无损格式/有损格式1>.WAV是目前最流行的一种无损压缩格式,但是比较大,不适合内存比较小的设备使用2>,MP3是非常流行的格式,但是是有损压缩格式,会去掉一部分人耳无法听到的声音,使用MPEG Audio Layer 3 技术压缩,可达到1:10的压缩率.3>.WMA微软发布的格式,有损压缩,在某些情况下比MP3要更好一点.4>.CAFF苹果发布的一种无压缩格式5>.AIFF专业音频格式,用于IOS系统原创 2021-07-18 00:54:39 · 740 阅读 · 1 评论 -
cocos2d-x 用户事件
1.点击事件/*鼠标事件*/ EventListenerTouchOneByOne *touchOneByOne = EventListenerTouchOneByOne::create(); touchOneByOne->onTouchBegan = [&](Touch *onTouch, Event *event) { CCLOG("\nLambda: onTouchBegan"); return true; }; touchOneByOne->onTouchMo原创 2021-07-17 02:09:10 · 245 阅读 · 0 评论 -
Cocos2D-X 动画与特效
1.动画1.先实例化一个动画类2.向这个动画类添加帧图片3.设置这个动画类的属性4.将动画转换为动作5.运行动作代码示例:Animation* Animation_1 = Animation::create();for (size_t i = 0; i <= 15; i++){ char str[128]; sprintf_s(str, "WuGui\\wugui_%d.png", i); Animation_1->addSpriteFrameWithFileName(原创 2021-07-03 20:40:50 · 365 阅读 · 3 评论 -
Cocos2d-x 创建一个新场景方法
创建一个新场景方法首先在src中添加对应的头文件和cpp文件,这里以MyGame.h和MyGame.cpp为例,在这里实现新场景的创建一、MyGame.h:#pragma once#include "cocos2d.h"using namespace cocos2d;class MyGame:public Layer{public: MyGame(); ~MyGame();public: static Scene* createScene(); //创建场景函数 virtual原创 2021-06-08 22:11:37 · 609 阅读 · 1 评论 -
Cocos2D-X 创建菜单选项
一、图片类菜单1.创建一个图片菜单选项,回调函数要一个参"cocos2d::Ref* pSender"MenuItemImage *quitItem = MenuItemImage::create("Buttons/quitButton.png", "Buttons/quitButtonSelect.png", CC_CALLBACK_1(HelloWorld::QuitItemCallback, this));2.用这个图片菜单选项创建一个菜单Menu *menu_6 = Menu::creat原创 2021-06-03 21:15:35 · 192 阅读 · 1 评论 -
Cocos2D-X Label类标签的使用
1.LabelTTFLabelTTF是使用系统中的字体的一种标签,它是最简单的标签类.食用方法:1.在一个层中创建并初始化LabelTTF label_ttf = LabelTTF::create(“LabelTTF”,“fronts\arial.ttf”, 32);2.作为子节点添加到父节点中(当前层this)this->addChild(label_ttf);3.设置它的位置label_ttf->setPosition(Vec2(200,600));2.LabelAtlas原创 2021-06-02 23:42:12 · 1009 阅读 · 0 评论 -
cocos2D-X Size类详解
0.新建一个项目新建一个新的项目,打开后,可以在AppDelegate.cpp中看到:首先就定义了4个Size类的静态变量,那么Size到底是什么样的类?1.注释说明直接转到Size类的定义,可以看到上来就是一大段注释:/****************************************************************************Copyright (c) 2010-2012 cocos2d-x.orgCopyright (c) 2013-2014原创 2021-06-01 12:32:25 · 569 阅读 · 3 评论 -
cocos2D-X Vec2类详解
cocos2D-X Vec2类详解:一、类中基本数据成员1.首先转到Vec2类的定义,在类定义上有一小段注释,翻译一下就是 : 定义一个2维的浮点坐标向量2.看了全部源码后,发现该类只要public成员,没有private私有成员,类中只定义了两个float变量x,y用来表示向量坐标,接下来慢慢看类中的这些函数声明.二、构造析构函数Vec2()构造函数; 没有任何的函数体,注释的意思是,构造一个新的坐标,且初始化成全为0的值Vect(const float* array)构造函原创 2021-06-01 11:35:59 · 2312 阅读 · 0 评论 -
cocos2dx第1节之src中源码解读
HelloWorld.hclass HelloWorld : public cocos2d::Layer(继承自层(Layer)){1.创建场景 static cocs2d::Scene* createScene();2.这个类的初始化函数 virtual bool init();3.一个选择器的回调函数 void menuCloseCallback(…)4.可手动实现static creater()方法 CREATE_FUN(HelloWorld);}1.创建场景Scene* He原创 2021-05-29 09:32:52 · 181 阅读 · 0 评论