cocos2dx
文章平均质量分 81
TTUZ
cocos、cocos creator
展开
-
cocos2dx将资源目录(Resources)文件拷贝到可写路径
FileUtils* f = FileUtils::getInstance(); //获得可写的具体文件路径 std::string path = f -> getWritablePath(); std::string xmlPath = path + filename; log("xmlPath = %s",xmlPath.c_str(原创 2016-03-16 09:51:37 · 7041 阅读 · 0 评论 -
cocos2dx特效
//3D晃动的特效 // CCActionInterval* shaky3D = CCShaky3D::create(5, CCSize(10, 10), 15, false); // sp->runAction(shaky3D); //作用:创建一个3d晃动的特效// 参数1:晃动的范围// 参数2:是否有z轴晃动// 参数3: 网格大小// 参转载 2016-03-25 17:32:42 · 699 阅读 · 0 评论 -
cocos2dx之lua基础
1、表这个不想多说了2、函数可以有多个返回值function myfunc()return 1,2enda,b = myfunc()3、元表lua中模拟继承和对象等概念都靠它了a = {x=1,y=2}b = {z=3}setmetatable(b, a) --设置b的元表是aa.__index = a --设置b的原创 2016-03-25 17:39:00 · 547 阅读 · 0 评论 -
cocos2dx精灵做正逆时针圆周运动
void RenderTextureTargetNode::update(float dt){ static float time = 0; float r = 80; sprite1->setPosition(Vec2(cosf(time * 2) * r, sinf(time * 2) * r)); sprite2->setPosition(Vec2翻译 2016-03-25 19:38:23 · 1043 阅读 · 0 评论 -
cocos2dx之box2d的使用
开始按步骤走:1、首先包含头文件,我自己写了几个宏#include "Box2D/Box2D.h"//将cocos2dx中的像素转成米#define BOX2D_PX_TO_M(px) px/32.0//根据box2d中的刚体,获取他对应于cocos2dx中的旋转角度#define BOX2D_GET_RORATION_BY_BODY(body) CC_RADIAN原创 2016-03-25 19:43:17 · 1078 阅读 · 0 评论 -
cocos2dx3.x开启重力感应
//获取事件转发器 auto eventDispatcher = Director::getInstance()->getEventDispatcher(); //开启重力感应 Device::setAccelerometerEnabled(true); auto listener = EventListenerAcceleratio原创 2016-03-15 17:01:58 · 956 阅读 · 0 评论 -
cocos2dx之虚拟摇杆
刚刚弄的,直接上代码://// Rocker.h// Rocker//// Created by zp on 16/4/7.////#ifndef __Rocker__Rocker__#define __Rocker__Rocker__/* void onRockBegan(float,float,bool); void onRockMoved(float,fl原创 2016-04-08 14:01:40 · 678 阅读 · 0 评论 -
cocos2dJS之接入微信公众JSSDK
1.申请公众号因为微信只能使用公众号接入SDK,所以我们必须先注册一个公众号。微信公众平台:https://mp.weixin.qq.com/2.设置公众号登录公众平台后,点击左下角的 设置-公众号设置。右侧有一个js接口安全域名的设置,这里可以绑定3个用到的域名,必须填入顶级域名。然后点击左下角的 开发者中心,右侧会有一个AppID和一个App转载 2016-04-03 16:39:41 · 2676 阅读 · 0 评论 -
cocos2dx之box2d画刚体外边框
其实这些代码都可以在示例项目中找到,我以3.0引擎为例把代码贴出来:首先在.h中添加 virtual void draw(Renderer *renderer, const kmMat4 &transform, bool transformUpdated) override; kmMat4 _modelViewMV; void onDraw(); CustomCommand _c原创 2016-04-01 16:08:54 · 988 阅读 · 0 评论 -
cocos2dx3.x将c++绑定到lua MAC
二:将c++绑定到lua的准备工作1.安装软件sudo easy_install pip sudo pip install PyYAML sudo pip install Cheetah*****************************pip是一个安装和管理Python包的工具PyYAML是一个Python的YAML解析器,这是一种数据序列化语言,是原创 2016-03-15 16:17:10 · 812 阅读 · 0 评论 -
cocos2dx读写json文件
首先包含下头文件#include "json/rapidjson.h"#include "json/document.h"//前两个解析#include "json/writer.h"#include "json/stringbuffer.h"//后两个做添加修改删除操作using namespace rapidjson;//data原创 2016-03-16 10:10:58 · 1277 阅读 · 0 评论 -
cocos2dx读写xml文件
首先包含头文件#include "tinyxml2/tinyxml2.h"using namespace tinyxml2;//data.xml文件内容Misty Vale1 1Bamboo Vale2 0Wind Vale3 0Kunlun Mou原创 2016-03-16 10:20:40 · 2235 阅读 · 0 评论 -
cocos2dx之HTTP开发
首先包含头文件#include "network/HttpRequest.h"#include "network/HttpClient.h"using namespace network;代码:void HelloWorld::HttpGet(){ HttpRequest* request = new HttpRequest();原创 2016-03-16 10:53:16 · 454 阅读 · 0 评论 -
cocos2dx的自定义log
C++的编译器其实支持了很多预定义的宏:宏说明__DATE__当前代码文件的编译日期。格式: Mmm dd yyyy,生成的格式和 ‘’asctime(定义于TIME.H)‘’生成的日期格式一致__FILE__当前代码文件的文件名。__LINE__当前代码文件的行号。__转载 2016-03-18 11:58:02 · 610 阅读 · 0 评论 -
cocos2dx之界面响应提速
总有人问,加载界面卡顿,加载精灵卡顿,加载精灵帧卡顿,吧啦吧啦纹理异步加载!!!很多时候卡顿是有加载纹理导致的,所以只需要提前将纹理异步加载一下,界面啊精灵啊吧啦吧啦什么的就基本不会卡顿了为什么说基本?看下面比如现在你将要加载listView并从网络请求一些数据,处理数据,并展示在listView里面,如果这时候处理过程稍显复杂,数据量也不小,那么你就应该:给lis原创 2016-03-31 13:57:26 · 904 阅读 · 0 评论 -
cocos2dx3.3视频播放的实现VideoPlayer的使用
最近因为项目需求需要使用到视频播放功能。在3.x版本之前如果需要用到视频播放功能就要使用原生的视频播放实现技术,好在3.x之后官方已经集成了视频播放功能,这是值得欣慰的。但是欣慰过后的悲剧在于,官方的文档一直跟不上版本的更新速度。虽然集成了这个功能,但是郁闷的是你要花费很大的力气去尝试使用技巧(仅限于类似我这种菜鸟)。以下为我整了好久才摸到的使用方法,其实使用不难,难的是一定要注意转载 2016-04-01 11:54:23 · 1043 阅读 · 0 评论 -
cocos2dx之box2d创建椭圆刚体
个人原创,转载请注明出处据我所知,box2d中没有椭圆刚体,但是我们完全可以用线段拼出一个椭圆首先是确定椭圆外部轮廓的各个点: float px = 350; //椭圆中心点x坐标 float py = 200; //椭圆中心点y坐标 float r = 53; //椭圆短半径 float R = 91.5; //椭圆长半径原创 2016-04-01 13:02:10 · 1732 阅读 · 0 评论 -
MMO多人同时在线的服务器和客服端同步问题
在2.5D的MMO游戏里,角色是通过3D的方式渲染,2D的地图是通过2D的方式显示,所以在客户端一般会有三个坐标系:a) 3D坐标系:所有需要3D渲染的角色和光效,都以3D坐标系中定位。b) 2D坐标系:用来定位和绘制固定的2D地图元素,比如草皮、马路等。c) 3D坐标里的格子坐标系:用来实现打掩码、自动寻路和进行一些坐标配置(比如NPC和怪物初始的位置)。使用格子坐标转载 2016-06-27 10:30:38 · 2623 阅读 · 0 评论