Я построил игру с линкором, в которой игрок и компьютер поворачиваются к огневой бомбе в сетке 10X10.Игры Cocos2d ReplaceScene между двумя сценами
Я использую cocos2d 2.0 для iphone.
У меня есть две сцены, 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