У меня есть 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
Это немного странно, я согласен. Однако CCLayers может быть довольно сложным, чтобы определить местоположение, когда они вложены друг в друга. Вероятно, это означает, что основной поток доступен для обработки графики. – bendu