Это изменит положение вашего персонажа, если он покинет левую или правую сторону экрана на другую сторону, не изменяя координату 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 на другой стороне, чтобы убедиться, что скорость персонажа не изменяется.