【发布时间】:2016-02-08 20:19:39
【问题描述】:
我使用最新版本的 cocos2d-js 来创建我的游戏。在游戏画面上,我连续添加了多个精灵叠加,像这样 Overlay sprites
我添加了一个事件侦听器,以便在单击时在 y 轴上向上移动精灵。然而,当我点击任意两个精灵包含的点时,这两个精灵一起向上移动。
这是我的事件监听器代码
var listener = cc.EventListener.create({
event: cc.EventListener.TOUCH_ONE_BY_ONE,
swallowTouches: true,
onTouchBegan: function (touch, event) {
var target = 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);
}
}
});
如何防止将它们一起移动而只移动一个精灵?
谢谢。
【问题讨论】:
标签: sprite overlay cocos2d-js