![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
cocos2d
kaciya
这个作者很懒,什么都没留下…
展开
-
怎么在cocos2d与GLSL2.0中用shader实现很酷的效果
原文地址:http://www.raywenderlich.com/10862/how-to-create-cool-effects-with-custom-shaders-in-opengl-es-2-0-and-cocos2d-2-xShaders(着色器) 随着3D游戏的发展会有一个很大的进步。它允许程序员创建新的特效,并决定如何显示在屏幕上。如果你还没有用过shader,那么阅读本教程翻译 2012-11-24 21:49:34 · 3395 阅读 · 1 评论 -
cocos2d中获取屏幕大小
NSInteger device = [[CCConfiguration sharedConfiguration] runningDevice]; NSString *deviceName = nil; if (device == kCCDeviceiPadRetinaDisplay) { deviceName = @"Ipad retina原创 2014-03-28 11:31:43 · 1474 阅读 · 0 评论 -
播放声音的问题
在做游戏的时候,发现多个声音播放之后,会出现个别音效可以播放,而其他音效则无法正常播放,其原因就在于,这些声音有的是双通道的,有的是单通道的,这样混着播放就会遇到这样的问题,只需要用格式工厂全部换为一样的格式即可原创 2013-09-29 19:40:10 · 535 阅读 · 0 评论 -
程序切换至后台时崩溃
今天测试程序时发现,处在发送系统的发送邮件界面时,将程序切换到后台,此时程序会崩溃原因在cocos2d中的appdelegate中:// getting a call, pause the game-(void) applicationWillResignActive:(UIApplication *)application{if( [navController_ visib原创 2013-09-05 17:41:09 · 1160 阅读 · 0 评论 -
如何设置图片以及plist文件,使能够自动识别ipad以及iphone
使用cocos2d的时候,常常需要支持ipad设备与iphone设备以及不同的高低清版本,我们写代码的时候又讨厌写一些判断逻辑,不好型号的是,cocos2d以及TexturePacker已经可以完美的支持了。具体操作方法如下:程序设置:在app加载函数中,设置如下:CCFileUtils *sharedFileUtils = [CCFileUtilssharedFileUt原创 2013-08-28 15:35:14 · 1358 阅读 · 0 评论 -
Admob广告的添加
admon广告添加的步骤和注意事项:1、首先下载admob的API,主要包括下图中的文件2、直接加载到程序中3、添加以下几个依赖库SystemConfiguration.framworkMessageUI.frameworkAdSupport.frameworkstoreKit.framework4、在viewcontroller中添加-(void)addA原创 2013-04-09 11:22:32 · 1056 阅读 · 0 评论 -
CCMoveByCCMoveTo的一个重要区别
今天做界面遇到一个问题,来回切换过快的时候,界面的菜单都飞了。后来查找了下原因,发现是CCMoveBy造成的。两者之间的区别:CCMoveBy:相对于自身移动移动绝对距离,无视目标CCMoveTo:移动到绝对目标,无视距离一般情况下,2者的效果差不多,但是如果出现没有移动完毕的时候,就会造成不同的后果,一个越来越偏,一个只要重新开始就仍是正确的。所以,一般情原创 2013-03-23 18:13:18 · 613 阅读 · 0 评论 -
CCEase动作缓冲的解析
在很多游戏引擎中,都有各种各样的动作,以及各色各样的动作缓冲,以便达到不同的效果。在cocos2d中,同样也有这样一大批动作缓冲类。先让我们分析下动作是如何运行的吧。1、动作的要素一般的动作至少有2个要素,一个是时间、一个是目的地,可能是位置(距离),也可能是其他属性。2、如果只考虑线性,不考虑缓冲,那么基本的计算公式就是: 当前属性 = 起始属性 + 逝去时间*(目标原创 2013-03-24 18:13:14 · 1261 阅读 · 0 评论 -
cocos2d库的更新
1、下载https://code.google.com/p/cocos2d-iphone/downloads/list2、解压到你指定的目录,记下路径3、在命令行中进入刚才的目录4、运行./install-templates.sh -f命令以上顺利的话就更新完成了,中间可能会遇到访问被拒绝的情况,怎么处理呢?首先,找到被拒绝的文件的路径然后,运行sudo chmod -R原创 2013-04-07 13:56:52 · 598 阅读 · 0 评论 -
playEffect参数的详解
在cocos2d中,有一个播放声音的函数:-(ALuint) playEffect:(NSString*) filePath pitch:(Float32) pitch pan:(Float32) pan gain:(Float32) gain这个函数有几个参数,含义分别是:filePath:声音文件名pitch:音高,我们常听到的高音、低音就属于音高,1.0为默认值,而且原创 2013-04-06 10:40:28 · 4471 阅读 · 0 评论 -
如何不用图片绘制图形精灵
我们有时常常需要一些圆形或者方形的背景,来修饰其他精灵,而专门画张图片又有点麻烦,这时就需要自己用程序来绘制了。最常见的两种:方形精灵-(CCSprite*) createSpriteRectangleWithSize:(CGSize)size{ CCSprite *sprite = [CCSprite node]; GLubyte *buffer = mallo原创 2013-01-10 12:17:41 · 600 阅读 · 0 评论 -
使用cocos2D和cocosBiuder制作一个类似青蛙跳的游戏
原文地址:http://code.zynga.com/2012/10/creating-a-game-with-cocosbuilder/要制作的游戏类似于青蛙跳,游戏名字叫做:Cocos Dragon 废话不多,直接上截图游戏具备的特性:1、支持各种基本动画2、简单的对判断进行一些处理3、判断一些输赢创建工程首先,打开xcode,选翻译 2012-12-17 20:13:39 · 1793 阅读 · 0 评论 -
cocos2d 触摸事件的传递
原文:http://labs.ywlx.net/?p=2410cocos2d中触摸事件的传递不同与android不是那一层在前,就先传递到那一层。而是通过优先级来传递,优先级的值越低,就越先接受到触摸事件。如果优先级相同的话,才会按层来传递,前面的会先接受到事件。为一个CCLayer添加触摸事件如下:[[CCTouchDispatcher sharedDispatche转载 2012-12-10 18:59:17 · 622 阅读 · 0 评论 -
在cocos2d中使用shader
cocos2d2.0以后,关于图像处理部分已经全部改为使用shader来进行,下面我们来看看shader的使用过程吧。首先,shader可以分为2类,一类是自定义的,一类是cocos2d提供的一些默认shader,2者使用的方法有所不同。cocos2d提供的默认shaderconst GLchar * ccPosition_uColor_frag = #原创 2012-11-23 18:14:45 · 1917 阅读 · 0 评论 -
obejec-c单例类宏
在使用object-c编程的时候,常常需要使用单例类来访问全局变量,每次重写都比较麻烦,有了宏就好多了#import #define CWL_DECLARE_SINGLETON_FOR_CLASS_WITH_ACCESSOR(classname, accessorMethodName) \+ (classname *)accessorMethodName;#if __has_featur原创 2012-11-21 20:51:11 · 919 阅读 · 0 评论 -
cocos2如何使用进度条
1、创建进度条对象//精灵背景CCSprite *progSprite = [CCSpritespriteWithFile:@"achievePlash.png"];//初始化进度条CCProgressTimer *prog = [CCProgressTimerprogressWithSprite:progSprite];2、设置进度条属性//设置在场景原创 2012-11-21 20:00:13 · 529 阅读 · 0 评论 -
互斥事件的概率算法
1、列出各个互斥事件(这些事件不可能同时发生)的各自发生的次数2、将各个事件发生的次数相加得到总次数3、随机一个数字,挨个判断处于那个事件的区间static const int itemFreq[5] = {70,24,5,1}; int allFreqs = 0;int itemCount = sizeof(itemFreq)/sizeof(itemFreq[0])原创 2016-09-13 17:10:15 · 2458 阅读 · 0 评论