【问题标题】:Get alpha value of SKSpriteNode's texture at location在位置获取 SKSpriteNode 纹理的 alpha 值
【发布时间】:2015-05-03 18:33:23
【问题描述】:

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

我想要做的是检查鼠标点击是依赖于精灵的可见纹理还是仅仅在它的框架中。

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

有没有办法做到这一点?

感谢您的宝贵时间。

【问题讨论】:

    标签: macos swift sprite-kit skspritenode


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-08
      • 1970-01-01
      • 2013-09-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多