2016-02-08 53 views
0

我使用最新版本的cocos2d-js来创建我的游戏。在游戏画面,我连续添加了多个精灵覆盖,这样 Overlay spritescocos2d js - 触摸叠加在一起的小精灵

我添加了一个事件侦听器来移动一个精灵在y轴被点击时。然而,当我点击任何两个精灵包含的点时,这两个精灵一起向上移动。

这是我的事件监听器代码 变种听者= cc.EventListener.create({ 事件:cc.EventListener.TOUCH_ONE_BY_ONE, swallowTouches:真, onTouchBegan:功能(触摸,事件){
变种目标= event.getCurrentTarget(); var location = target.convertToNodeSpace(touch.getLocation()); var targetSize = target.getContentSize(); var targetRectangle = cc.rect(0,0,targetSize.width,targetSize.height ); if(cc.rectContainsPoint(targetRectangle,location)){ target.setPositionY(50); }
} });

如何防止将它们一起移动并只移动一个精灵?

谢谢。

回答

0

onTouchBegan必须返回布尔值作为结果,如果返回true这意味着触摸处理和事件循环将停止。尝试返回true,如果rect包含点。
希望这有助于。抱歉我的英语。

+0

它的工作原理。我在示例代码中看到了返回结果,但我没有看到它的用途。我试图谷歌,但没有任何解释。非常感谢。 :) –