Tôi là người mới bắt đầu trong Cocos2d. Tôi có một sprite, và tôi muốn bỏ qua cảm ứng trên khu vực trong suốt của sprite đó.Phát hiện phần trong suốt trên sprite trong cocos2d?
Tôi biết câu trả lời này Cocos2d 2.0 - Ignoring touches to transparent areas of layers/sprites và cũng có bài viết tuyệt vời này http://www.learn-cocos2d.com/2011/12/fast-pixelperfect-collision-detection-cocos2d-code-1of2/.
Tôi đã có thể làm cho nó hoạt động với KKPixelMaskSprite, nhưng chỉ khi sprite được sử dụng từ tệp, nhưng không phải từ nút lô. Bất cứ khi nào tôi sử dụng nút batch (Sprite sheet), để có được sprite, nó ngừng hoạt động.
Tôi có các sprites khác nhau trên mỗi khác, và tôi muốn phát hiện theo cách này -> nếu chạm vào trong hộp giới hạn sprite hiện tại, đó là một phần minh bạch trên sprite hay không?
P.S.Tôi đang sử dụng cocos2d 1.0. Tôi không muốn sử dụng bất kỳ công cụ Vật lý nào bây giờ, tôi chỉ muốn bỏ qua các lần chạm vào các vùng trong suốt của sprite (được tạo bằng cách sử dụng nút batch). Làm cách nào để tôi có thể thực hiện điều đó? Hoặc có thể có công cụ nào có thể hữu ích?
Cảm ơn rất nhiều trước.
đã u thử CGPathRef? – Guru
tôi nghĩ rằng liên kết bạn đã đề cập là giải pháp hoàn hảo .. http://stackoverflow.com/questions/10889170/cocos2d-2-0-ignoring-touches-to-transparent-areas-of-layers-sprites – user739711
@ user739711 Tôi đã thử nó, nó làm việc cho tôi chỉ cho Sprites duy nhất, không phải nút Batch. – User1234