Andy--清风 原创,转载请注明,谢谢
一、游戏场景切换
在iPhone游戏开发中,游戏之间的场景开发中有很多动画可以实现,具体实现的动画如下:
- CCTransitionRotoZoom
-
- CCTransitionJumpZoom
-
- CCTransitionMoveInL
-
- CCTransitionMoveInR
-
- CCTransitionMoveInT
-
- CCTransitionMoveInB
-
- CCTransitionSlideInL
-
- CCTransitionSlideInR
-
- CCTransitionSlideInT
-
- CCTransitionSlideInB
-
- CCTransitionShrinkGrow
-
- CCTransitionFlipX
-
- CCTransitionFlipY
-
-
-
- CCTransitionFlipAngular
-
- CCTransitionZoomFlipX
-
- CCTransitionZoomFlipY
-
- CCTransitionZoomFlipAngular
-
- CCTransitionFade
-
- CCTransitionCrossFade
-
- CCTransitionTurnOffTiles
-
- CCTransitionSplitCols
-
- CCTransitionSplitRows
-
- CCTransitionFadeTR
-
- CCTransitionFadeBL
-
- CCTransitionFadeUp
-
- CCTransitionFadeDown
上面的每个动画都作了解释,当调用的时候要写入如下代码:
- CCScene*sc = [CCScene node];
-
- [scaddChild:[HelloWorld scene]];
-
- [[CCDirectorsharedDirector] replaceScene:[CCTransitionZoomFlipXtransitionWithDuration:ttime scene:sc]];
画面中提供了二十六种场景切换的动作,我将贴上demo给大家分享。
二、点阵字的实现
在iPhone开发中,我们要实现不同类型的字体,不同变相的字体,我们除了用Photoshop画好图片加载进入之外还可以做点贴字来实现。
(1)点阵字介绍
点阵字能使用OpenGL ES将文本渲染到屏幕上。在点阵字中每个字符由一张图像表示,我们可以通过Hiero生成的点阵字精灵表来实现。Hiero的下载地址为:(http://n4te.com/hiero/hiero.jnlp),我们在windows平台还能利用BMFont(http://www.anglecode.com/products/bmfont)从TrueType生成点阵字。它提供的功能比Hiero多。
(2)Hiero介绍
Hiero主界面

从左边的Font里面选择system里面的字体,或者可以加载文件里面的字体,并设置字体的大小或者黑体,斜体等,然后选择在右边的Effects,选择你喜欢的,然后在Rendering设置要用的宽度和高度,之后我们可以选择Reset Cache,设置后的如下:

然后我们点击File的save bmfont files,如下图:

这样我们就可以得到BMFont的文件了,一个png的精灵表使用的图片和一个fnt的控制文件。
(3)如何使用CCLabelBMFont解析并显示
在初始化里面写入如下代码:
- CCLabelTTF*label = [CCLabelTTF labelWithString:@"I'm Andy From CCLabelTTFclass" fontName:@"Marker Felt" fontSize:33];
-
-
-
- CCLabelBMFont*label1 = [CCLabelBMFont labelWithString:@"I'm Andy"fntFile:@"Andy.fnt"];
-
-
-
- CCLabelBMFont*label2 = [CCLabelBMFont labelWithString:@"I'm Andy2"fntFile:@"Andy2.fnt"];
-
-
-
- CGSizesize = [[CCDirector sharedDirector] winSize];
-
-
-
-
-
- label1.position= ccp( size.width /2 , size.height/2+60);
-
- label.position= ccp( size.width /2 , size.height/2 );
-
- label2.position= ccp( size.width /2 , size.height/2-60);
-
-
-
-
-
- [self addChild: label1];
-
- [self addChild: label];
-
- [self addChild: label2];
这样我们就可以得到我们像上图那样模拟器的显示结果了,这节课讲了场景切换和点阵字,主要是场景的动画实现和如何制作我们想要的点阵字。好了,这节就讲到这里啦,欢迎大家支持哈。
附上源代码:
http://download.csdn.net/detail/qiaoshe/3793714
http://download.csdn.net/detail/qiaoshe/3793719
http://blog.csdn.net/qiaoshe/article/details/6968761