ios
文章平均质量分 64
taobao755624068
这个作者很懒,什么都没留下…
展开
-
objective-c中的Singleton单例模式的完整实现示例
http://blog.csdn.net/duboleon/article/details/6337174Objective中单例模式的实现,应该是比较完整的包括了objc的单例的各个点。详细看代码注释,注意最后用c++的析构函数实现instance的释放,所以源文件类型必须是.mm格式。 Singleton.h//// Singleton原创 2012-11-02 11:29:09 · 595 阅读 · 0 评论 -
如何使用Box2D和Cocos2D制作一款像Fruit Ninja一样的游戏-第1部分
在本篇教程中,你将学到如何制作一个切图片的游戏,像Halfbrick Studios制作的Fruit Ninja一样,我们使用的工具是强大的Cocos2D和Box2D,以及一些预先做好的工具。在大多数切东西的游戏中,当你画一条线划过一个图片精灵时,他们的做法基本上是把图片精灵转变为两个预先画好的被从中间切开的图片精灵,而并不会依照你划过的实际位置。但是本篇教程将演示一个更coo转载 2013-02-28 15:54:43 · 1618 阅读 · 0 评论 -
如何使用Box2D和Cocos2D制作一款像Fruit Ninja一样的游戏-第2部分
这是教你如何制作一款像Halfbrick Studios公司的Fruit Ninja一样的切割精灵游戏系列教程的第2篇。在第1篇中,你学会了如何创建纹理多边形,并基于它制作了一个西瓜。在第1部分中所做的努力将在第2部分中收到回报,在此部分中,你将能够切割sprite。和第1部分一样,本篇教程需要你熟悉Cocos2D和Box2D。如果你是刚刚接触它们的话,请先学习本网站的转载 2013-02-28 15:55:30 · 1732 阅读 · 0 评论 -
怎样在cocos2d里面如何使用物理引擎box2d制作弹球游戏
http://www.raywenderlich.com/zh-hans/18569/%E6%80%8E%E6%A0%B7%E5%9C%A8cocos2d%E9%87%8C%E9%9D%A2%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E7%89%A9%E7%90%86%E5%BC%95%E6%93%8Ebox2d%E5%88%B6%E4%BD%9C%E5%BC%B9%转载 2013-02-28 12:59:35 · 728 阅读 · 0 评论 -
常用的一些动作 色彩渐变 转动、颤动 跳动 闪烁 放大 缩小
http://blog.csdn.net/ssihc0/article/details/7285943[cpp] view plaincopyprint?// 动作:色彩渐变 CCTintTo* tint1 = [CCTintToactionWithDuration:2 red:255 green:0 blue:0]; CCT转载 2013-03-18 18:05:02 · 814 阅读 · 0 评论 -
使用CCCardinalSplineBy自定义路径
研究了一下自带例子中,有一项是根据点组成曲线或直线来移动精灵..觉得蛮有用处的,所以尝试并整理了一下,和大家分享一下1. 首先创建好了工程后修改.h文件,重载了draw函数..用于画路径.这是一个虚函数,虽然没有加virtual关键字,C++默认是可以省略的..[cpp] view plaincopy转载 2013-03-18 18:40:32 · 3776 阅读 · 0 评论 -
What is a Cardinal Spline?
This oddly named thing is simply a line with tension. A set of X,Y coordinates can be used to make a polygon or poly-line. Usually the points are connected by straight-line segments. A Cardinal Spline转载 2013-03-18 18:21:47 · 1542 阅读 · 0 评论 -
cocos2d中CCCallFuncND传参数的注意事项
A.用CCFuncBlock可以不用传参数,代码简洁高效,函数内临时变量如果不retain,不存在跳出函数使用域后被回收情况(推荐)//用CCCallBlock的block方式CGPoint convertedLocation = [self convertTouchToNodeSpace:touch];CCCallBlock *block = [CCCallBlock actio转载 2013-03-21 16:05:15 · 709 阅读 · 0 评论 -
cocos2d根据路径移动
研究了一下自带例子中,有一项是根据点组成曲线或直线来移动精灵..觉得蛮有用处的,所以尝试并整理了一下,和大家分享一下1. 首先创建好了工程后修改.h文件,重载了draw函数..用于画路径.这是一个虚函数,虽然没有加virtual关键字,C++默认是可以省略的..[cpp] view plaincopy转载 2013-03-21 18:21:18 · 1314 阅读 · 0 评论 -
ios项目添加对ttf格式字体的功能
要添加方正兰亭字体,首先需要一个ttf的字体库。 然后把这个文件添加到工程里面 在plist里面添加 添加成功后,就可以使用啦。但是我只拿到这个库,并不清楚fontname。用下面这段代码,打印出来系统可用字体。NSArray *familyNames = [[NSArrayalloc] initWithArray:[U转载 2013-04-12 12:27:27 · 910 阅读 · 0 评论 -
Adding shadows and glows to text in Texture2D.m
http://majicjungle.com/blog/191/Adding shadows and glows to text in Texture2D.mWritten by David Frampton @ 5:45 am, September 25, 2009I like to mix things up a little by writing little转载 2013-04-12 17:54:48 · 1088 阅读 · 0 评论 -
当程序崩溃的时候怎么办 part-1
http://article.ityran.com/archives/1006有这样一种情形:当我们正在快乐的致力于我们的app时,并且什么看都是无比顺利,但是突然,坑爹啊,它崩溃了。(悲伤地音乐响起)我们需要做的第一件事就是:不要惊慌。修复崩溃不是很困难的。假如你崩溃了,并且胡乱的改些东西,而且还在不停的念着咒语希望bug神奇的自动消失,你大多数情转载 2013-04-24 15:46:04 · 540 阅读 · 0 评论 -
cocos2d数据格式一览
TypeConstant ExamplesNSLog Formatchar‘a’, ‘\n’%cshort int %hi, %hx, %hounsigned short int %hu, %hx, %hoint17, -99, 0xFFAE, 0878%原创 2013-04-17 15:47:19 · 736 阅读 · 0 评论 -
cocos技巧总汇
复制一个ccsprite複製一個CCSprite無法直接用copy,要先取得texture再init,如下:CCTexture2D *texture = [mySprite1 texture];CCSprite *mySprite2 = [CCSprite spriteWithTexture: texture];转载 2013-05-13 16:49:07 · 652 阅读 · 0 评论 -
图片阴影效果的实现
UIImageView*pageContenterImageView = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"onePageApple.png"]];//添加边框CALayer*layer = [pageContenterImageViewlayer]; layer.borde原创 2013-05-30 13:17:51 · 686 阅读 · 0 评论 -
如何使用Box2D和Cocos2D制作一款像Fruit Ninja一样的游戏-第3部分
欢迎来到系列教程的第3部分,本系列教程将教你如何制作一款类似Halfbrick Studios公司出品的水果忍者的游戏。在第1部分中,你学会了如何制作一个纹理多边形,并基于它制作了一个西瓜。在第2部分中,你学会了如何使用Box2D Ray Casting 和一些数学方法来切割纹理多边形。在本篇同时也是最后一部分中,你将把上一篇结束时的工程通过加入gameplay,特效和转载 2013-02-28 15:56:14 · 1195 阅读 · 0 评论 -
Objective-C语法之动态类型(isKindOfClass, isMemberOfClass,id)等
对象在运行时获取其类型的能力称为内省。内省可以有多种方法实现。判断对象类型-(BOOL) isKindOfClass: classObj判断是否是这个类或者这个类的子类的实例-(BOOL) isMemberOfClass: classObj 判断是否是这个类的实例ps:本篇新建的类主要用于熟悉本篇内容设计,未考虑内存管理因素。我们试试这两个方法的使用。转载 2013-02-27 13:01:28 · 391 阅读 · 0 评论 -
深入理解Objective-c中@class的含义
在Objective-c中,当一个类需要引用另一个类,即建立复合关系的时候,需要在类的头文件中建立被引用类的指针。 如:Car.h123456789#import @interface Car:NSObject{ Tire *tires[4]; Engine *engine;} ...原创 2013-03-04 15:55:44 · 367 阅读 · 0 评论 -
Object-c中的单例模式中的allocWithZone作用的实践
http://blog.sina.com.cn/s/blog_4c925dca01011bzs.html最近因为在ios应用开发中,考虑到一些公共方法的封装使用,就决定使用单例模式的写法了。。不知道,Object-c中的单例模式的写法是否和java中的写法是否有所区别? 于是阿堂从网上一搜,发现“Objective-C的singleton模式”一文被很多人转载了,其主要内容如下转载 2012-11-02 12:21:38 · 776 阅读 · 0 评论 -
COCOS2D贴图汇总
http://www.himigame.com/iphone-cocos2d/516.html 最近写了不少Cocos2d的博文了,那么由于Himi介绍的一般都是比较容易出错的问题或者比较受到关注的知识点,所以不少童鞋要求写个基础篇,那么这里Himi就举例最常用的精灵CCSprite来详细的介绍一些吧; 考虑到网上对于Cocos2d-iphone的中文教程已有很多,所以这里Him转载 2012-10-25 17:53:30 · 6554 阅读 · 0 评论 -
What is a texture and what is an Image
http://howto.oz-apps.com/2011/03/what-is-texture-and-what-is-image.htmlA developer that starts new in the field of game development of programming with images would have this question and this i转载 2012-11-07 11:12:01 · 532 阅读 · 0 评论 -
cocos2d增加1136*640图片支持
概述Cocos2d 通过给文件增加 -hd 后缀来支持 Retina 屏幕。目前 V2.1 Beta2 支持通过给 launch image 增加 -568h 后缀来支持 640×1136 分辨率的 4-Inch 屏幕,但是对于游戏中用到的普通图片还不支持自动加载 -568h 后缀的图片。我们可以通过修改项目 libs 目录下的 ccType.h, Support/CCFileUt转载 2012-11-28 13:59:26 · 1444 阅读 · 0 评论 -
cocos2d模板没有出来的解决方案
泥马cocos2d,sudo用和不用不是一个道理,安装的时候看文档都能安装,就是模板出不来,可是一定要用 ./install-templates.sh -f -u 即可 ,这才出来模板,泥马浪费我俩小时找谷歌。原创 2012-11-14 16:52:44 · 560 阅读 · 0 评论 -
cocos2d的FPS从60到30的变化
做了一张640*1136的图片,旋转之后,fps从60降低到30.If your sprites are large, and possibly rotated or scaled or with opacity You may be able to improve performance in particular if you use large sprites, or s原创 2012-11-16 13:55:02 · 2511 阅读 · 0 评论 -
Cocos2d Conversion Tips for the iPhone 5
http://blog.makegameswith.us/post/35021622266/cocos2d-conversion-tips-for-the-iphone-5Looking to convert your cocos2d game to the iPhone 5? Read on!With the iPhone 5 (featuring Retina 4 and转载 2012-11-16 15:33:11 · 838 阅读 · 0 评论 -
cocos2d-x总结(六) cocos2d-x与ISO内存管理
之前项目一直在IPAD2上测试,一直很流畅。后来拿到ITOUCH上的时候,瞬间就崩了。用XCODE的内存分析工具分析,内存都快飙到200M了。。。。经过一番折腾以后,终于控制在80M以内。下边就写写折腾过程中遇到的问题。一,IOS与图片内存在IOS上,图片会被自动缩放到2的N次方大小。比如一张1024*1025的图片,占用的内存与一张1024*2048的图片是一致的。图片占用内存大转载 2012-12-05 09:42:35 · 654 阅读 · 0 评论 -
iphone设备分辨率
一、支持视网膜(retina)屏幕的设备设备分辨率屏幕尺寸长宽比解析度iPod Touch 4640×9603.5"3:2326ppiiPhone 4640×960原创 2012-11-25 17:28:00 · 642 阅读 · 0 评论 -
iphone调试技巧
http://article.ityran.com/archives/1143有这样一种情形:当我们正在快乐的致力于我们的app时,并且什么看都是无比顺利,但是突然,坑爹啊,它崩溃了。(悲伤地音乐响起)我们需要做的第一件事就是:不要惊慌。修复崩溃不是很困难的。假如你崩溃了,并且胡乱的改些东西,而且还在不停的念着咒语希望bug神奇的自动消失,你大多数情况下都会使情转载 2012-12-08 20:56:21 · 2453 阅读 · 0 评论 -
cocos2d 音频处理
http://www.raywenderlich.com/233/audio-101-for-iphone-developers-converting-and-recordingThis article is the second in a three-part series covering audio topics of interest to the iPhone develop转载 2013-01-23 18:58:07 · 638 阅读 · 0 评论 -
cocos2d 随机数设计
通常我们需要获得随机数的时候,假如直接使用了random()就会发现”为什么每次打开程序随机出来结果的顺序都一样?”,这是因为我们获得的随机数实际上都是伪随机数,所以在random之前需要使用srandom()函数获得一个seed来进行随机算法,并且通常是使用srandom(time(NULL)),把时间作为参数是为了获得的seed每次都不一样,当然理论上肯定是不一样的 XD那么有没有更便转载 2013-01-20 21:08:37 · 3580 阅读 · 1 评论 -
cocos2d -iphone循环播放音效
http://www.cnblogs.com/moon-7/archive/2012/04/23/2467145.html //预加载背景音乐 和 预加载音效 在播放背景音乐与音效之前都要提前加载,为了防止加载消耗时间发生与游戏不同步; [[SimpleAudioEngine sharedEngine] preloadBackgroundMusic:@"office_b转载 2013-01-22 17:40:28 · 1822 阅读 · 0 评论