Как зафиксировать движение влево, вправо и верхнее движение с помощью cocos2d?
Я беру один спрайт (автомобиль), и если я двигаюсь влево, он должен двигаться влево на экране и вправо, если вы двигаетесь вправо.
Как зафиксировать движение влево, вправо и верхнее движение с помощью cocos2d?
Я беру один спрайт (автомобиль), и если я двигаюсь влево, он должен двигаться влево на экране и вправо, если вы двигаетесь вправо.
Cocos2d использует пользовательские обратные вызовы, называемые ccTouchesBegan, ccTouchesEnded и т. д., в основном те же обратные вызовы, которые вы использовали бы в обычном UIView для обнаружения касаний или изменений акселерометра, но с Cocos2d добавляются буквы «cc» — это позволяет распространять события на происходить.
Вы должны вернуть kEventHandled или kEventIgnored — эти события передаются только слоям Cocos2d. Если в сцене несколько слоев, каждый слой получит событие (в порядке, обратном их добавлению в сцену, а не в их z-порядке). Если вы возвращаете kEventHandled, событие затем отбрасывается и не передается дальше по цепочке, в противном случае событие передается дальше по цепочке на следующий уровень до тех пор, пока не будет возвращено kEventHandled или пока всем уровням не будет предоставлена возможность обработать событие.
Есть несколько способов реализовать движение в приложении для iPhone.
Надеюсь, это даст вам некоторые идеи.