簡體   English   中英

在cocos2d中,如何捕獲多個觸摸?

[英]In cocos2d, how do I capture multiple touches?

CCResponder文檔所示 ,通過設置multipleTouchEnabled = YES可以啟用多點觸摸捕獲,但是該文檔並未說明如何實際接收這些多點觸摸。 文檔頁面上提到的回調僅捕獲單個觸摸。

因此,在cocos2d-iphone v3.0中,一旦設置了multiTouchEnabled ,如何捕獲多點觸摸?

對於多點觸摸,常規的單點觸摸事件( touchBegan:withEvent:等)只需為每次觸摸調用一次。

這種方法的問題是您不知道當前事件之后是否還會發生另一個觸摸事件,因此您不知道它是否是多點觸摸以及有多少個觸摸。 您可以創建自己的集合,將每個觸摸添加到集合中,然后將觸摸處理推遲到update:方法,以在其中處理(並清空)觸摸集合。

當前,v3無法提供接收NSSet中多點觸摸的方式。 您必須修改CCResponderManager.m才能執行此操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM