ios - 设置SKSpriteNode的可触摸区域

标签 ios swift sprite-kit

SKSpriteNode 是否有一个属性可以让你手动设置它的可触摸区域?

我有一个带有 PNG 纹理的 Sprite ,它似乎只能检测到 PNG 不透明部分上的触摸。因此,大空白 Canvas 内的小圆圈实际上有一个很小的可触摸区域。

最佳答案

创建一个 SKNode,其大小与您希望的可触摸区域相同。添加您的纹理 Sprite 作为新 SKNode 的子节点。检查是否触摸了新的 SKNode 而不是触摸了纹理 Sprite 。

关于ios - 设置SKSpriteNode的可触摸区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26656896/

相关文章:

ios - Sprite 的圆形路径?

xcode - 自动换行不适用于我的 UILabel

ios - 在屏幕上移动八个节点(在随机起始位置/间隔)?

ios - 通过 URLForUbiquityContainerIdentifier+Path 而不是 NSMetadataQuery 检查 UI(Managed)Document 是否已经在 iCloud 中?

ios - 如何在应用程序 session 之间维护对象?

ios - 没有互联网崩溃

ios - NSURLRequestReturnCacheDataElseLoad 不工作?

xcode - 当世界是物理体时,如何将世界置于位置中心?

swift - Swift 中类型方法返回值的“未解析标识符”

ios - 当spriteSceneNode到达ios SpriteKit中的某个点时如何触发函数