Как исправить изображение в другом и переместить оба вместе?
Я разрабатываю игру, в которой у меня есть лук и стрелы. Мне приходится перемещать изображения и изображения луков и стрел на ощупь под разными углами, для которых я применяю CGAffineTransform.
Проблема заключается в том, что после поворота лук и стрелы меняют свое положение, поэтому стрелка не остается в центре лука. Я хочу зафиксировать эту стрелу в центральной точке лука и двигаться вместе с луком.
Я применяю одинаковые углы для лука и стрелы, но кажется, что лук меняет свой центр после трансформации. При обнаружении касания мне нужно указать положение касания, чтобы стрелка проходила через ее центр, поэтому я даже не могу использовать свойство центра стрелки, чтобы зафиксировать ее в определенной точке.
Кто-нибудь может мне помочь? Это действительно срочно.
1 ответ
Я поместил бы оба UIImageViews в контейнер UIView и повернул бы это вместо этого. Это будет держать лук и стрелу вместе. Надеюсь, я правильно понимаю ваши требования. Вы также можете просмотреть свойство anchorPoint CALayer, которое будет влиять на то, в какую точку поворачивается представление. Изменение его приведет к смещению вида, так что вам нужно это компенсировать.