Сделайте «скриншот» узла cocos2d, а затем используйте его как спрайт - PullRequest
1 голос
/ 19 августа 2010

Я пишу игру, в которой в сетке отображаются миниатюры мини-игр, CCSprites в NSArray.Один из них затем масштабируется и перемещается для создания эффекта масштабирования.Как только он увеличен, он скрыт, чтобы показать действительную «живую» мини-игру (CCNode), которая была незаметно добавлена ​​в сцену во время анимации масштабирования.Это означает, что если мини-игра выглядит точно так же, как миниатюра, происходит плавный переход.Через несколько секунд увеличенное изображение миниатюры появляется снова, покрывая фактическую мини-игру, и уменьшает масштаб.

Мой вопрос: как я могу сделать снимок фактической мини-игры и использовать его в качестве эскиза, чтобы пользователь не мог сказатьминиатюры на самом деле не настоящие игры?Это должно было произойти в доли секунды, когда игра остановилась, но спрайт не появился снова.

Боюсь, что мое объяснение не очень хорошее, но я надеюсь, что кто-то его поймет!

1 Ответ

2 голосов
/ 20 августа 2010

Хорошо ... решил это. Я думаю, что я должен был искать больше, прежде чем писать.

Через некоторое время я наткнулся на эти две статьи: http://www.bit -101.com / blog /? P = 1861 и Замена изображения в спрайте - игра cocos2d для iphone

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

Я надеюсь, что это поможет кому-то еще в какой-то момент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...