2013-09-06 3 views
4

У меня есть кнопка перехода, которая при нажатии игрока в игре прыгает. Эта кнопка должна быть подвижной, как я могу это сделать? Я видел движущиеся изображения CCSprite, но не знаю, как это сделать с помощью кнопки, и у меня нет класса UIViewController, сцена подталкивается CCDirector.Как плавно перемещать кнопку в cocos2d Xcode

Также как можно немного увеличить масштаб и уменьшить масштаб сцены, чтобы сделать его более ярким.

+0

Вы хотите переместить это, когда игра прогрессирует? – Renaissance

+0

Нет своей кнопки перехода на сцену, и я хочу, чтобы она была подвижной на любой части экрана, чтобы сделать пользователя комфортным и установить кнопку в соответствии с его выбором, в любое время, когда пользователь пожелает –

+0

Привет, даже мне нужно немного помочь, как для совместного использования сообщения facebook с диалоговым окном, если кнопка находится в классе cclayer. Поскольку я сделал много приложений и интегрировал фейсбук, так как эти xib-файлы были uiviewcontroller, поэтому мы могли легко установить делегат и перемещаться. И это мой первый проект, поэтому я хотел бы получить эту помощь от вас, если вы поделились сообщением на facebook с любой из ваших разработанных игр, если это возможно. –

ответ

0

Если кнопка сделана CCMenu, то вы можете использовать либо действия, либо метод ccTouchesMoved.

Но если кнопка сделана UIButton, вы можете использовать ccTouchesMoved и изменить положение UIButton на основе того, где пользователь перетащил палец по экрану.

0

Моей рекомендацией было бы создать HUDLayer, поэтому все, что я пишу сейчас, будет иметь это в отношении.

HUDLayer будет CCLayer, который находится поверх других, и фиксируется на экране. Для того, чтобы он был сверху, его нужно добавить последним или с соответствующим zOrder.

В этом слое вы должны сопоставить событие ccTouchesBegan и просто работать с касаниями пользователя. Например, персонаж может прыгать, когда пользователь попадает в правую сторону экрана. Чтобы это сделать, просто посмотрите, CGRectContainsPoint(rightSideOfScreen, touchLocation), и если да, сделайте переход персонажа и покажите buttonSprite именно на touchLocation.

Чтобы скрыть спрайт, используйте ccTouchesEnded, поэтому, когда игрок выпустит кнопку перехода, вы также можете скрыть спрайт.

Смежные вопросы