2013-12-24 1 views
4

В настоящее время я пытаюсь перенести мой проект с SpriteKit на Cocos2D. И я застрял с переходом. В SpriteKit я мог использовать CATransition для перехода на другую сцену.Сценарий перехода с CATransition в Cocos2D

Но я не могу понять, как я мог это сделать в Cocos2D. Или, возможно, есть другой способ добиться аналогичного эффекта в Cocos2D. Эффект, который я собираюсь сделать, - это эффект «pixelate», который сделан с классом CATransition. Если бы я мог использовать это, это было бы потрясающе. Если есть еще один способ добиться того же эффекта, что тоже хорошо.

Возможно, стоит отметить, что я использую Cocos2d 3.

ответ

1

Согласно видео, вы можете нажать одну сцену на другую сцену, используя CCTransition в cocos2d с тем же эффектом. код, как показано ниже

-(void)YourButtonToPush 
{ 
    [[CCDirector sharedDirector] replaceScene:[CCTransitionTurnOffTiles transitionWithDuration:1.0 scene:[HelloWorldLayer scene]]]; 
} 

enter image description here

, если вы хотите, чтобы быстро заменить на декреты время перехода метода.

+0

Это похоже на это. Но это не то же самое (в моем примере пикселы растут и со временем сокращаются). Есть ли способ достичь этого. (Или используйте CATransition). С этим я мог бы сделать это сам. – Matthijn

1

Вы можете попробовать посмотреть исходный код CCTransitionTurnOffTiles. Затем вы можете скопировать его и создать свой собственный переход с несколькими настройками, чтобы он был ближе к переходу pixilate из SpriteKit.

Я не смотрел на источник этого, но я подозреваю, что он подстраивает его к тому, что вы хотите, просто должен быть случай изменения последовательности действий, которые он использует на каждом блоке.

 Смежные вопросы

  • Нет связанных вопросов^_^