我有一个跳跃按钮,当点击游戏中的玩家跳跃时。那个按钮应该是可移动的,我该怎么做?我看过CCSprite
动态图像,但不知道如何用按钮做到这一点,而且我没有UIViewController
课程,场景是由CCDirector
.
此外,我们如何放大和缩小场景以使其更具特色。
我有一个跳跃按钮,当点击游戏中的玩家跳跃时。那个按钮应该是可移动的,我该怎么做?我看过CCSprite
动态图像,但不知道如何用按钮做到这一点,而且我没有UIViewController
课程,场景是由CCDirector
.
此外,我们如何放大和缩小场景以使其更具特色。
如果按钮是由 CCMenu 制作的,那么您可以使用操作或 ccTouchesMoved 方法。
但是如果按钮是由 UIButton 制作的,那么您可以使用 ccTouchesMoved 并根据用户在屏幕上拖动手指的位置来更改 UIButton 的位置。
我的建议是创建一个 HUDLayer,所以我从现在开始写的所有内容都会考虑到这一点。
HUDLayer 将位于CCLayer
其他图层之上,并固定在屏幕上。为了使其位于顶部,需要最后添加它或使用正确的 zOrder。
在这一层中,您必须映射事件 ccTouchesBegan,并且只使用用户的触摸。例如,当用户点击屏幕右侧时,角色可能会跳跃。为了做到这一点,只要看看是否CGRectContainsPoint(rightSideOfScreen, touchLocation)
,如果是,让角色跳跃,并在 touchLocation 上准确地显示 buttonSprite。
为了隐藏精灵,使用ccTouchesEnded,所以当玩家释放跳跃按钮时,你也可以隐藏精灵。