我想在我的遊戲中檢測到長按觸摸,但問題是CCTargetedTouchDelegate
在Cocos2d 3.0
不存在以執行其delegates
。我怎樣才能做到這一點?在Cocos2d 3.0中檢測長按
0
A
回答
2
(這隻適用於2.1+)CCTargetedTouchDelegate
仍然存在,但它已被重命名爲
CCTouchOneByOneDelegate
。
看來觸摸控制已被移動到CCResponder
。取而代之的代表,它似乎希望你能繼承它並覆蓋觸摸方法:
– touchBegan:withEvent:
– touchMoved:withEvent:
– touchEnded:withEvent:
– touchCancelled:withEvent:
然而,對於長按,我可能還在使用UILongPressGestureRecognizer
0
http://www.cocos2d-x.org/attachments/1782/XTLayer.zip下載該文件。它實現不同的手勢
void xtTapGesture(CCPoint position) {}
virtual void xtDoubleTapGesture(CCPoint position) {}
virtual void xtLongTapGesture(CCPoint position) {}
virtual void xtSwipeGesture(XTTouchDirection direction, float distance, float speed) {}
你在你的頭文件擴展cclayer。與XTLayer更換,更換與XT,而不是CC所有的觸摸事件。
你可以得到http://www.cocos2d-x.org/forums/6/topics/23011
希望這可以幫助更多的細節。
相關問題
- 1. 在UIScrollView中檢測長按
- 2. 在iPhone上檢測長按
- 3. SimpleAudioEngine在cocos2d 3.0
- 4. 在CAShapeLayer列表中檢測長按
- 5. Java檢測長按鼠標
- 6. AS3:檢測長按鍵
- 7. 我如何檢測長按?
- 8. Android - 長按檢測結束
- 9. Android檢測雙指長按
- 10. cocos2d中的碰撞檢測
- 11. 在openlayers地圖上檢測長按
- 12. Cocos2D碰撞檢測
- 13. Cocos2D - 檢測碰撞
- 14. 檢測長按UINavigationItem的後退按鈕
- 15. 在Cocos2D中,我如何檢測手指被按住?
- 16. CCTableView與cocos2d 3.0
- 17. 在Cocos2d上檢測Sprite中的點擊
- 18. 如何在android 3.0中檢測SIM卡?
- 19. 如何在Cocos2d 3.0中設置切換按鈕?
- 20. Swift:長按手勢識別器 - 檢測水龍頭和長按
- 21. webview on cocos2d-x 3.0
- 22. Sprite方向Cocos2d 3.0
- 23. 在Cocos2d 3.0中啓用多點觸控
- 24. 如何在cocos2d 3.0中創建動畫?
- 25. CCCallBlockN在Cocos2d 3.0中的替代方案
- 26. AQGridView長按網格單元格檢測
- 27. 如何檢測Backspace鍵長按何時?
- 28. 檢測觸摸Cocos2d-x
- 29. cocos2d碰撞檢測問題
- 30. 碰撞檢測Objective-C(cocos2d)
@ LearnCocos2D,可能值得避免使用3.0標記,以阻止它的使用[這裏](http://meta.stackexchange.com/a/85744/171964) –
我同意2.x標籤,但是不是3.0,這與2.x和更早的版本差別太大了。例如,大多數類名已經改變,即使是短的cocos2d 2.x代碼示例的回答很可能不適用於3.x,反之亦然。此外,這個問題顯然是要求關於這個特定的事情如何與V3.0協同工作的建議,所以即使按照Jeff的定義,這個標籤也是有效的。 ;) – LearnCocos2D
@JamesWebster哦,我看到你從至少20+個問題中移除了v3標籤。你能否撤銷標籤清除?我特意將這個標籤添加到cocos2d問題中,因爲v3與早期版本非常不同。與cocos2d-3.x一樣。儘管您可以刪除2.x標籤,但不會丟失。 – LearnCocos2D