我想问一下是否有办法在给定位置获取 SKSpriteNode 纹理的 alpha。
我想做的是检查鼠标点击是依赖于 Sprite 的可见纹理还是仅在其框架中。
我正在使用 Swift 和 SpriteKit,为 OS X 开发。我使用 UIKit 找到了一些答案,但由于我想为 OS X 开发,UIKit 不可用。
有办法吗?
感谢您的宝贵时间。
最佳答案
您不能访问 SK 中的纹理数据。一种方法是从图像创建位掩码。您可以将图像加载为 CGImage 或 UIImage,然后扫描所有非透明像素。从中您应该能够提取位置并将它们与您的点击/点击位置进行比较。
关于macos - 获取 SKSpriteNode 纹理在该位置的 alpha 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30017782/