我建立了一个战舰游戏,玩家和计算机轮流在 10X10 网格上发射炸弹。
我正在为 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() 方法的末尾,它就不起作用。