У меня есть некоторые узлы физического тела. Sprite Kit немедленно вызывает метод didbegincontact. Я хочу, чтобы этот метод вызывался, когда я освобождаю прикосновение, чтобы он мог выполнять действия при выпуске клика вместо вызова метода, немедленно вызывающего некоторые проблемы с настройкой действия для меня.Выполнение столкновения Физического тела SpriteKit/Контакт по касанию Конец
- (void)didBeginContact:(SKPhysicsContact *)contact
{ NSLog(@"%hhd", _touching);
if(_touching == NO)
return;
something here
}
- (void) touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
_touching = YES;
NSLog(@"%hhd", _touching);
}
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
_touching = NO;
NSLog(@"%hhd", _touching);
something here
}
Спасибо за ответ. Но вот разъяснение заявления «В следующий раз опубликуйте свой код/идеи о том, что вы пробовали». Что я должен делать, если я начинаю или застрял в том, что делать? Как я могу опубликовать идеи, если я не знаю, как это сделать. Я думаю, если бы у меня были идеи, я бы не поставил здесь вопрос о помощи. В любом случае. Большое спасибо за помощь. – Programmer
Решение не работает. Если я настроил его на «да», didbegincontatc не вызывается после касания. – Programmer
Я пробовал точно так же, как вы говорите. Также используется инструкция NSLOG, чтобы узнать, меняет ли она значения, но не вызывает didbegincontact после касания конца – Programmer