Я пытаюсь разработать несколько простых игровых приложений.Для игры в стиле понг у меня есть движущийся мяч, который остается в пределах и два весла.Я реализовал код, который перемещает весло 1 так, чтобы он отражал шар, как и ожидалось.
Когда я попытался добавить такое же поведение к другому веслу, я попробовал это:
UITouch *touch = [[event allTouches]anyObject]; // Picks up the touch
CGPoint location = [touch locationInView:self.view]; // Gets coordinates
// to help move the paddle on the X axis; Y axis is determined by the paddle,
// so it only moves along one axis
if ([touch view] == paddle2) {
// move the second paddle
...
}
else {
// move the first paddle
...
}
Однако,любые касания только перемещают paddle1, указывая, что условие никогда не активируется.Основываясь на документации, я подумал, что, отправив сообщение [touch view]
, изображение, которое было затронуто, вернет свое собственное имя.Что я делаю неправильно?Это простой способ сделать это?