【问题标题】:Creating a mousehold event创建鼠标事件
【发布时间】:2014-04-28 11:26:20
【问题描述】:

最终我将使用触摸技术实现以下功能。不过,我暂时只关注鼠标解决方案。如果玩家在屏幕的特定部分或特定精灵/菜单项(例如左箭头的图像)上单击并按住鼠标,则主游戏精灵(例如汽车)继续向左移动直到玩家松开鼠标按钮。如果玩家点击并按住屏幕/精灵/菜单项的另一部分(右箭头的图像),那么汽车会继续向右移动,直到玩家松开鼠标按钮。请注意,按住按钮时鼠标不必移动。

【问题讨论】:

  • 上下文不够,范围太广。你的问题的要点是什么,如何接收鼠标点击事件?如何将物体移向鼠标? PS:我认为你想用 cocos2d-html5 开发一个 web 应用程序?因此我删除了 cocos2d-iphone 和 cocos2d-android 标签,因为它们是不同的引擎,与 cocos2d-x 不兼容。

标签: cocos2d-x cocos2d-x-3.0 cocos2d-html5


【解决方案1】:

通过 mousedown、mouseup 和 scheduleupdate 的组合解决。所以我的屏幕上有两个箭头。左右箭头。如果玩家点击并按住左箭头,那么汽车精灵会继续在屏幕上向左移动,反之亦然,右箭头将汽车向右移动。只有当玩家从相应的箭头释放鼠标(mouseup)时,汽车才会停止移动。

【讨论】:

    猜你喜欢
    • 2012-03-21
    • 2014-01-23
    • 2010-11-16
    • 2021-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-15
    • 2021-08-04
    相关资源
    最近更新 更多