简介纹理缓存是将纹理缓存起来方便之后的绘制工作。每一个缓存的图像的大小,颜色和区域范围都是可以被修改的。这些信息都是存储在内存中的,不用在每一次绘制的时候都发送给GPU。CCTextureCacheCocos2d通过调用CCTextureCache或者CCSpriteFrameCache来缓存精灵的...
cocos2d-x在2.x版本里就是用toLua++和.pkg文件这么把自己注册进Lua环境里的。不过这种方法明显笨拙,既要写真正做事的.pkg文件,也要写桥接的.pkg文件和.h文件,工作量又大又枯燥。所以从cocos2d-x 3.x开始,用bindings-generator脚本代替了toLua...
内存优化水平在此将ccos2d-x内存优化分为三个等级。每个等级都有不同的说明,策略也有点不一样。客户端等级这是最重要的的优化等级。因为我们要在Cocos2d-x引擎顶层编译游戏,引擎自身会提供一些优化选项。 在这个等级我们可以进行大部分优化。简而言之,我们可以优化纹理、音频、字体及粒子的内存使用。...
今天我们对剩下的问题进行解答,如有这内容之外的问题我们一七论,ocos2d-x初学者解惑回调特性有什么作用?答:可以直接在编辑器里边指定某个控件的事件的处理函数。不再需要一个一个去get控件啦。也不再需要因为修改了控件名或者其他属性后,就得去改程序啦。这些,都可以交给策划了。对于回调特性的使用方法可...
上一部分我们解答了一些问题,这部分我们继续解答:cocos2d-x初学者解惑问:发布到IDE 、VS、XCODE选项灰色答:如果创建项目时没有选择使用Cocos2d-x那么这些选项都会是灰色的;如果选择了C++语言,或没有勾选使用IDE,则IDE按钮不可用;如果选择了其他语言没有勾选生成源代码,则V...
对于初学者,可能会有很多疑问,这里我将这些问题做了整理,希望能帮到更多的人。cocos2d-x初学者解惑问:Cocos是什么,可以做什么,从哪里下载?Cocos是由触控科技推出的游戏开发一站式解决方案,包含了从新建立项、游戏制作、到打包上线的全套流程。开发者可以通过cocos快速生成代码、编辑资源和...
新事件分发机制:在2.x 版本事件处理时,将要触发的事件交给代理(delegate)处理,再通过实现代理里面的onTouchBegan等方法接收事件,最后完成事件的响应。而在新的事件分发机制中,只需通过创建一个事件监听器-用来实现各种触发后的逻辑,然后添加到事件分发器_eventDispatcher...
前言:众所周知,现在MVC非常流行。现在只要随便搜索一下,哪里都是MVC的影子。刚开始在j2ee里面,然后是rails,后面居然.net也出来了,ios更不用说,哪里都是mvc,而且强制你必须使用mvc。但是,我们写的那些程序,真正完全符合mvc吗?呵呵,这个不好说,看个人理解程度而异。mvc实在是...
lua语言中闭包lua语言有如下两个特点:1.lua中的函数可以被存放在变量、表中,也可以作为函数的参数,还可以作为函数的返回值,如:func = function()print(“Hello”);end等价于function func()print(“Hello”);end这两种写法都是函数fun...
在做卡牌游戏的项目中,遇到了动画裁剪的问题。假如动画是一个圆形动画,在page1的页面中位置靠右,在page2中很可能会看到这个动画的另一半此时,就需要做动画做裁剪,在工程中有一个setScissorRect函数,可以对动画进行裁剪。void play::PCBaseNode::setScissor...
我今天要讲的是Cocos2d-x中相机的使用,在Cocos2d-x 3.3版本中加入了相机这个类,这个类在3D游戏中是必不可少的,因为3D游戏是一个立体的世界,在3D游戏中的摄像机就相当于是我们的眼睛,通过它我们可以观察整个的游戏世界。 上图就是在3D游戏中使用相机的原理,当然这是一个透视投影的相机...
跨平台 fbx-conv 批量转换脚本, 让你远离模型转换痛苦,一键搞定所有模型!效果刚刚地!使用说明:1.把附件中的python脚本拷贝到与fbx-conv可执行文件同级目录下。2.启动命令行进入到fbx-conv-oye.py所在的目录下。3.执行fbx-conv-oye.py脚本,后面可以带 ...
在这里和大家分享一个地址,即cocos2d-x 3d 模型查看器下载地址:https://github.com/songchengjiang/cocos2d-x-ModelViewer-bin图片:屏幕快照
问题1:not valid jdk installed解决方案: 安装 1.7版本jdk问题2:The android-platform should be equal/larger than 10解决方案:cocos compile -p android –ap XX–ap X 指定编译版本。你电...
还是我整理的笔记,希望能帮助正在学习这些软件的人,今天讲的是cocos2d-x 3D 建模规范及注意事项 :1. 使用导出插件(fbx-conv)时应避免出现中文目录。2. 模型必须有材质且要给“漫反射通道“赋予贴图,没有材质的模型会在导出时被忽略或产生异常,没有贴图的材质载入时目前引擎无法处理。3...
在C++中,动态内存分配是一把双刃剑,一方面,直接访问内存地址提高了应用程序的性能,与使用内存的灵活性;另一方面,由于程序没有正确地分配与释放造成的例如野指针,重复释放,内存泄漏等问题又严重影响着应用程序的稳定性。人们尝试着不同的方案去避免这个问题,比较常用的如智能指针,自动垃圾回收等,这些要么影响...
linux 文件可执行权限r– — — 文文件属主可读,但不能写或执行r– r– — 文文件属主和属组用户(一般来说,是文件属主所在的缺省组)可读r– r– r- – 文任何用户都可读,但不能写或执行rwx r– r- – 文文件属主可读、写、执行,属组用户和其他用户只可读rwx r-x — 文文件...
今天,我是要告诉大家如何实现创建背景、飞机、***精灵,并且然后他们动起来,然后做一个碰撞测试,当***和敌方飞机碰撞时就销毁精灵并且加一个爆炸的精灵。下面我来说cocos2dx之飞机大战简单版。 创建背景、飞机、***精灵 先在GameScene.h中添加以下成员12345678910111213...
有很多制作游戏的软件都是由很多个场景组成,比如我们知道cocos2dx中可以由多个场景组成,那么我是如何来切换场景的呢首先我们先新建一个新的场景类,我推荐的方式是,在你工程的目录中找到一个classes的文件夹,里面有AppDelegate.cpp和AppDelegate.h还有HelloWorld...
一直以来本人有学习有做笔记的习惯,今天我将string char* int类型数据转换整理了一下,以供大家参考:1、char*转string12char* cp = "char";std::string sp = cp;2、string转char*12345678910111213//1std::s...