2013-04-27 50 views
0

我被卡在关于cocos2d中的场景创建和替换的东西上,所以我会精确地问一下看似被我误解的东西。现在,如果我必须以cocos2d场景作为开始,而菜单我不会有任何问题,我现在有一个游戏(除了场景交换,可悲地完全工作),但现在,因为我做了它开始UIKit我真的需要更好地了解场景如何解决它。了解cocos2d场景,它们是如何工作的?

首先,是要启动的appDelegate场景需要它?因为我从UIkit开始,在选择游戏之后必须显示场景(比如,在3种选择中),我应该在appDelegate中放置哪个场景?究竟在哪里?我把现场的这个方法:

-(void) directorDidReshapeProjection:(CCDirector*)director 
{ 

    if(director.runningScene == nil) 
     //start scene 
} 

如果我把第一现场,UIKit的部分做工不错,当我开始了“游戏二把手”作为第一选择(比如我们玩这个游戏的第一)我得到Open GL 0x0506错误,那么场景开始。

如果我把第一场戏,我选择的第一场比赛,然后退出和选择的第二场比赛,现场正确的更换而没有错误。

如果我把第一场戏,我开始了“游戏人数1”它的工作原理(显然),因为他已加载的场景,但我不知道哪场比赛将作为第一个用户开始。

我试图用一个“简介场景”,在加载的appDelegate,但我得到了同样的问题。这个问题基本上都是“如何开始场景,如果你有一个以上的场景,不知道哪个会被称为第一” ......

回答

0

的“开始使用iOS的”文档才会真正明朗了很多这些问题。你可以在developer.apple.com找到它 - https://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40007072

它解释了一个AppDelegate实际上是什么,以及如何正确使用它。现在还不清楚如何混合UIKit和cocos2d,但上面的链接为我清除了很多。另一个非常有用的资源是Ray Wenderlich的教程 - http://www.raywenderlich.com/4817/how-to-integrate-cocos2d-and-uikit

从鸟瞰图看,CCDirector继承自UIWindow。混合使用UIKit和cocos2d与使用UIKit构建界面一样简单,然后在某个时候打开UIWindow并允许CCDirector启动cocos2d。从某种意义上说,组件几乎是两个完全独立的实体。

+0

说实话,即使我谢谢你的回答,什么也没有打算回答我的问题,我已经看到了前添加一个场景到RootViewController的,基本上是做一样的appdelegate教程,我知道如何从viewController开始一个场景,在那个教程中他总是开始相同的第一个场景,我的问题是,我有更多(和不同的)场景,可以作为第一个加载(取决于你选择哪个游戏),我不会不知道如何对待他们,这就是问题所在。 – Adarkuccio 2013-04-27 13:12:06

+0

你可以在这里看到这个问题,答案显示你将如何完成你在XNA中的需求。 http://stackoverflow.com/questions/15255241/game-design-handling-different-game-types – Clev3r 2013-04-27 14:01:56

相关问题