Как я могу установить изображение в другое фиксированное положение с помощью сенсорной опции? - PullRequest
0 голосов
/ 03 февраля 2009

Я пытаюсь создать приложение для iPhone, используя Cocos2d. И я хотел бы установить изображение в другое фиксированное положение из фиксированного положения, используя касание как мое желание (быстро или медленно). У меня есть код, но он не работает должным образом.

так что друзья, для меня будет более полезно, если я получу какое-либо решение.

1 Ответ

1 голос
/ 11 апреля 2009

Вопрос немного неясен, но если вы хотите установить позицию CocosNode, вы делаете:

[myNode setPosition:cpv(x,y)];

Если вы хотите, чтобы узел был смещен относительно места касания, вы можете сделать это, реализовав ccTouchesBegan: withEvent

-(BOOL)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
  UITouch *touch = [touches anyObject];
  CGPoint location = [touch locationInView: [touch view]];
  CGPoint convertedLocation = [[Director sharedDirector] convertCoordinate:location];

  [myNode setPosition: cpv(convertedLocation.x - 100, convertedLocation.y - 100)];
  return kEventHandled;
}

Это сместит CocosNode на -100, -100 туда, где произошло касание.

ccTouchesBegan: withEvent: должен быть реализован в вашем слое, а isTouchesEnabled должен быть установлен в YES для включения касаний.

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