Я хочу позволить пользователю выбрать, где должен быть джойстик.т. е. когда пользователь коснется одного места, там появится джойстик, готовый к использованию и удалится, когда палец отпущен.
-(void) ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
if ([self getChildByTag:kTagJoyStick] == nil) {
[self addJoystickWithPosition:[Helper locationFromTouches:touches]];
}
}
-(void) ccTouchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
if ([self getChildByTag:kTagJoyStick] != nil) {
[self removeChildByTag:kTagJoyStick cleanup:YES];
}
}
-(void) ccTouchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event {
[self ccTouchesEnded:touches withEvent:event];
}
(ничего не делать в методе ccTouchesMoved)
методы обновления для джойстика:
-(void) sneakyUpdate {
if ([self getChildByTag:kTagJoyStick] != nil) {
if (joystick.velocity.x < 0) {
[self controlLeft];
}
else if (joystick.velocity.x > 0) {
[self controlRight];
}
else {
[self controlStop];
}
}
else {
[self controlStop];
}
}
, но в результате джойстик появится и автоматически удалится,но мой спрайт не будет двигаться.(Я установил точку останова, метод sneakyUpdate был вызван. Но joystick.velocity всегда равен 0. (и thumbSprite не следовал нашему пальцу. Пожалуйста, помогите мне.
update: и получаетсячто мне нужно использовать два пальца (один раз для прикосновения, и пусть появится джойстик, убрать палец, а затем использовать другой палец для управления джойстиком)