Перемещайте спрайт вверх, нажимая / удерживая в Cocos2D для iPhone
Мне было интересно, как это сделать в Cocos2D, чтобы спрайт двигался вверх, пока палец пользователя удерживается на экране. У меня есть механизм, который делает это, но перемещает спрайт только один раз.
Можно ли заставить спрайт двигаться вверх, пока палец держится на экране?
Кроме того, даже если в этом нет необходимости, если вы можете сделать это, когда пользователь не удерживает экран, спрайт отключается.
Спасибо, я думаю, что физический движок, такой как Box2D от Chipmunk, необходим, но я не уверен, как это сделать.
-Soule
1 ответ
У меня не очень идеальный ответ: установите повторяемый таймер с коротким интервалом, не более 0,1 секунды, затем запустите таймер в ccTouchBegan
, недействительный таймер в ccTouchEnded
, Каждый раз, когда срабатывает таймер, перемещайте спрайт на небольшое расстояние. чем короче интервал, тем плавнее будет движение.