
Cocos2d-x
文章平均质量分 57
过期的码农
- -
展开
-
cocos2dx box2d 连接线
cocos2d-x节点(b2EdgeShape.h)API温馨提醒:为了大家能更好学习,强烈推荐大家看看本人的这篇博客 Cocos2d-X权威指南笔记一个线段(边缘)形状。这些可以连接在链或者环其他边缘形状。[cpp] view plaincopy///cocos2d-x-3.0alpha0/external/Box2D/Collision/Shapes // 一个线段(边缘)形状。这些可以连接原创 2014-01-26 22:37:01 · 1378 阅读 · 0 评论 -
Cocos2d-x 坐标转换
cocos2d-x是基于openGLES的,所以遵循openGL的坐标系,也就是说是以屏幕的左下角为坐标原点,如下图:屏幕坐标系一般是以左下角为坐标原点,如下图所示:在开发cocos2d-x程序时一定要注意坐标轮换问题,屏幕与openGL坐标转换有相应的函数。convertToNodeSpace(const CCPoint&转载 2014-02-22 16:45:46 · 1066 阅读 · 0 评论 -
Cocos2d-x 缩放以后的触摸判断
cocos2d坐标系支持以下几种坐标系:1.屏幕坐标系 原点在左上角,X轴向右,Y轴向下。2.GL坐标系 原点在左下角,X轴向右,Y轴向上。3.世界坐标系 指相对于整个屏幕的坐标系,(0,0)就是屏幕的左下角,(320,480)就是屏幕的右上角。4.本地坐标系 相对于父对象的坐标。[obj.parent convertToWorldSpace:[obj posi原创 2014-02-22 16:54:30 · 1843 阅读 · 0 评论 -
Cocos2d-x 音效
//获得SimpleAudioEngine的实例 static SimpleAudioEngine* sharedEngine(); //提前载入音频 void preloadBackgroundMusic(const char* pszFilePath); //播放背景音乐,是否循环播放 void playBackgroundMusic(const char* ps原创 2014-02-23 08:19:32 · 850 阅读 · 0 评论 -
iOS GameCenter 挑战,排名
你也许曾听说过Game Center,它是自打iOS 4.1被引入的在线多人社交游戏网络,支持玩家邀请好友一起玩儿游戏,还可以建立一个多人游戏的会话,追踪成就系统,以及其他功能。除了可以让开发者更轻松的实现一些基本功能外,它还改善了另一个基础问题:app推广。如今App Store上有超过1百万款app,单个用户发现你的app的概率将会非常低。Game Center通过好友系统改善了此类问转载 2014-02-24 19:23:26 · 1937 阅读 · 0 评论 -
CCEditBox lua 输入框
local EditName local function editBoxTextEventHandle(strEventName,pSender) if strEventName == "ended" then if EditName:getText() == "" then fangKuaiManager.原创 2014-02-25 10:30:25 · 2062 阅读 · 0 评论 -
从零开始学习CocosBuilder
CocosBuilder是Cocos2d系列的配套开源工具,最新的版本是3.0a, 也是我们这个文章所采用的版本.CocosBuilder目前只有OS X版本, 没有Windows的版本, 而且开发语言是Objective-c, 估计移植难度会比较大. 我想这个也是其不够流行的原因吧.如果你是CocosBuilder的熟客,那么你一定会记得CocosBuilder v2.x以前版本附带的例转载 2014-02-18 14:48:17 · 1125 阅读 · 0 评论 -
cocos2d-x 2.2.2 创建项目
看来cocos2d-x在不归路上又走远了一步。操作系统 10.9 mavericksXcode版本 5.0.1 (其实建项目和这已经无关了)cocos2d-x 版本 2.2.0下载下来的目录中没有安装了,貌似前几个版本就没有了。很好,离开xcode怎么创建项目呢?我们把2.2放在桌面,在如下文件夹中/Users/YourM原创 2014-03-01 21:46:04 · 838 阅读 · 0 评论 -
Cocos2d-x 反锯齿
child->getTexture()->setAntiAliasTexParameters();原创 2014-03-02 18:27:18 · 1318 阅读 · 0 评论 -
Cocos2d-x lua 触屏
local touchBeginPoint = nil local function onTouchBegan(x, y) cclog("onTouchBegan: %0.2f, %0.2f", x, y) -- CCTOUCHBEGAN event must return true原创 2014-02-05 15:17:56 · 792 阅读 · 0 评论 -
Cocos2d-x 3.0 新特性体验(3)触摸事件处理机制
在cocos2d-x 2.x版本中,相信大家都抱怨过其中的触摸机制;在3.0版本中,采用了全新的触摸事件处理机制。在官方的文档中: 点击打开链接 这篇文章有对新的事件分发机制的介绍。下面,我将通过引擎中自带的sample来探索一下这个新的触摸事件处理机制。注:例子来自Test cpp/NewEventDispatcherTest一、例子1(1转载 2014-02-05 15:26:05 · 741 阅读 · 0 评论 -
Cocos2d-x 3.0 开发(四)使用CocoStudio创建UI并载入到程序中
CocoStudio的使用无疑是cocos2d-x 3.0的重要组成部分,接下来我们用它来创建一组UI,并将其读入到程序中显示出来。先上效果图:2、创建、编辑UI 首先,运行CocoStudio,选择UI Editer(第二个)。进入后,从“文件”->“新建项目”->输入相应的项目名称和路径。创建好的新项目应该是这样:转载 2014-02-05 15:44:24 · 1097 阅读 · 0 评论 -
mac & ios socket
大纲一.Socket简介二.BSD Socket编程准备1.地址2.端口3.网络字节序4.半相关与全相关5.网络编程模型三.socket接口编程示例四.使用select五.使用kqueue六.使用流注:文档中设计涉及的代码也都在本人github目录下,分别为socketServer和socketClient.对应着各个分支。 一.Socket简介在UNIX系统中,万物皆文件(Everything原创 2014-01-26 22:37:04 · 822 阅读 · 0 评论 -
Box2d 夹具的属性 密度,穿透等
6.1 关于回想一下之前所描述的形状,在不了解物体的情况下也可以在物理模拟中独立使用。因此Box2D提供了b2Fixture类来把形状附加到物体上。定制器(Fixture)包括如下:单一形状(a single shape)broad-phase代理(broad-phase proxies)密度,摩擦以及恢复(density,friction and restitution)碰撞过滤标记(coll原创 2014-01-26 22:37:09 · 2762 阅读 · 0 评论 -
MAC vim 临时退出
ctrl+z回到Shell界面运行命令然后fg切回vim原创 2014-01-26 22:37:16 · 933 阅读 · 0 评论 -
Cocos2d lua
本站文章均为 李华明Himi 原创,转载务必在明显处注明:转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/iphone-cocos2dx/681.html ☞ 点击订阅 ☜ 本博客最新动态!及时将最新博文通知您!对于游戏公司而言,采用游戏脚本lua、python等进行开发也很常见,但是很多童鞋对脚本并没转载 2014-01-26 01:19:58 · 1006 阅读 · 0 评论 -
C/C++语言中闭包的探究及比较
这里主要讨论的是C语言的扩展特性block。该特性是Apple为C、C++、Objective-C增加的扩展,让这些语言可以用类Lambda表达式的语法来创建闭包。前段时间,在对CoreData存取进行封装时(让开发人员可以更简洁快速地写相关代码),我对block机制有了进一步了解,觉得可以和C++ 11中的Lambda表达式相互印证,所以最近重新做了下整理,分享给大家。0. 简单创建转载 2014-01-06 19:53:08 · 1022 阅读 · 0 评论 -
【C/S通信交互之Socket篇】Cocos2dx(Client)使用BSD Socket与Mina(Server)手机网游通信框架!
本站文章均为 李华明Himi 原创,转载务必在明显处注明:转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/iphone-cocos2dx/844.html ☞ 点击订阅 ☜ 本博客最新动态!及时将最新博文通知您!其实对于此篇算是对于这段时间网络研究的一个总结。对于手游网络通信的交互,一般情况下,转载 2014-02-05 20:30:22 · 869 阅读 · 0 评论 -
【CocosBuilder 开发系列之一】cocos2dx使用CocosBuilder(编辑器)完成基础骨骼动画
本站文章均为 李华明Himi 原创,转载务必在明显处注明:转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/cocosbuilder/1061.html ☞ 点击订阅 ☜ 本博客最新动态!及时将最新博文通知您!关于CocosBuilder 已经成为cocos2d、cocos2dx的官方编辑器,主要作用是场转载 2014-02-05 20:36:41 · 707 阅读 · 0 评论 -
【COCOS2DX-LUA 脚本开发之十二】Hybrid模式-利用AssetsManager实现在线更新脚本文件lua、js、图片等资源(免去平台审核周期)
本站文章均为 李华明Himi 原创,转载务必在明显处注明:(作者新浪微博: @李华明Himi ) 转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/iphone-cocos2dx/1354.html ☞ 点击订阅 ☜ 本博客最新动态!及时将最新博文通知您!转载 2014-02-05 20:51:41 · 1004 阅读 · 0 评论 -
CocoStudio UI编辑器 学习总结
一、控件控件基类1UIWidget:所有UI控件的基类123addChild:添加UIWidget类型的节点 addRenderer:添加CCNode类型的节点所有UIWidg转载 2014-02-05 15:43:14 · 1285 阅读 · 0 评论 -
点跟多边形的碰撞检测
class GBPolygon {public: int _numVertices; std::vector _verticesVec;}; 点跟多边形的碰撞static bool PointInPolygon(const CCPoint & p, const GBPolygon & polygon) {int nCross = 0;原创 2014-03-12 15:20:15 · 1171 阅读 · 0 评论 -
cocos2d-x 自带11种粒子特效
//粒子特效 //爆炸效果 CCParticleSystem* particleSystem = CCParticleExplosion::create(); particleSystem->setTexture(CCTextureCache::sharedTextureCache()->addImage("stars.png"));转载 2014-03-09 12:35:31 · 1382 阅读 · 0 评论 -
Cocos2dx 像素碰撞检测
public boolean isCollision(int thisLeft, int thisTop, int thisRight, int thisBottom, int otherLeft, int otherTop, int otherRight, int otherBottom) { //如果图片不相交的话,不进行像素碰撞检测 if (thisLeft > otherRig转载 2014-03-18 10:28:40 · 2190 阅读 · 0 评论 -
Cocos2dx 音效
在游戏中,我们把声音分为两类。第一类是音乐,这种类型的声音通常长度较长,适合作为环境音乐(例如游戏的背景音乐)。由于它的长度较长,同一时刻通常只能播放一首音乐。第二类是音效,它的特点是长度很短,但是可以同时播放多个音效,拥有很强的表现力。在游戏开发中,我们可以十分方便地启用CocosDenshion音效引擎库。CocosDenshion位于Cocos2d-x目录下的"CocosDenshion转载 2014-05-16 15:32:20 · 1277 阅读 · 0 评论 -
Cocos2dx 多线程
实现多线程加载plist功能,需掌握知识:1.多线程开启:pthread2.如何在线程中加载plist一.多线程开启当我们想在程序中开多线程中,第一想到的是cocos2d-x有没有自带方法,幸运的是我们找到了CCThread,不幸却发现里面什么都没有。cocos2d-x自带了一个第三方插件--pthread,在cocos2dx\platform\thir转载 2014-06-03 12:17:59 · 1080 阅读 · 0 评论 -
Mac Ant安装
[转]Mac Ant安装 2012-07-02 11:29:09| 分类: 默认分类 |举报|字号 订阅ant下载地址:http://ant.apache.org/bindownload.cgi1、将下载的ant解压到一个目录下,比如:/usr/local2、配置环境变量:vi etc/bashrc按i键进入编辑状态在文件最末尾加上:export ANT_HOME=/usr/local/ant e转载 2014-07-22 14:36:44 · 533 阅读 · 0 评论 -
cocos2dx Android编译打包apk
NDK ANT SDK ECLIPSE 都先配置好原创 2014-07-22 13:51:53 · 683 阅读 · 0 评论 -
Cocos2dx 线程同步
cocos2d-x引擎在内部实现了一个庞大的主循环,每帧之间更新界面,如果耗时的操作放到了主线程中,游戏的界面就会卡,这是不能容忍的,游戏最基本的条件就是流畅性,这就是为什么游戏开发选择C++的原因。另外现在双核手机和四核手机越来越普遍了,是时候使用多线程来挖掘硬件的潜力了。1.环境搭建cocos2d-x中的多线程使用pthread就可以实现跨平台,而且也不是很难理解。使用pthrea转载 2014-06-03 12:40:07 · 821 阅读 · 0 评论 -
Cocos2dx 利用ClippingNode 做遮罩
var size = cc.Director.getInstance().getWinSize(); var clipper = cc.ClippingNode.create(); clipper.setContentSize(600,600); clipper.setAnchorPoint(0.5,0.5);原创 2014-09-01 20:11:20 · 1289 阅读 · 1 评论 -
cocos2dx 打包安卓,签名
Cocos2dx程序在android下打包过程 1.修改Androidapk应用名称: 修改apk的名称直接在res目录下的values下的String.xml中的app_name的values的值为你想要的名称即可。 2.签名的意义: 为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安转载 2014-11-04 14:35:08 · 753 阅读 · 0 评论 -
cocos2d-x像素级触摸处理
最近研究了一下像素级的触摸处理,有时候我们用一个不规则的图形作为一个按钮,这个不规则的图形是一张矩形的png图片,很可能图片的实际有效的显示内容只占整个png图片的很小一部分,剩下的大部分都是png图片的透明区域,我们想把这部分透明区域过滤掉,实现一个触摸到真实的内容才会有按钮响应的效果。刚开始试图通过CCSprite直接获取到纹理的像素信息,但是cocos2d-x并没有给我们提供直接通过转载 2014-10-20 14:23:01 · 693 阅读 · 0 评论 -
根据某个层来截图
#include "HelloWorldScene.h"USING_NS_CC;CCScene* HelloWorld::scene(){ // 'scene' is an autorelease object CCScene *scene = CCScene::create(); // 'layer' is an autore原创 2014-10-20 18:32:04 · 519 阅读 · 0 评论 -
Cocostudio 内存释放
1:GUIReader::shareReader()->purgeGUIReader(); 清理GUI管理类(这个不要放到最后清理) 2:SceneReader::sharedSceneReader()->purgeSceneReader(); 清理场景管理(所有读取的场景都会被清理掉) 3:ActionManager::purgeActionManager(); 清理动作原创 2014-05-08 17:07:59 · 1472 阅读 · 0 评论 -
Cocos2dx 多边形碰撞检测
ContactListen = ObjClass("ContactListen")-- 创建layerfunction ContactListen:createLayer(layer) local contactListen = self:new(); contactListen.maxnum = 0 return contactListen;en原创 2014-03-27 12:33:34 · 3173 阅读 · 0 评论 -
Chimpmunk + js 跑酷
Read as other languages:英语 目 录 介绍关于作者关于编辑关于美术Chapter 1: Getting StartedCreating a multi-platform project of Cocos2d-xChapter 2: Setting up Multi-Resolution suppo转载 2014-05-05 14:41:46 · 2148 阅读 · 0 评论 -
Cocostudio 总结
一、控件控件基类1UIWidget:所有UI控件的基类123addChild:添加UIWidget类型的节点 addRenderer:添加CCNode类型的节点所有UIWidg转载 2014-04-30 07:52:43 · 1044 阅读 · 0 评论 -
Cocos2dx 像素判断碰撞检测
最近研究了一下透明图片的点击事件即png图片中透明区域的点击。当时用j2me的时候,记得设置个值就可以处理是像素点击还是图片点击,不对,是碰撞检测。看了看jdk,它处理了像素,处理如下:public void handlesinglepixel(int x, int y, int pixel) {int alpha = (pixel >> 24) & 0xff;原创 2014-03-18 21:40:45 · 2092 阅读 · 0 评论 -
Cocos2x 适配
CCEGLView *tempGL = CCEGLView::sharedOpenGLView(); auto realSize = tempGL->getFrameSize(); float scale = realSize.width/960.0; if ((realSize.width==800&&realSize.height==4原创 2014-04-14 15:57:14 · 727 阅读 · 0 评论 -
Scrollview 裁剪问题解决
目前cocostudio的UI控件中包含ScrollView、PageView、ListView三种滚动层,但是经常会遇到开发者们抱怨在游戏中会显示说有的内容,而不会将超出区域裁剪掉。 目前经过总结,基本由以下三种情况造成: 一:未开启“模拟裁剪属性” 如上图:这个属性在所有的滚动层容器都可以看到。如果你想正常显示滚动层的内容,请注意勾选此项。 二:未开启O转载 2014-04-30 10:29:51 · 2917 阅读 · 0 评论