Переместить объект на ощупь - iPhone - PullRequest
2 голосов
/ 07 февраля 2011

У меня есть спрайт в моей игре для iPhone, как сделать так, чтобы этот спрайт переместился в местоположение моего касания?Нужно переходить туда, а не просто переключаться сразу.Мой спрайт - это CCSprite от cocos2d.

Надеюсь, вы поможете, спасибо.

Ответы [ 2 ]

1 голос
/ 07 февраля 2011

Предполагая, что вы хотите реализовать это с помощью поддержки анимации UIKit (а ваш спрайт реализован как представление), это один из способов сделать это.

  • для события касания, получите местоположение касания, и на основе текущего местоположения вашего спрайта определите, сколько времени потребуется вашему спрайту, чтобы добраться туда

  • внутри блока анимации, измените рамку вашего вида спрайта на местоположение касания, а также укажите продолжительность и другие необходимые параметры.

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

0 голосов
/ 08 февраля 2011

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

Предполагая, что у вас уже есть местоположение касания, используя CCMoveTo:

id move = [CCMoveTo actionWithDuration:duration position:touchLocation];
[spr runAction:move];

Надеюсь, это поможет .. =)

...