cocos2d-x移动触摸时选择精灵

时间:2015-06-06 11:35:33

标签: android c++ cocos2d-x cocos2d-x-3.0

我是cocos2d-x 3.6的新手并尝试制作简单的游戏。

我有一个精灵矢量。我想触摸其中一个,然后在我触摸它们的同时将我的手指移过屏幕并选择其他精灵。

我该如何实现?

1 个答案:

答案 0 :(得分:0)

这听起来可能是性能密集型的。我最初想到的方法是实现一个触摸层,你必须检查矢量中的任何精灵是否被触摸移动事件中的触摸所击中。如果是,那么你可以将精灵添加到另一个"选择"矢量或东西。这个检查将在每一步执行,这听起来非常不好。

这样的东西,但你必须检查向量中的每个精灵: http://wizardfu.com/book/cocos2d-x/touch-tutorial-player-movement/

我对另一种我不确定会有效的方法有所了解,所以你必须尝试。在每个sprite和这些处理程序中附加一个触摸处理程序,处理选择逻辑。但是,我不知道:

  1. 如果这种方法实际上比第一种方法更有效。我不知道如何计算这些节点触摸事件。
  2. 如果节点的触摸移动事件在节点上没有启动时会触发。
  3. 但是您添加了节点的触摸事件,如下所示:http://www.cocos2d-x.org/wiki/How_To_Subclass_Sprite_And_Add_Event_Listeners

    出于某种原因,他们没有添加移动或取消的活动,但它们存在。