我正在制作一个应用程序,您可以在屏幕上拖动对象,但对象不是完美的正方形,所以我试图避免透明像素。我使用 KKPixelMaskSprite 类来做到这一点,但它不能正常工作有人能指出我正确的方向吗?我有一个从该类继承的类,如下所示:
@interface MyClass : KKPixelMaskSprite
然后我正在阅读以下内容:
for (CCSprite *sprite in [_myLayer children]) {
if ([sprite isKindOfClass:[MyClass class]]) {
MyClass * object = (MyClass *)sprite;
if (CGRectContainsPoint(object.boundingBox, touchLocation) && ![object pixelMaskContainsPoint:touchLocation]) {
_selectedObject = object;
}
}
}
他们在屏幕上移动 _selectedObject,
问题是选择并不完美(它不接近那个),有没有人有解决方案?还有其他我可以遵循的路径吗?
先感谢您