#iphone #cocos2d-iphone
#iPhone #cocos2d-iphone
Вопрос:
Как бы мне сделать так, чтобы спрайт «сворачивался» подобно приложению «Roll It Up» в App Store?
Кто-нибудь знает? Кто-нибудь может направить меня в правильном направлении?
Спасибо
Ответ №1:
Посмотрите это приложение для Mac от Apple. Здесь они использовали CoreImage. Это может вам помочь.
http://developer.apple.com/library/mac/#samplecode/CITransitionSelectorSample/Introduction/Intro.html
Комментарии:
1. Я действительно ищу что-то, с чем можно использовать touch. Например. Вы проводите пальцем вверх, и спрайт начинает «сворачиваться». Но спрайт должен «сворачиваться» так быстро или так медленно, как движется ваш палец
Ответ №2:
Это невероятно просто. Мой «дурацкий» ответ таков: выполните несколько руководств и узнайте, как использовать cocos2d.
Мой ответ без «придурков» таков: вам нужно использовать ccTouchesBegan, чтобы найти, к чему прикасаются, ccTouchesMoved для перемещения спрайта (подсказка: положение касания = позиция спрайта) и методы CCAction для анимации спрайта.
Лучший совет, который я могу дать, — зайти на этот сайт RayWenderlich.com (руководства по разработке для iOS)
Комментарии:
1. Ну, чувак, я не буду придурком, потому что, во-первых, я уже знал это, а во-вторых, ccaction не может определить скорость прокрутки. Спрайт должен сворачиваться так же быстро, как пользователь двигает пальцем, или так же медленно. Еще одна вещь, которую я уже сделал, прочитав эти руководства…
2. Переместить спрайт так же просто, как установить его положение. Если вы используете корпуса Box2D, то это немного отличается, но базовый Cocos2D разработан для того, чтобы максимально упростить работу. Вы можете либо установить положение спрайта в положение касания, либо вы можете сделать что-то вроде CCMoveTo в сочетании с [self scheduleUpdate] (или что-то еще).