Зацикливание символа по ширине экрана? - PullRequest
0 голосов
/ 03 декабря 2011

То, что я пытаюсь сделать, это, допустим, мой персонаж смещается за правую сторону экрана, я хочу, чтобы он вернулся из левой части экрана с той же координатой Y. Я использую Cocos2D также. В настоящее время я пытаюсь сделать это в моем методе UIAccelerometer, но это не похоже на работу. Может кто-нибудь показать мне, что я должен делать вместо этого?

Спасибо!

1 Ответ

1 голос
/ 03 декабря 2011

Это изменит положение вашего персонажа, если он покинет левую или правую сторону экрана на другую сторону, не изменяя координату y.

CGSize size = [CCDirector sharedDirector].winSize;
CGPoint pos = character.position;
if (pos.x >= size.width)
    pos.x -= size.width;
else if (pos.x < 0.0f)
    pos.x += size.width;
character.position = pos;

Причина, по которой я скорее добавляю или вычитаю ширинучем установка координаты x непосредственно в 0 или ширина, так это то, что символ может двигаться быстрее, чем 1 пиксель на кадр.Это означает, что если он движется быстро и перемещается, скажем, от координаты X 479 до 495 в одном кадре, то он должен быть установлен в координату X 15 на другой стороне, чтобы убедиться, что скорость персонажа не изменяется.

...