我制作了一个战舰游戏,玩家和计算机轮流在10X10格子上发射炸弹。Cocos2d游戏两个场景之间的替换场景
我对iPhone使用cocos2d 2.0。
我有两个场景,PlayerScene
和AIScene
。
在Playerscene.m,我用
[[CCDirector sharedDirector] replaceScene:[CCTransitionSlideInR transitionWithDuration:1.0 scene:[AIScene sceneWithPositions:otherpos andHits:otherhits andOtherPositions: rects andOtherHits: prev]]];
玩家选择了位置后,推进到AIScene。
这个效果很好。
然而,在AIScene,我采用的是
[[CCDirector sharedDirector] replaceScene:[CCTransitionFade transitionWithDuration:1.0 scene:[CombatScene sceneWithParameters:OtherPositions andHits:OtherHits andOtherPositions: Positions andOtherHits: Hits]]];
回去,这是行不通的。游戏保持在AIScene。
但是,我能够触摸屏幕,游戏将闪光我PlayerScene
与我刚刚放置的炸弹,并返回到AIScene
。
出了什么问题?
最新信息:我在AIscene中添加了一个按钮来触发replaceScene事件,它的工作原理。但是,如果我将它添加到onEnter()方法的末尾,它不起作用。
你确定你需要场景替换吗?在这种情况下似乎很奇怪。 – Morion