
ios
kaciya
这个作者很懒,什么都没留下…
展开
-
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 · 945 阅读 · 0 评论 -
如何隐藏ios设备上面的状态条
方法有两种:1、在info.plist文件中,增加一项:Status bar is initially hidden ,值设置为YES2、直接在代码中,添加[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];原创 2013-05-08 13:30:05 · 675 阅读 · 0 评论 -
ios 有关文件读写的一些相关事项
在ios中,要进行文件读写,一般要经历以下几个步骤:读取文件获得文件目录读取文件写文件获得文件目录创建文件目录写文件下面详细介绍下每个步骤:1、了解ios程序的目录布局在ios中,每一个应用程序都有以下几个目录:程序包目录application bundle程序包,主要存放程序要用到的图片,文本以及其他资源文档原创 2013-06-22 11:30:52 · 986 阅读 · 0 评论 -
搜索资源路径,找到没有使用的文件进行处理
有时,常常编辑资源,最后可能会导致有些包含的文件没有用到,却占用了程序的大小,因此需要进行处理下:-(NSArray *)findNotInAnwersImage{ NSMutableArray *invalidImage = [NSMutableArray array]; NSFileManager *myFileManage = [NSFileManager defaul原创 2013-07-11 17:05:10 · 673 阅读 · 0 评论 -
转化txt文本为plist文件
txt文本比较容易编辑,plist文件读取方便,因此有时经常需要来回转换,下面的只是针对每行有2个单词的文本://读取txt文件,然后改写为plist文件-(void)convertTxtToPlist:(NSString *)fileName{ //读取文本文件 NSString *txtPath = [[NSBundle mainBundle] pathForResou原创 2013-07-11 17:08:24 · 2031 阅读 · 0 评论 -
有关NSMutableSet与NSMutableArray的一些细节
我们常常使用NSMutableSet与NSMutableArray来保存一些信息,但是有些细节经常的忘记,今天就随手记录下来:NSMutableSet是一个集合,它有几个特点:1、没有顺序,所有元素并非按照加入顺序排列2、重复元素只会添加一个,因此不用担心里面的元素有重复此处可以做一个测试, NSMutableSet *set = [NSMutableSet原创 2013-07-19 14:30:54 · 3017 阅读 · 0 评论 -
播放声音的问题
在做游戏的时候,发现多个声音播放之后,会出现个别音效可以播放,而其他音效则无法正常播放,其原因就在于,这些声音有的是双通道的,有的是单通道的,这样混着播放就会遇到这样的问题,只需要用格式工厂全部换为一样的格式即可原创 2013-09-29 19:40:10 · 573 阅读 · 0 评论 -
cocos2d中获取屏幕大小
NSInteger device = [[CCConfiguration sharedConfiguration] runningDevice]; NSString *deviceName = nil; if (device == kCCDeviceiPadRetinaDisplay) { deviceName = @"Ipad retina原创 2014-03-28 11:31:43 · 1547 阅读 · 0 评论 -
获取ios可用的系统字体以及名字
//lie NSArray *familyNames = [[NSArray alloc] initWithArray:[UIFont familyNames]]; NSArray *fontNames; NSInteger indFamily, indFont; for (indFamily=0; indFamily<[familyNames count]; ++indFamil原创 2014-04-06 15:13:26 · 1620 阅读 · 0 评论 -
使用Parse所需要的依赖库
AudioToolbox.frameworkCFNetwork.frameworkCoreGraphics.frameworkCoreLocation.frameworklibz.1.1.3.dylibMobileCoreServices.frameworkQuartzCore.frameworkSecurity.frameworkStoreKit.frameworkSystemConfigura原创 2014-04-22 11:12:58 · 1009 阅读 · 0 评论 -
如何用JSONKit读写JSON文件
JSON文件格式简单,使用方便,值得一用。目前已经有多个库支持Json文件的解析,在这之中,JSONkit用起来方便,而且效率比较高,本文介绍的就是JSONKit的使用方法。1、准备工作下载JSONKit包:http://download.csdn.net/detail/enuola/45231602、写json文件创建文件//创建文件目录以及文件,需要用到原创 2013-04-20 12:46:29 · 1842 阅读 · 0 评论 -
Admob广告的添加
admon广告添加的步骤和注意事项:1、首先下载admob的API,主要包括下图中的文件2、直接加载到程序中3、添加以下几个依赖库SystemConfiguration.framworkMessageUI.frameworkAdSupport.frameworkstoreKit.framework4、在viewcontroller中添加-(void)addA原创 2013-04-09 11:22:32 · 1103 阅读 · 0 评论 -
在cocos2d中使用shader
cocos2d2.0以后,关于图像处理部分已经全部改为使用shader来进行,下面我们来看看shader的使用过程吧。首先,shader可以分为2类,一类是自定义的,一类是cocos2d提供的一些默认shader,2者使用的方法有所不同。cocos2d提供的默认shaderconst GLchar * ccPosition_uColor_frag = #原创 2012-11-23 18:14:45 · 1960 阅读 · 0 评论 -
怎么在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 · 3456 阅读 · 1 评论 -
cocos2d 触摸事件的传递
原文:http://labs.ywlx.net/?p=2410cocos2d中触摸事件的传递不同与android不是那一层在前,就先传递到那一层。而是通过优先级来传递,优先级的值越低,就越先接受到触摸事件。如果优先级相同的话,才会按层来传递,前面的会先接受到事件。为一个CCLayer添加触摸事件如下:[[CCTouchDispatcher sharedDispatche转载 2012-12-10 18:59:17 · 662 阅读 · 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 · 1860 阅读 · 0 评论 -
如何不用图片绘制图形精灵
我们有时常常需要一些圆形或者方形的背景,来修饰其他精灵,而专门画张图片又有点麻烦,这时就需要自己用程序来绘制了。最常见的两种:方形精灵-(CCSprite*) createSpriteRectangleWithSize:(CGSize)size{ CCSprite *sprite = [CCSprite node]; GLubyte *buffer = mallo原创 2013-01-10 12:17:41 · 626 阅读 · 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 · 4664 阅读 · 0 评论 -
CCMoveByCCMoveTo的一个重要区别
今天做界面遇到一个问题,来回切换过快的时候,界面的菜单都飞了。后来查找了下原因,发现是CCMoveBy造成的。两者之间的区别:CCMoveBy:相对于自身移动移动绝对距离,无视目标CCMoveTo:移动到绝对目标,无视距离一般情况下,2者的效果差不多,但是如果出现没有移动完毕的时候,就会造成不同的后果,一个越来越偏,一个只要重新开始就仍是正确的。所以,一般情原创 2013-03-23 18:13:18 · 642 阅读 · 0 评论 -
CCEase动作缓冲的解析
在很多游戏引擎中,都有各种各样的动作,以及各色各样的动作缓冲,以便达到不同的效果。在cocos2d中,同样也有这样一大批动作缓冲类。先让我们分析下动作是如何运行的吧。1、动作的要素一般的动作至少有2个要素,一个是时间、一个是目的地,可能是位置(距离),也可能是其他属性。2、如果只考虑线性,不考虑缓冲,那么基本的计算公式就是: 当前属性 = 起始属性 + 逝去时间*(目标原创 2013-03-24 18:13:14 · 1322 阅读 · 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 · 639 阅读 · 0 评论 -
如何集成sdkbox中的内购iap
In-App PurchaseIntegrationOpen a terminal and use the following command to install the SDKBOX IAP plugin. Make sure you setup the SDKBOX installer correctly.$ sdkbox import iapImportant翻译 2015-12-28 15:42:38 · 3592 阅读 · 0 评论