2016-02-08 57 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

它的工作原理。我在示例代碼中看到了返回結果,但我沒有看到它的用途。我試圖谷歌,但沒有任何解釋。非常感謝。 :) –