Fork me on GitHub

2012年3月10日

摘要: There are some actions that let you compose actions.Sequence actionSpawn actionRepeat actionRepeatForever actionSequence 顺序顺序Action能够让你创建一系列的动作,这些动作将会按着顺序被执行。Example:id action1 = [MoveTo actionWithDuration:2 position:ccp(100,100)]; idaction2 = [MoveByactionWithDuration:2position:ccp(80,80)]; idactio 阅读全文
posted @ 2012-03-10 20:46 pengyingh 阅读(196) 评论(0) 推荐(0)
摘要: Action就好像给一个cocosNode对象的命令。这些动作通常用来改变物体的属性,例如位置,旋转,缩放等。如果这些属性在一段时间只能被修改的话,那么这中叫做IntervalAction 的Action。否则,它们叫做InstantAction的动作。例如:MoveBy 动作,在一段时间之内,改变了位置这个属性 ,也就是说它是一个IntervalAction的Action。Example:# Move a sprite 50 pixels to the right, and 10 pixels to the top over 2 seconds.[sprite runAction: [Mov 阅读全文
posted @ 2012-03-10 20:39 pengyingh 阅读(236) 评论(0) 推荐(0)
摘要: 以下有一些cocos2d的基本概念,是做一个程序所必须掌握的:ScenesDirectorLayersSpritesScenes场景场景是被一个Scene 对象实现的,或多或少的,是一个独立的程序流的一部分。一些人可把它称作是screens屏幕,或者是stages舞台。你的程序可以有很多场景,但是只有一个可以在给定的时间内的被激活的。例如,你可能有一个游戏,它有如下的场景。Intro,Menu,Level 1,Cutscene 1,Level 2,Winning cutscene,losing cutscene,High scores screen你可以定义他们中的任何一个作为独立的应用,下面 阅读全文
posted @ 2012-03-10 20:22 pengyingh 阅读(188) 评论(0) 推荐(0)
摘要: 最近好些人都有问到,cocos2d-x 对中文支持真不好。。。。。各种乱码,甚至连注释放在MAC下都乱码。解决操作步骤如下,备忘一下:1:选中有中文的那个cpp,点文件另存为,在保存这里竟然有个小箭头点之,再点编码保存再选这个编码这个cpp就UTF-8化了,然后中文就正常了,好麻烦。。。这是现在彩鸟笔者唯一能找到方便的方法,所以,把所有中文字符都扔在一个文件中吧,用#define什么的,方便使用,也方便维护啊嘎嘎2:第二种就是用iconv库了,喂喂cocos2d-x有包含这个库吧,没用过,就不阐述了,引擎作者大神说过可以哦~ 阅读全文
posted @ 2012-03-10 20:10 pengyingh 阅读(155) 评论(0) 推荐(0)
摘要: CCParticleSystem* particleSys = [CCParticleFlower node];[self addChild:particleSys];粒子系统有一个 positionType 的参数,默认是 kCCPositionTypeFree, 就是上述的自由态,不随着粒子系统位置相对变化,将其设置为 kCCPositionTypeGrouped 即可。另外还有一个 kCCPositionTypeRelative 类型, 据注释所述用境是将粒子关联到一个Sprite时,希望粒子跟随这个精灵移动。CCParticleSystem* particleSys = [CCPart 阅读全文
posted @ 2012-03-10 20:07 pengyingh 阅读(1465) 评论(0) 推荐(0)
摘要: 任何一门技术,在学习的时候都会遇到各种各样的问题,有些很初级,有些比较诡异。而且有一个特点,就是大部分人在学习过程中遇到的问题都差不多。所以,本贴的目的就是建立一个常见问题的汇总贴,把我学习过程中,网友在博客上的提问,还有群里面的问题,以FAQ的形式整理出来,供大家参考。如果大家发现存在什么问题,或者某个问题有更好的解决办法的话,欢迎留言指出。FAQ NO.1:Q:新建一个cocos2d项目,如果把横版改成竖版?A: 在RootViewController.m里面, 在shouldAutorotateToInterfaceOrientation:方法里面, 找到#elif GAME_AUTOR 阅读全文
posted @ 2012-03-10 20:05 pengyingh 阅读(342) 评论(0) 推荐(0)
摘要: 最近在了解并使用Cocos2d的一些功能以便在iPhone上画一个页面。然而,在使用其中一个CCBitmapFontAtlas类的时候发现了一些问题。 该类可以按照一定的字体风格显示字符。使用该类本身并没有什么困难和问题。然而该类所需的字体文件是需要一个.fnt文件和.png文件。当调用该类生成文字时,它会去访问.fnt文件,然后通过.fnt文件里该文字对应的坐标,到.png文件里去寻找相对应的区域,最后将该区域的图片显示到iPhone的界面上。而.fnt文件和.png文件要用Hiero软件生成。问题就在这里产生了。 第一个问题是一定要从http://www.n4te.com/hiero/.. 阅读全文
posted @ 2012-03-10 16:30 pengyingh 阅读(9220) 评论(0) 推荐(0)
摘要: 本人使用cocos2d-x与Photon做了一个简单的MMO例子,需要开2个以上的客户端才能看到多人在线的效果,该版本目前支持ios和win32平台,实现了多人同时在线的功能,希望对大家研究手机网游有所帮助。首先给大家介绍一下MMO的一些概念虚拟世界(IWorld)是一个虚拟的坐标系的空间。在这个虚拟空间的实体被称为Item。客户端定义了他们感兴趣的area(位置和范围),并且只能“看见”InterestArea边界内的items。计算哪些items进入了interestareas非常消耗CPU的资源,特别是items和interest areas频繁移动的话。加快计算的一个简单的方法:虚拟空 阅读全文
posted @ 2012-03-10 16:26 pengyingh 阅读(3801) 评论(2) 推荐(1)
摘要: 1、http://developer.apple.com/iphone/library这个是官方的代码实例2、www.cocoachina.com这个网站比较适合初期开发者,上面的版主之类的也比较热心,一般的问题都会提供帮助3、http://www.tipb.com/国外的一些文章博客,介绍iphone的特性和开发4、http://www.iphonedevsdk.com/forum/iPhoneDev SDK5、http://iphone.tgbus.com/kuihua/iphone 宝典6、http://www.iphonetw.net/forum/thread.php?fid=9台湾i 阅读全文
posted @ 2012-03-10 16:08 pengyingh 阅读(694) 评论(0) 推荐(0)
摘要: 原文链接:http://www.uichina.net/archives/Uichina239更多的GUI资源信息可以参考http://ntt.cc/2010/07/30/11-free-iphone-4-gui-psd-templates-for-designers.htmlApple don’t have any comprehensive pre-built GUI resources for app development, making it very hard to match the uniformed style of the iPhone or the iPad.You wi 阅读全文
posted @ 2012-03-10 16:05 pengyingh 阅读(1631) 评论(0) 推荐(0)
摘要: 简单列了一下他们之间的区别,希望对你们有用 阅读全文
posted @ 2012-03-10 15:48 pengyingh 阅读(427) 评论(0) 推荐(0)
摘要: #import <Foundation/Foundation.h> //自定义状态栏,状态栏显示灰色背景并【indicator message】。用于耗时操作的状态栏信息提示 //例如:访问网络时,提示正在获取网络数据,或者正在提交数据至服务器等提示 @interface CHStatusBar : UIWindow { @private UILabel *lblStatus; UIActivityIndicatorView *indicator; } -(void)show... 阅读全文
posted @ 2012-03-10 15:35 pengyingh 阅读(678) 评论(0) 推荐(0)
摘要: Andy--清风 原创,转载请注明,谢谢一、游戏场景切换在iPhone游戏开发中,游戏之间的场景开发中有很多动画可以实现,具体实现的动画如下:CCTransitionRotoZoom//从大到小画面缩小并跳动进入 CCTransitionJumpZoom//立体从左边缩小跳动进入 CCTransitionMoveInL//从左边移动进入右边 CCTransitionMoveInR//从右边移动进入左边 CCTransitionMoveInT//从上边移动到入下边 CCTransitionMoveInB//从下边移动到入上边 CCTransitionSlide... 阅读全文
posted @ 2012-03-10 15:32 pengyingh 阅读(1092) 评论(2) 推荐(1)
摘要: Andy-清风原创,转载请注明,谢谢。1.UIImageView的讲解(1)初始化UIImageView *imageView =[[UIImageView alloc] initWithFrame:CGRectMake(0.0,45.0,300,300)]; imageView.image = [UIImage imageNamed:@"a.png"];//加载入图片 [self.view addSubView:image]; 也可以这样声明:UIImage *image =[[UIImage alloc] initWithData:[NSData dataWithCon 阅读全文
posted @ 2012-03-10 15:25 pengyingh 阅读(267) 评论(0) 推荐(0)
摘要: 今天就讲下UIScrollView的一些事情,这个可以拖动的组件无论在应用还是游戏开发都会经常用到,所以我们就一定要更加熟悉它了。下面我们开始下手咯。(1)初始化一般的组件初始化都可以alloc和init来初始化,上一段代码初始化。UIScrollView *sv =[[UIScrollView alloc] initWithFrame:CGRectMake(0.0, 0.0,self.view.frame.size.width, 400)]; 一般的初始化也都有很多方法,都可以确定组件的Frame,或者一些属性,比如UIButton的初始化可以确定Button的类型。当然,我比较提倡大家用. 阅读全文
posted @ 2012-03-10 15:16 pengyingh 阅读(192) 评论(0) 推荐(0)
摘要: // 增加动画 // **缩放效果** id actionScale1 = [CCScaleBy actionWithDuration:2]; id actionScale2 = [CCScaleBy actionWithDuration:2 scale:2.0f]; id actionScale3 = [CCScaleBy actionWithDuration:2 scaleX:3.0f scaleY:3.0f]; // CCScaleBy 为缩放动画,actionWithDurat... 阅读全文
posted @ 2012-03-10 15:12 pengyingh 阅读(270) 评论(0) 推荐(0)
摘要: 1.菜单栏分别有文件,编辑,视图,导航,编辑器,产品,窗口和帮助栏目。我们说下我们平常用的最多的菜单栏。(1)新建文件和打开文件(2)清除内存在项目开发中,多次编译之后经常会遇到突然xcode卡死了,或者自己更改的代码在模拟器上还是没有改变时,可以选择product里面的clean,把内存清除掉。在项目基本功能实现时,最后一般都要做内存的泄漏处理,我们可以通过product里面的Analyze来处理。比如:我做的一个项目中,通过product里面的Analyze进行分析,点击左边出现的可能泄漏情况,然后通过释放之后重新编译运行看是否会出现异常,在这里要非常注意:并非xcode发现的左边里的警告 阅读全文
posted @ 2012-03-10 15:10 pengyingh 阅读(792) 评论(1) 推荐(1)
摘要: 1. 预定义:#define在object-c中,跟C语言一样都是采用#define才使用,但末尾是没有分号的;例子:#define PI 3.14在之后即可引用,这点在iphone开发中一定每个组建的tag非常好用,并且可以集合放一个定义文件中。2. 条件编译:#ifdef,#end,#elseif#ifdef,#else,#endif如我们常识认为的那样,程序会根据判断条件处理或者忽略某一个程序段。例子:#ifdef MAC_OS_X# define DATADIR “/uxnl/data”#else# define DATADIR “\usr\data”#endif3. 数组在objec 阅读全文
posted @ 2012-03-10 14:57 pengyingh 阅读(696) 评论(0) 推荐(0)
摘要: 1.@interface在java等语言编程中,创建类都是用class,但在object-c中,用@interface。例子:@interface circle :NSObject //定义名为circle的类,继承自NSObject{ ShapeColorfillColor;//定义ShapeColor类型的实例变量 fillColor; Shapebounds;//定义Shape类型的实例变量 bounds;}- (void)setFillColor:(ShapeColor)fillColor;//定义名为setFillColor的方法2.@implementation在object-c中 阅读全文
posted @ 2012-03-10 14:56 pengyingh 阅读(501) 评论(0) 推荐(0)
摘要: (1)在object-c中,用#import来代替C语言中的#include;在一般的头文件中都会用#import<Foundation/Foundation.h>;Foundation框架是一个处理用户界面之下的层中的特性,Foundation为cocoa框架的子集,cocoa框架还包括Application Kit框架。(2)NSLog此命令是向控制台显示输出语句,跟c语言的printf()很相似,比如:NSLog(@”Hello World!”);则是在控制台输出HelloWorld!双引号中的字符串前有一个@符号,这表示引用的字符串应该作为Cocoa的NSString元素来 阅读全文
posted @ 2012-03-10 14:55 pengyingh 阅读(426) 评论(0) 推荐(0)

导航