Масштаб рисования iPhone4 CG не похож на симулятор - PullRequest
0 голосов
/ 03 марта 2011

Я кодирую приложение «Астероиды» в главе 4 «Начало разработки игр для iPhone».В разделе спрайтов атласа главы спрайт движется по экрану взад-вперед (когда он подходит к краю, он меняет направление).На симуляторе мой спрайт движется, как и ожидалось, но на устройстве (iPhone 4) он движется взад-вперед только в правом нижнем квадранте экрана.Это как-то связано с использованием пикселей вместо точек для обозначения позиций экрана?Это приложение использует много методов CG ...

Некоторые методы рисования CG относятся к позициям экрана в пикселях, а не в точках?Это может объяснить, что происходит.Но другие проекты, которые я делал, используя методы CG, вели себя на устройстве так же, как и на симуляторе.Я предполагал, что размеры экрана всегда в точках.

Есть еще идеи, чтобы объяснить, почему одна четверть экрана на устройстве такая же, как весь экран на симуляторе?

1 Ответ

1 голос
/ 12 ноября 2011

У меня такая же проблема. Я играл с этим и нашел то, что могло бы помочь. В файле sprite.m измените это:

t = CGAffineTransformTranslate(t,y+160,240-x);

к этому:

t = CGAffineTransformTranslate(t,y+320,480-x)

t = CGAffineTransformTranslate(t,y+0,0-x);

Кажется, все работает хорошо, но все спрайты маленькие, поэтому вам нужно настроить шкалы.

...