![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
cocos2dx
-夜下月光-
喜欢计算机
展开
-
cocos2dx 报错,问题积累,及解决方法
1、问题:D/FLACRecorder(26743): Setting up encoder /data/data/com.borneo.speech/files/20141123081747.flac rate: 22050 channels: 1 format 16F/art (26743): art/runtime/check_jni.cc:65] JNI DETECT原创 2016-02-01 14:39:32 · 2593 阅读 · 0 评论 -
CCFileUtils 文件搜索
unsigned long size;CCFileUtils::sharedFileUtils()->getFileDataFromZip("configs/name.zip", "name.txt", &size);原创 2014-08-19 15:08:35 · 1853 阅读 · 0 评论 -
AtlasTest简单总结
AtlasTest简单总结 /**************************************************************************typedef struct _ccV3F_C4B_T2F_Quad{//! top leftccV3F_C4B_T2F tl;//! bottom leftccV3F_C4B转载 2014-08-19 17:56:38 · 543 阅读 · 0 评论 -
Action 动作
//CCAnimation是封装动画功能的类,它可以看作是由若干个_CCSpriteFrame对象组成的序列,精灵按照顺序切换它们,就形成了动画。CCAnimation也有内存池, //此处的animationName就是key,内存池通过它找到CCAnimation对象,再通过索引frameIndex找到动画序列中的某一帧,将该帧设为精灵的当前显示帧。 CCAnimation*转载 2014-08-14 13:41:31 · 621 阅读 · 0 评论 -
cocos2d-x 贝塞尔曲线之游戏应用
一.贝赛尔曲线简介贝塞尔曲线是应用于二维图形应用程序的数学曲线。曲线的定义有四个点:起始点、终止点(也称锚点)以及两个相互分离的中间点。滑动两个中间点,贝塞尔曲线的形状会发生变化 p0起点,p3是终点,p1,p2是控制点http://en.wikipedia.org/wiki/B%C3%A9zier_curve 二.游戏应用我们可能需要在游戏中模拟导弹或箭的移动轨迹转载 2014-08-13 18:10:06 · 8020 阅读 · 0 评论 -
cocos2dx 常用动作详解
bool HelloWorld::init(){ ////////////////////////////// // 1. super init first if ( !CCLayer::init() ) { return false; } CCSprite * sp= CCSprite::create("I转载 2014-08-13 09:13:56 · 586 阅读 · 0 评论 -
Cocos2Dx之动作Action
Cocos2Dx提供了调度器。结合调度器,我们可以不断地修改节点的属性,从而实现丰富的动态效果。但是这样做过于麻烦。举个例子,我们需要把一个精灵从一个位置移动到另外一个位置。从我们前面提到的内容来思考一个可行的方案:在父节点的update中,将它的位置移动镇间隔时间移动的距离。假定目标位置到初始距离为d,移动时间指定为t秒,帧间隔时间1/60秒,那么每个update我们需要往目标位置移动d/60t转载 2014-08-13 15:39:29 · 3887 阅读 · 0 评论 -
OpenGL 中的坐标变换
1 OpenGL中的变换 变换(Transform),可以使3D空间中的物体投影到2D平面上。使用变换,你可以移动、旋转、缩放甚至弯曲一个物体。然而变换并没有直接修改顶点 数据,取而代之,变换修改1 OpenGL中的变换 变换(Transform),可以使3D空间中的物体投影到2D平面上。使用变换,你可以移动、旋转、缩放甚至弯曲一个物体。然而变换并没有直接修改顶点转载 2014-08-13 09:47:38 · 903 阅读 · 0 评论 -
调用cocos Studio生成的动画
//加载导出的文件 CCArmatureDataManager::sharedArmatureDataManager()->addArmatureFileInfo("animations/hero.png", "animations/hero.plist", "animations/hero.ExportJson"); //创建对象 CCArmature* armat原创 2014-08-12 14:24:48 · 7160 阅读 · 0 评论 -
lua/C++通信
一不小心又标题党了?不好意思哈~翻看了以前的博客,发下废话太多了自己都看不下去啊,恩,以后尽量写得简洁一些。 本文不涉及lua语法学习,如果有需要,请移步:http://book.luaer.cn/ 一.lua堆栈 要理解lua和c++交互,首先要理解lua堆栈。 简单来说,Lua和C/c++语言通信的主要方法是一个无处不在的虚拟转载 2014-11-24 09:45:58 · 767 阅读 · 0 评论 -
c调lua, lua调c
#include #include extern "C"{ #include "lua.h" #include "lauxlib.h" #include "lualib.h"};void printStackSize(lua_State* L){ int nele = lua_gettop(L); s原创 2014-11-24 15:51:38 · 675 阅读 · 0 评论 -
cocos2d-x从c++文件生成lua绑定文件及lua脚本文件
需要参考自己的工程目录\frameworks\cocos2d-x\tools\tolua\目录下的README.mdown文件下载安装相关的工具;(其中python需要安装32位的 --- 即使你是64位的系统; 其他几个工具也要装32位的)本次测试使用的NDK是r10d;1、准备文件:a.h a.cppa.h => #ifndef __A_H__#defi原创 2015-12-15 19:58:56 · 1345 阅读 · 0 评论 -
cocos2dx(3.9)工程项目,使用android studio打包并调试
进入创建的项目的 proj.android-studio目录cd proj.android-studiococos run/compile -p android --android-studio然后,就可以用android-studio导入工程项目,进行打包、调试了,,,原创 2015-12-30 13:24:02 · 11601 阅读 · 1 评论 -
Eclipsez中打不开c++文件,显示Editor could not be initialized.
新建的游戏导入Eclipse能正常运行,配置什么的都弄好了,游戏运行无任何问题!问题是:关闭Eclipse后,重新打开,就会出现An internal error occurred during: "Android Library Update".java.lang.NullPointerException在Eclipse也打不开c++文件,显示Editor could n原创 2015-06-04 11:49:25 · 3977 阅读 · 0 评论 -
mac环境下,创建cocos2d-x新项目
mac环境下,在终端输入./cocos.py....创建项目时,出现Permission denied,是权限问题,可以先使用chmod命令获得权限,输入chmod u+x ./cocos.py 回车,接着再使用cocos.py创建项目,则可以成功创建; (chmod是修改文件权限,chmod u+x 给文件添加可执行权限)mac环境下,创建新项目:cd进入cocos2d-x-3.6/原创 2015-05-18 11:22:10 · 670 阅读 · 0 评论 -
SVN实现在更新本地版本库时忽略指定目录
SVN实现在更新本地版本库时忽略指定目录很多时候,你的svn repo(假定project)很大(这里指包括所有tags和branches),但是其实你真正需要的却只有一两个(比如说trunk,以及和trunk平级的install目录,同时install目录和trunk目录有着这样活那样的联系),这时你就希望在svn co的时候是co整个project并且忽略你不想要的目录。当然,你大可不必c原创 2015-05-07 11:39:23 · 18922 阅读 · 2 评论 -
cocos2d-x 中添加显示文字的三种方式 LabelTTF 、LabelBMFont 和 LabelAtlas
在 cocos2d-x 中有三个类可以在层或精灵中添加文字:LabelTTFLabelBMFontLabelAtlasLabelTTF 直接支持使用 TTF 字库,可以支持全部的中文,但是效率稍低。LabelBMFont 适合显示特定的文字,通过预先将文字生成图片,提高了效率,但是不能支持全部中文。如果使用的文字不多,组合多,但是文字的编码是连续的,比如数字,或者英文字符,那么 L转载 2015-01-03 22:40:21 · 1983 阅读 · 0 评论 -
FileUtil
游戏中其实不需要什么复杂的文件读写操作。而FileUtils类主要的功能:设置加载、保存文件的所在路径。内容结构:1、文件读取getDataFromFile、getStringFromFile、getFileDataFromZip2、文件查找文件字典(Dictionary)、搜索路径(SearchPaths)、子区分路径(SearchResoluti转载 2015-01-02 23:22:14 · 832 阅读 · 0 评论 -
cocos2dx 的内存管理
create、retain、release这是配套的; new、release/delete 这是配套的原创 2014-08-06 09:48:07 · 680 阅读 · 0 评论 -
CCCallFuncND 传参数
void ActionTest::ccTouchEnded(CCTouch *pTouch, CCEvent *pEvent){ CCSize winSize = CCDirector::sharedDirector()->getWinSize(); CCLayerColor* box = (CCLayerColor*)this->getChildByTag(2原创 2014-08-13 11:05:17 · 1543 阅读 · 0 评论 -
CCFollow
CCSprite* map = CCSprite::create("Images/b.png"); map->setAnchorPoint(ccp(0, 0)); map->setPosition(ccp(0, 0)); this->addChild(map, 0, 333); CCSprite* role = CCSprite::create("I原创 2014-08-13 15:06:35 · 1557 阅读 · 0 评论 -
贝塞尔曲线
以下转的贝塞尔曲线,可以通过三个点,来确定一条平滑的曲线。在计算机图形学应该有讲。是图形开发中的重要工具。实现的是一个图形做圆周运动。不过不是简单的关键帧动画那样,是计算出了很多点,当然还是用的关键帧动画,即使用CAKeyframeAnimation。有了贝塞尔曲线的支持,可以赋值给CAKeyframeAnimation 贝塞尔曲线的Path引用。用贝塞尔曲线画圆,转载 2014-08-12 10:14:58 · 2803 阅读 · 0 评论 -
cocos2d-x重复纹理与遮罩
重复纹理:先解释下什么是重复纹理。大家在做游戏的时候,可能会有类似win桌面的平铺效果。如果你做web开发,这个你肯定知道的:background-repeat : repeat | no-repeat | repeat-x | repeat-y,是不是?这就是本文所谓的平铺,它是 在你设置的范围区域内repeat-x,repeat-y全部填充的。这个纹理的重复,主要设计结转载 2014-08-07 11:14:12 · 3267 阅读 · 2 评论 -
CCDictionary
1、写人文件 CCDictionary* lookupNameDic = CCDictionary::create(); lookupNameDic->setObject(CCString::create("name"), "name.zip");原创 2014-08-19 15:57:50 · 946 阅读 · 0 评论 -
plist文件读取
1、在cocos2dx中支持的标签有:dict 、 key 、 integer原创 2014-08-19 10:19:26 · 4544 阅读 · 0 评论 -
how to use a C++ Property List (plist) serialization library (MIT license)
#include "stdafx.h"#include "Plist.hpp"#include using namespace std;using namespace::Plist;int _tmain(int argc, _TCHAR* argv[]){ dictionary_type dict; Plist::readPlist("XMLE原创 2014-08-18 17:33:37 · 1323 阅读 · 0 评论 -
CCLog用法
%p 以十六进制打印指针%d 以十进制打印指针原创 2014-08-07 11:13:15 · 3756 阅读 · 0 评论 -
Cocos2d中使用颜色混合:加算,减算
CCSprite有一个ccBlendFunc类型的blendFunc_结构体成员,可以用来设置描绘时的颜色混合方案。ccBlendFunc包含了一个src和一个dst,分别表示目标和源的运算因子。 如果我们对一个Sprite使用setBlendFunc方法,如: [Sprite setBlendFunc:(ccBlendFunc){GL_ONE,GL_转载 2014-08-07 10:15:30 · 1043 阅读 · 0 评论 -
配置文件 CCConfiguration
CCConfiguration* config = CCConfiguration::sharedConfiguration(); config->setObject("aaaaa", CCString::create("hello world!")); config->setObject("bbbbb", CCInteger::create(22222)); con原创 2014-08-19 11:05:43 · 707 阅读 · 0 评论 -
CCSpriteBatchNode 和 CCSpriteFrameCache 的区别
CCSpriteBatchNode :用于一次转载 2014-08-07 17:47:45 · 2161 阅读 · 0 评论 -
关于创建 CCSprite
使用纹理集合:原创 2014-08-08 13:14:19 · 905 阅读 · 0 评论 -
CCSprite 更换贴图
CCSprite* grossini = CCSprite::create(); CCSpriteFrame* frame = frameCache->spriteFrameByName("grossini_dance_01.png"); grossini->setDisplayFrame(frame);原创 2014-08-11 14:04:38 · 841 阅读 · 0 评论 -
setScaleX
setScaleX ( int v );v原创 2014-08-11 15:48:35 · 5354 阅读 · 0 评论 -
CCRotateBy 旋转
原创 2014-08-11 18:06:33 · 671 阅读 · 0 评论 -
node 修改z-Order并排序
m_pNode->reorderChild((CCNode *)m_pNode->getChildren()->objectAtIndex(0), 6); m_pNode->sortAllChildren();原创 2014-08-11 14:32:08 · 831 阅读 · 0 评论 -
setRestoreOriginalFrame
setRestoreOriginalFrame(bool b);true: 动画播放结束后,回到初始帧false:原创 2014-08-11 13:52:01 · 3615 阅读 · 0 评论 -
setDelayPerUnit
CCAnimation::setDelayPerUnit(float v);// 设置两帧之间的时间间隔原创 2014-08-12 11:06:21 · 3775 阅读 · 0 评论 -
cocostudio
http://www.cocoachina.com/bbs/read.php?tid=154886原创 2014-08-12 11:13:24 · 808 阅读 · 0 评论 -
cocos2d-x AnchorPoint锚点
cocos2d-x AnchorPoint锚点 转至:http://blog.csdn.net/xuguangsoft/article/details/8425623锚点是定位和变换操作的一个重点。锚点我们可以看成用一根图钉将一张纸或者相片钉在墙上的那个点。节点的位置是由我们设置的position和anchor point一起决定的。值得一转载 2014-08-12 10:06:39 · 880 阅读 · 0 评论 -
CCRotateBy 和 CCSkewBy 区别
CCRotateBy* actionto = CCRotateBy::create(2, 45, 0); CCSkewBy* skewto = CCSkewBy::create(2, 45, 0);原创 2014-08-11 17:06:52 · 1161 阅读 · 0 评论