4

我有一个跳跃按钮,当点击游戏中的玩家跳跃时。那个按钮应该是可移动的,我该怎么做?我看过CCSprite动态图像,但不知道如何用按钮做到这一点,而且我没有UIViewController课程,场景是由CCDirector.

此外,我们如何放大和缩小场景以使其更具特色。

4

2 回答 2

0

如果按钮是由 CCMenu 制作的,那么您可以使用操作或 ccTouchesMoved 方法。

但是如果按钮是由 UIButton 制作的,那么您可以使用 ccTouchesMoved 并根据用户在屏幕上拖动手指的位置来更改 UIButton 的位置。

于 2013-09-14T05:51:46.520 回答
0

我的建议是创建一个 HUDLayer,所以我从现在开始写的所有内容都会考虑到这一点。

HUDLayer 将位于CCLayer其他图层之上,并固定在屏幕上。为了使其位于顶部,需要最后添加它或使用正确的 zOrder。

在这一层中,您必须映射事件 ccTouchesBegan,并且只使用用户的触摸。例如,当用户点击屏幕右侧时,角色可能会跳跃。为了做到这一点,只要看看是否CGRectContainsPoint(rightSideOfScreen, touchLocation),如果是,让角色跳跃,并在 touchLocation 上准确地显示 buttonSprite。

为了隐藏精灵,使用ccTouchesEnded,所以当玩家释放跳跃按钮时,你也可以隐藏精灵。

于 2014-08-18T16:06:09.747 回答