![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
cocos2dx
adfansong
这个作者很懒,什么都没留下…
展开
-
跨平台——ffmpeg移植android、cocos2dx
【版本】ffmpeg 1.2.6, android ndk r8b,cygwin【windows下编译】这个比想象中的简单,用MinGW编译,然后在VS里用生成的lib库即可,参照下列网友的博客:windows下编译ffmpeg【配置编译】安装好cygwin,把android ndk放到cygwin的home目录下面,路径是这样:D:\cocos2dx\cygwin\hom原创 2014-03-23 18:08:12 · 3353 阅读 · 13 评论 -
cocos3——8.实现新手引导
1.使用ClippingNode裁剪范围 编写裁剪接口:function createClipNode(node, stencil, inverted) { var clip_node = new cc.ClippingNode(); // 设置模板节点(就是要裁剪的区域) clip_node.stencil = stencil; // 添加要被裁剪掉的节点(原创 2015-03-19 19:57:09 · 1110 阅读 · 0 评论 -
小游戏练手2——跳房子
【游戏界面】优酷视频展示地址:http://v.youku.com/v_show/id_XOTE2MjM2MTAw.html游戏截图:【游戏简介】跳房子,俗称跳飞机、修天堂,是80、90后小孩子都玩过的童年游戏。希望通过这款手机游戏能让大家找回童年的美好回忆。 本游戏基本模拟现实中跳房子游戏的原创 2015-03-21 19:54:32 · 1273 阅读 · 0 评论 -
cocos3——9.AssetsManager动态更新配置文件详解
1.version.manifest 版本配置主要是用于快速确定是否需要更新,如果project.manifest很大的话这个是很有必要的。{ // assets manager从这里下载所有的assets "packageUrl" : "http://example.com/assets_manager/TestScene/", // version.manifest原创 2015-03-24 19:28:02 · 1612 阅读 · 0 评论 -
opengl es 2.0游戏与图形编程——2.设置图形投影
注意:本文是读书笔记,代码是使用书中sdk的,主要掌握重点知识,别在意小细节1.两种投影:正交投影(2d,但可使用z,只是透视完全基于当前屏幕比),透视投影(3d)2.初始设置矩阵 模型视图矩阵:物体空间 -> (模型)世界空间 ->(视图) 摄像机空间 拓展:[视图变换] 当摄像机的位置和朝向任意时,投影变换及气体类型的变换变得困难。为了简化运算,我们将摄原创 2015-08-24 21:19:18 · 1880 阅读 · 0 评论 -
lua——基础语法
-- test lua: for learning lua grammar-- line comment--[[ block comment]]---- print hello worldprint('Hello World\n')-- control structure-- ifif 1+1 == 2 then print('1+1=2') endif 1+1 == 2原创 2015-07-18 21:31:16 · 927 阅读 · 0 评论 -
cocos3——11.事件分发
【纹理】TextureCache::addImagetexture = new (std::nothrow) Texture2D(); // ref = 1, 没有autoreleaseTextureCache::removeUnusedTextures把引用计数是1的纹理释放掉TextureCache::removeAllTextures释放所有缓存的纹理原创 2015-08-01 17:41:51 · 798 阅读 · 0 评论 -
cocos2dx——lua自动和手动绑定
【自动绑定】参考:http://my.oschina.net/skyhacker2/blog/298397 主要是通过引擎自带的tools/tolua,主要步骤如下:1.编写好要导出的c++类,如果是libcocos2d里添加,需要添加导出标记:class CC_DLL Test2.到tolua目录根据README.mdown配置好环境:* Make sure that yo原创 2015-08-16 18:26:31 · 2944 阅读 · 0 评论 -
cocos3——10.cocos2dx架构复习
1.内存管理 引用计数类Ref,构造时计数为1,retain+1,release-1(减到0就delete掉)。 Ref的autorelease将它添加到自动释放池去,将在当前帧结束时被release一次(即如果中途未被retain则会被释放掉)。 另外cocos2dx内置的一些容器比如Vector、Map,在添加和删除的时候会对元素进行retain和release。所以当你ad原创 2015-07-25 15:06:35 · 748 阅读 · 0 评论 -
lua——元表、元方法、继承
【元表】元表中的键为事件(event),称值为元方法(metamethod)。通过函数getmetatable查询任何值的元表,通过函数setmetatable替换表的元表。setmetatable(只能用于table)和getmetatable(用于任何对象)语法:setmetatable (table, metatable),对指定table设置metatable原创 2015-08-17 20:39:48 · 4687 阅读 · 0 评论 -
cocos3——7.使用UI的RichText
1.创建 var richText = new ccui.RichText(); richText.ignoreContentAdaptWithSize(false); richText.width = 120; richText.height = 100; 通过赋值width和height来设置c原创 2015-01-24 22:09:43 · 2641 阅读 · 0 评论 -
cocos3——4.js热更新
1.launch.js代码:// launch: update filesvar __failCount = 0;var AssetsManager = cc.Scene.extend({ _am: null, _progress: null, _percent: 0, _percentByFile: 0, run: function () {原创 2015-01-03 14:19:59 · 1336 阅读 · 0 评论 -
box2d——1.tiles瓦片积木
【调试渲染】 将TestCpp里Box2DTestBed的GLES-Render.h/cpp添加到项目中,声明绘制变量:GLESDebugDrawmDebugDraw。【创建世界】 // 根据重力创建世界 b2Vec2 gravity; gravity.Set(0.0f, -10.0f); mWorld = new b2World(gravity); // 设置调试原创 2014-05-16 22:27:59 · 1166 阅读 · 0 评论 -
box2d——2.添加鼠标关节MouseJoint和box2d基础概念
【添加鼠标控制】 上一节添加了tiles积木,但不能原创 2014-05-17 13:20:29 · 1747 阅读 · 0 评论 -
cocostudio——js 3 final控件事件
最近试用了下cocos ide,然后引擎用的cocos2dx js 3 final,需要build runtime一下,下面是cocos studio相关的一些事件: 添加事件侦听: // button var root = ccs.uiReader.widgetFromJsonFile("res/UIButton_Editor/UIButton_Editor_1.jso原创 2014-10-25 21:50:24 · 1856 阅读 · 0 评论 -
cocos3——1.引擎运行流程
1.程序入口 // create the application instance AppDelegate app; return Application::getInstance()->run();2.主循环 int Application::run():while(!glview->windowShouldClose()) { Que原创 2014-12-03 21:02:25 · 1055 阅读 · 0 评论 -
cocos3——5.js获取文件夹下文件列表
1.C++:#include #include #include #include #include "cocos2d.h"#if CC_TARGET_PLATFORM == CC_PLATFORM_WIN32#include #include #else#include #endifnamespace fs { int readDir( const ch原创 2015-01-11 15:45:15 · 1611 阅读 · 0 评论 -
cocos3——2.js启动 js_boot.js
【js语法相关】遍历对象或数组obj,执行函数context.iterator,函数返回false表示breakcc.each(obj, iterator, context)从源对象拷贝所有属性到目标对象,并返回目标对象cc.extend(target, src0, src1..)cc.isFunction(obj)cc.isNumber(obj)cc.isString(obj)原创 2014-12-29 22:22:15 · 1433 阅读 · 0 评论 -
cocos3——6.js读取策划json配置表
1.excel转json 这个可以参见前辈python的方式:https://github.com/gdgoldlion/ExcelAndJSON 不过这个需要装python和xlrd,装xlrd的时候需要用命令:python setup.py install 在win32上用批处理这样转换excel到json:python %~dp0../src/excel原创 2015-01-18 14:42:11 · 1373 阅读 · 0 评论 -
cocos3——3.触屏事件
1.c++:// set touch auto eventDispatcher = Director::getInstance()->getEventDispatcher(); auto listen = EventListenerTouchOneByOne::create(); listen->onTouchBegan = CC_CALLBACK_2(SneakyJoystick原创 2014-12-31 22:34:54 · 1011 阅读 · 0 评论 -
cocos2dx——cocostudio界面的使用详解
1.我用最新的2.3的cocostudio摆了个简单的界面: 继承关系(名字比较乱没改):2.在cocos2dx lua程序中使用【加载界面】 用cocostudio导出为csb文件,放到资源目录去,添加该ui代码如下:-- load csblocal node = cc.CSLoader:createNode('Test.csb')layer:addCh原创 2015-08-20 20:47:45 · 3355 阅读 · 0 评论