在位置获取SKSpriteNode纹理的alpha值

时间:2015-05-03 18:33:24

标签: macos swift sprite-kit skspritenode

我想问一下是否有办法在给定位置获取SKSpriteNode纹理的alpha值。

我想要做的是检查鼠标是否依赖于精灵的可见纹理或仅在其框架中。

我正在使用Swift和SpriteKit,为OS X开发。我使用UIKit找到了一些答案,但是因为我想为OS X开发,UIKit不可用。

有办法做到这一点吗?

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

您无法访问SK中的纹理数据。一种方法是从图像创建位掩码。您可以将图像加载为CGImage或UIImage,然后扫描所有非透明像素。从那里你应该能够提取位置并将它们与你的点击/点击位置进行比较。