2012-01-30 5 views
0

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

http://itunes.apple.com/us/app/cointoss/id287965865?mt=8&ign-mpt=uo%3D4

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

У меня уже судовое приложение для работы. То, что я получил два изображений для кватера,

  • головки
  • хвосты
  • Я способен генерировать случайное число
  • сделать сальто с помощью CATransition анимации с KCaMedaTimingFunctionLinear
  • Tranistion моего UIImage фоне к головам/хвостам, пока не дойду до моего случайного числа

Что я не могу понять, реально? Они должны использовать несколько изображений (между вращением). Мое вращение монеты просто выглядит неуклюжим. Есть идеи?

ответ

3

Да, я полагаю, вы пытаетесь использовать представление UIImage или что-то в этом роде для создания этого эффекта. Вы не сможете сделать это без огромной работы.

В приложении Coin Toss они используют OpenGL для рендеринга монеты. Они создают 3D-модель монеты, а затем отображают текстуры. Затем просто поверните модель в 3D пространстве с помощью OpenGL.

Если вы хотите что-то подобное с тем же показателем, вам также понадобится использовать это!

Я знаю, что нужно пройти и узнать что-то новое для таких вещей, как это боль, но OpenGL действительно мощный. Вот ссылка на очень хорошем uxorial, который я использовал для начала работы:

http://www.raywenderlich.com/3664/opengl-es-2-0-for-iphone-tutorial

стоит идти через это, прежде чем использовать OpenGL в проекте!

Надеюсь, что это поможет :)

+0

Спасибо, Джордж. Да, я использовал uiimage для выполнения этой работы, и это не выглядело так здорово. спасибо, что указал мне в правильном направлении. –

+0

Когда вы говорите, что с помощью uiimages можно много работать, что вы подразумеваете под этим? Нужно ли создавать несколько изображений монеты в разных состояниях вращения? –

+0

Да, вам понадобится много изображений, чтобы перевернуть между ними. Или у вас может быть видео с переворотом монетки и воспроизвести его на петле, изменяя скорость воспроизведения. Или вы можете сделать некоторые изящные преобразования в своих UImageViews. Однако ни одно из них не даст вам плавной производительности, а анимация UIView не очень оптимизирована. Единственный способ, которым вы сможете получить что-то близкое к качеству приложения Coin Toss, - использовать OpenGL. –

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