Прежде всего, я новичок в Cocos2D и Obj-C, поэтому я могу столкнуться с простыми проблемами, подобными этой.
моя проблема выглядит так:
на экране есть спрайт, и пользователь должен будет дотронуться до его верхней части и, пока он еще нажат, переместиться немного вверх, а затем отпустить касание.
представьте себе спрайта игрока со шляпой, где вы должны дотронуться до шляпы и немного подвинуть палец вверх, чтобы его шляпа полетела в этом направлении.
Каков наилучший способ реализовать это?
что я получил до сих пор это:
- (void)ccTouchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [touches anyObject];
CGPoint location = [touch locationInView:[touch view]];
location = [[CCDirector sharedDirector] convertToGL:location];
//other stuff
}
мне нужно создать другой метод для определения местоположения CCTouchesBegan, а затем передать эти значения методу CCTouchesEnded, где я затем вычислю угол и заставлю шляпу разлетаться?
или я могу определить положение, где касание началось в самом методе выше?
Большое спасибо за любой ответ:)