Могу ли я изменить доступную для прикосновения область SKSpriteNode, чтобы она соответствовала его изображению? - PullRequest
0 голосов
/ 03 августа 2020

Ниже приведен код, который я использую для создания SKSpriteNode. И у меня есть небольшой фрагмент кода (не показан), который я использую, чтобы определить точку, в которой инициируется "touchesBegan".

Я обнаружил, что созданные мной изображения можно осязать во внешних углах «круглые слоты», как я их называю. Есть ли способ сделать так, чтобы область, доступная для прикосновения, представляла форму изображения еще ближе?

Вот изображение, которое представляет собой прозрачный файл PNG: введите описание изображения здесь

init(iNamed: String, sSize: CGFloat, xSpacing: CGFloat, ySpacing: CGFloat) {
let texture = SKTexture(imageNamed: iNamed)
super.init(texture: texture, color: .clear, size: texture.size())
self.anchorPoint = CGPoint(x: 0.0, y: 0.0)
self.size = CGSize(width: sSize, height: sSize)
self.zPosition = 1
self.position = CGPoint(x: xSpacing, y: ySpacing / 1.4)
myGlobalVars.pegHolder.addChild(self)
self.isHidden = false
}
...