1
我有一個CCLayer
子MyLayer
中,我處理觸摸事件:麻煩與CCLayer子類敲擊檢測
(BOOL) ccTouchBegan:(UITouch *) touch withEvent:(UIEvent *) event
我設置MyLayer
情況下,像這樣的內容大小:
`myLayer.contentSize = CGSizeMake(30.0, 30.0);`
然後我將MyLayer
實例添加爲ParentLayer
的子項。出於某種原因,我可以在屏幕上的任何地方點擊,並且MyLayer
實例將檢測到水龍頭。我只想檢測可見部分/內容大小的水龍頭。 我該怎麼做?
MyLayer
實例是否在某處從某處繼承了「可定位區域」?我已經驗證剛剛點擊的實例的contentSize
正如預期的那樣是(30, 30)
。也許contentSize不是指定CCLayer
子類可點擊區域的方式。
這很有趣。我很驚訝CCLayer會接收它的contentSize之外的內容。 – SundayMonday 2012-04-15 02:49:10
這有點奇怪,我同意。但是,CCLayers可能相當複雜,以確定它們彼此嵌套的位置。這可能會保持主線程可用於圖形處理。 – bendu 2012-04-15 02:51:14