我想问一下是否有办法在给定位置获取SKSpriteNode纹理的alpha值。
我想要做的是检查鼠标是否依赖于精灵的可见纹理或仅在其框架中。
我正在使用Swift和SpriteKit,为OS X开发。我使用UIKit找到了一些答案,但是因为我想为OS X开发,UIKit不可用。
有办法做到这一点吗?
感谢您的时间。
答案 0 :(得分:0)
您无法访问SK中的纹理数据。一种方法是从图像创建位掩码。您可以将图像加载为CGImage或UIImage,然后扫描所有非透明像素。从那里你应该能够提取位置并将它们与你的点击/点击位置进行比较。