CCMoveTo
(который CCMoveBy
является подклассом) хранит начальную позицию объекта и добавляет дельту к этой сохраненной позиции при каждом обновлении, поэтому любая другая настройка позиции будет бессмысленной, так как при следующем обновлениион возвращается по старому пути.
Вы можете изменить свой код, чтобы использовать два CCMoveTo
действия - одно, убирающее объект с экрана, а другое, чтобы переместить его обратно с другой стороны.Кроме того, вы можете создать свое собственное действие (посмотрите на исходный код для CCMoveTo
, если вы не уверены, как это делается).