免责声明:本系列教程是根据该系列教程实践过程所作的自己使用kobold2D框架经历。仅供学习与交流使用,请勿进行商业传播,转载时不要移除本声明。如果产生任何纠纷均与博客所有者无关。欢迎转载。
作者:Rush.xzj
游戏效果:
此系列游戏教程最终的游戏画面如下所示:
(图一)
更改显示模式:
在上一篇文章中,我们发现程序启动后显示的是竖排而非横排(术语是:Portrait & LandscapeLeft)
因此首先我们需要解决的是LandscapeLeft模式,这个具体的解决过程可以参照:
http://www.lonhosford.com/lonblog/2011/12/19/kobold2d-xcode-4-introduction-tutorial-lesson-2-set-landscape-orientation/
我就直接给出结果,把config.lua文件中的代码从:
-- Orientation & Autorotation
DeviceOrientation = DeviceOrientation.Portrait,
AutorotationType = Autorotation.UIViewController,
ShouldAutorotateToLandscapeOrientations = YES,
ShouldAutorotateToPortraitOrientations = YES,
AllowAutorotateOnFirstAndSecondGenerationDevices = NO,
改成-- Orientation & Autorotation
DeviceOrientation = DeviceOrientation.LandscapeLeft,
AutorotationType = Autorotation.NONE,
ShouldAutorotateToLandscapeOrientations = NO,
ShouldAutorotateToPortraitOrientations = NO,
AllowAutorotateOnFirstAndSecondGenerationDevices = NO,
此时再次运行,可以显示如下结果:
删除样例程序代码:
上述结果显示的是kobold2d模板自带的显示结果,打开dHelloWorldLayer.m文件
注释 init函数 if (self = [super init]) 里面的代码
这个时候再运行你会发现显示的结果是横版,屏幕一片漆黑(当然了,我们把相关的代码给删除了所以什么也不显示了)
让背景变成白色:
对比图二和图三,我们发现背景颜色变化了,由此可以知道在我们刚才注释的代码中有可能有代码是更改背景颜色的,查看刚刚注释的代码只有这个很可疑:
glClearColor(0.2f, 0.2f, 0.4f, 1.0f);
如果我们想把背景色改成白色的在init函数里添加如下函数试一试:glClearColor(1.0f, 1.0f, 1.0f, 1.0f);
此时再次运行就是我们想要的结果了。
让背景变成白色方法二:
打开HelloWorldLayer.h文件,修改如下:
@interface HelloWorldLayer : CCLayerColor
然后打开HelloWorld.m文件,修改init函数重新注释:glClearColor(1.0f, 1.0f, 1.0f, 1.0f);
把if (self = [super init]) 换成:
if ((self = [super initWithColor:ccc4(255, 255, 255, 255)]))
这个时候重新运行又可以达到我们所希望的效果。到此为止,本篇教程就结束了。
该篇主要是介绍了从竖版模式变成横版模式和更改启动时的背景颜色。敬请期待下一篇文章!