В моей игре мне нужно рассчитать продолжительность касания.Я сделал это следующим образом:
-(BOOL) ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event {
self.endTime = [NSDate date]; //NSDate *endTime in .h
NSLog(@"%@",self.endTime);
}
-(void) ccTouchEnded:(UITouch *)touch withEvent:(UIEvent *)event
{
tStart = [[NSDate date] timeIntervalSinceDate:self.endTime];
NSLog(@"duration %f",tStart);
Я использую этот интервал времени как фактор для расчета высоты прыжка, который делает игрок.Меньше tStart, низкий - это прыжок, и больше tStart, высокий - это прыжок.Я делаю это следующим образом:
if(tStart/1000<=9.430)
{
[player jump:5.0f];
}
else if(tStart>9.430 && tStart<=9.470)
{
[player jump:7.0f];
}
else if(tStart/1000>9.470)
{
[player jump:8.0f];
}
Однако я хочу выполнить это действие на tochBegan, чтобы игрок мог прыгать, как только коснулся экрана.Для этого нужно значение tStart в touchBegan.Как мне это сделать?
Спасибо