![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
cocos2d 3.x学习笔记
乘徐缘
这个作者很懒,什么都没留下…
展开
-
斗地主智能(AI)出牌算法
http://www.360doc.com/content/11/0108/09/2617151_84917660.shtml转载 2016-02-18 14:01:31 · 11049 阅读 · 0 评论 -
cocos2d-x 3.x pageView的使用
我们要做的效果和捕鱼达人关卡选择效果是一样的,我们先看下做好的效果:实现滑动并不难,在这里我们需要用到pageView类,它跟我们在前面一篇写的进度条LoadingBar类一样都是属于CocosGUI里的控件工具类,所以在用他们之前必须先包含头文件和命名空间。首先看头文件#ifndef _MYGAME_H_#define _MYGAME_H_#include "co原创 2016-04-08 22:38:51 · 3419 阅读 · 0 评论 -
cocos2d-x 3.x DrawNode的使用
一、绘图的方式有两种: ① 使用OpenGL的绘图原语DrawPrimitives。 ② 使用DrawNode。但是在3.3版本以后 DrawNode :添加了和 DrawPrimitives 一样的功能,同时 DrawPrimitives 标识为弃用。二、值得注意的是DrawNode由于在一个单独的批处理中绘制了所以元素,因此它绘制点、原创 2016-04-15 14:11:34 · 2339 阅读 · 0 评论 -
cocos2d-x 特效(网格动作)
Cocos2d-x 提供了很多特效,这些特效事实上属于间隔动作。特效类GridAction类也称为网格动作。GridAction类有两个主要子类Grid3DAction和TiledGridAction。// 常见的22种特效// CCShaky3D//作用:创建一个3d晃动的特效// 参数1:晃动的范围// 参数2:是否有z轴晃动// 参数3原创 2016-04-28 11:43:00 · 837 阅读 · 0 评论 -
Cocos2d-x 中文显示的方法
在Cocos2d-x中显示中文的方法很多种,其根本原因是我们程序文件的编码问题,也就是UTF-8编码的问题,用最简单的方法就是把你的程序文本通过另存为UTF-8编码即可,但除了这种方法还有其他的很多方法,下面介绍下用过的集中方法:第一种方法就是通过程序代码实现改变UTF8编码来显示中文如下代码://参数传递中文即可char* RunAction::FontToUTF8(const c原创 2016-05-12 16:27:51 · 932 阅读 · 0 评论 -
Cocos2d-x 中开关按钮切换
在之前我们介绍过菜单的类有哪些,以及部分菜单的使用方法,在这里我们学习下开关菜单的使用。主要实现MenuItemToggle菜单多种状态切换以及状态对应的功能实现。菜单中又包含了菜单项,菜单项类是MenuItem,每个菜单项都有三个基本状态:正常、选中、禁止。菜单分类是按照菜单项进行分类的。MenuItem的子类有MenuItemLabel(文本)MenuItemSprite(原创 2016-05-12 17:41:03 · 1465 阅读 · 0 评论 -
cocos2d-x 移植安卓错误解决
D:\Android\android-adt\android-sdk\tools\ant\build.xml:892: The following erroroccurred while executing this line:D:\Android\android-adt\android-sdk\tools\ant\build.xml:894: The following erroro原创 2016-07-11 14:11:18 · 485 阅读 · 0 评论 -
Cannot resolve the import org. Cocos2dx. Lib 错误解决方法
如果出现如下错误,英文版的 Cannot resolve the import org. Cocos2dx. Lib 。。。。解决方法:首先右击Project->属性->Android->Library->add如下图点击Add后出现下图,操作如图:确定后如图:最后点击确定,然后Project->Clear,就OK了。原创 2016-07-11 14:29:53 · 715 阅读 · 0 评论 -
Cocos2d-x 3.x 配置安卓环境以及移植安卓
安卓环境配置首先配置之前我们需要下载相应的四个文件Java JDK 下载地址NDK :下载:https://yunpan.cn/cBwI3Gydbuqbv (提取码:47ad)根据电脑系统位数选择下载64位和32位的。SDK :下载:https://yunpan.cn/cBwIRanwuepdf (提取码:1ec9)下载的压缩包名称为adt-bu原创 2016-07-11 15:49:03 · 644 阅读 · 0 评论 -
Cocos2d-x 3.x项目导Eclipse出现 The import org.cocos2dx.lib cannot be resolved错误
方法一、也可以导入libcocos2dx1.右键Import(导入)项目,选择libcocos2dx所在路径,“E:\cocos2d-x-3.10\cocos\platform\android\java”(这是我的路径3.10版本)2.libcocos2dx导入之后右键->"Properties(属性)"->"Android"->"Library"->"Add"会自动显示刚才添加的libc原创 2016-07-07 15:46:36 · 1682 阅读 · 0 评论 -
cocos2dx基础——滚动视图CCScrollView(TP:68D951F8)
http://shahdza.blog.51cto.com/2410787/1544983转载 2016-03-05 16:21:07 · 411 阅读 · 0 评论 -
Cocos2d-x LoadingBar(进度条)的使用
如果在cocos2d-x项目中要实现游戏加载进度条变化、人物血条的变化以及怪物血条的变化你又不想自己写关于进度条的类时,可以直接使用cocos2d-x里自带的进度条类。首先LoadingBar是继承自Widget类,具体的可以参考官网API文档。在这里我介绍下LoadingBar的简单使用的方法:第一步:在要用LoadingBar时要先包含头文件以及命名空间,不然会报找不到UI控件所在原创 2016-03-28 13:40:41 · 6813 阅读 · 0 评论 -
cocos2d-x 以主角为中心移动地图(学习笔记)
在游戏中我们往往想让英雄跟随地图走动而不超出地图边界//得到屏幕大小Size visibleSize = Director::getInstance()->getVisibleSize();//得到地图方块的数量Size mapTiledNum = m_gGameMap->getMapSize();//得到方块的大小Size tiledSize = m_gGameMap原创 2016-03-12 11:04:32 · 1600 阅读 · 0 评论 -
cocos2d-x使用地图编辑器的类(cocos2d-x学习)
cocos2d-x支持使用Tiled地图编辑器创建TMX格式的地图官网下载地址下载完成之后,直接安装完成。怎么使用地图编辑器,参考官网文档。一、现在怎么把Tiled地图加载到cocos2d-x的场景中在.h文件添加一下成员变量private:Sprite* m_rSprite TMXTiledMap* m_gGameMap; //void i原创 2016-03-12 10:02:54 · 901 阅读 · 0 评论 -
cocos2d-x 3.x 创建动画
首先创建动画步骤一般有3步:1、创建一组SpriteFrame对象,每张动画图片为一个SpriteFrame对象。2、用这组SpriteFrame对象创建一个Animation对象,该对象包含了动画所需的一些配置信息,比如每帧动画间隔时间、动画是播放一次还是永久播放。。。。。3、利用Animation对象创建一个Animate对象,精灵直接调用runAction方法即可执行Animat原创 2016-03-11 16:37:55 · 376 阅读 · 0 评论 -
TexturePacker打包后的文件在cocos2d-x加载和使用
通过TexturePacker打包图片文件后会产生两个文件,一个XXX.plist和XXX.png文件。第一步将图片加载到精灵帧缓存池SpriteFrameCache* frameCache = SpriteFrameCache::getInstance() ->addSpriteFrameWithFile("XXX.plist","XXX.png");第二部用小图片的名字即可创建精原创 2016-03-11 16:15:24 · 591 阅读 · 0 评论 -
cocos2d-x 3.x 弧度转角度(学习笔记)
关于弧度转角度问题注:在cocos2d-x 中顺时针方向为正方向。通过例子来说明:/*getAngle()方法是得到向量Vec2(9.0,-9.0f)与X轴的夹角弧度floatrotateAngle =CC_RADIANS_TO_DEGREES(angle1*(-1));//将得到的弧度转换成角度*/ floatangle1 =Vec2(9.0f原创 2016-01-18 09:20:43 · 3310 阅读 · 0 评论 -
cocos2d-x的回调函数
我们知道在cocos2d-x中指定回调函数时都使用 *selector 的形式,比如我们要知道定时器schedule的回调函数,则使用schedule_selector,要指定按钮相关的回调则使用callfunc_selector等。那么我们看下常用的selector有哪些,如下:typedef void (Ref::*SEL_CallFunc)();typedef void (R原创 2016-03-12 14:58:45 · 912 阅读 · 0 评论 -
cocos2d-x 文本标签的用法
Cocos2d-x中标签类,标签类主要有三种:LabelTTF、LabelAtlas、LabelBMFont,此外,3.x推出新的标签类。1、LabelTTF是使用系统中的字体,它是最简单的标签类,它是继承Node类,具有Node类的基本属性。 LabelTTF的其中一个create函数如下:static LabelTTF * create(const std::string原创 2016-04-08 12:45:23 · 455 阅读 · 0 评论 -
cocos2d-x 3.0菜单的使用
菜单中又包含了菜单项,菜单项类是MenuItem,每个菜单项都有三个基本状态:正常、选中、禁止。菜单分类是按照菜单项进行分类的。MenuItem的子类有MenuItemLabel(文本)MenuItemSprite(精灵)MenuItemToggle(开关)其中MenuItemLabel类有两个子类MenuItemAtlasFont和MenuItemFont;Men原创 2016-04-08 13:11:10 · 717 阅读 · 0 评论 -
Cocos2d-x 3.x项目设置Android里的横竖屏显示
解决方法:在Cocos2d-x中默认设置的屏幕类型是横屏,如果我们项目需要竖屏的话那么就需要将其切换为竖屏,首先在我们项目里找到AndroidManifest.xml文件直接点开,如下图 android:screenOrientation="landscape"这表示将屏幕设置成了横屏,将它改成下面这句: android:screenOrientation="por原创 2016-07-07 15:58:13 · 526 阅读 · 0 评论