【问题标题】:How to smoothly move a button in cocos2d Xcode如何在 cocos2d Xcode 中平滑移动按钮
【发布时间】:2013-09-06 10:11:28
【问题描述】:

我有一个跳跃按钮,当玩家在游戏中点击时会跳跃。那个按钮应该是可移动的,我该怎么做?我看过CCSprite 的动态图像,但不知道如何使用按钮进行操作,而且我没有UIViewController 类,场景是由CCDirector 推动的。

还有我们如何放大和缩小场景以使其更具特色。

【问题讨论】:

  • 你想随着游戏的进行移动它吗?
  • 不,它是场景中的跳转按钮,我希望它可以在屏幕的任何部分移动以使用户感到舒适,并根据他的选择随时设置按钮
  • 您好,即使我需要更多帮助,如果按钮位于 cclayer 类上,如何通过对话框共享 facebook 消息。因为我已经完成了许多应用程序并集成了 facebook,因为这些 xib 文件是 uiviewcontroller,所以我们可以轻松设置委托和导航。这是我的第一个项目,如果可能的话,如果您在 Facebook 上分享了您开发的任何游戏的消息,我希望得到您的帮助
  • 所以你想当你达到高分的时候,你想像那样在 facebook 上分享?
  • 请不要让同龄人为您的问题点赞 - 我很难想象这种(非常不清楚)的问题一天会收到 8 个点赞(尤其是在周末或周末附近)

标签: iphone ios cocoa opengl-es cocos2d-iphone


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-22
      • 1970-01-01
      • 2018-01-31
      • 1970-01-01
      • 1970-01-01
      • 2014-01-20
      相关资源
      最近更新 更多