Я хочу обнаружить столкновения с каждой частью спрайта, за исключением прозрачных частей. Я нашел решение для C, но не могу понять, как это сделать быстро.Swift | Игнорировать прозрачные части спрайта при обнаружении столкновений?
Вот решение Obj-C: sprite kit collisions: ignore transparency?
Кто-нибудь есть какие-либо идеи?
EDIT:
Вот мой код функции для построения формы. Я не уверен, как установить spriteName.physicsBody в ответ, указанный ниже другим пользователем.
func addTriangles() {
center = SKSpriteNode(imageNamed:"images/center.png")
center.position = CGPoint(x: CGRectGetMidX(self.frame), y: CGRectGetMidY(self.frame))
center.zPosition = -1
center.physicsBody = init!(texture centerTexture: SKTexture!, size 1.0: CGSize) -> SKPhysicsBody?
center.physicsBody?.dynamic = false
center.physicsBody?.affectedByGravity = false
center.physicsBody?.categoryBitMask = PhysicsCategory.Triangle
self.addChild(center)
spin = clockwise
center.runAction(SKAction.repeatActionForever(spin))
}
Быстрые примеры в [документации Apple] (https://developer.apple.com/library/prerelease/ios/documentation/SpriteKit/Reference/SKPhysicsBody_Ref/index.html#//apple_ref/occ/CLM/SKPhysicsBody/bodyWithTexture: размер :). – Moritz
Вы говорите: init! (Текстура текстуры: SKTexture !, размер: CGSize) -> SKPhysicsBody? Я пытался выяснить, как это использовать. – StudioSevenDesigns
Хм, ты делаешь то же самое, но в быстром ...? Там нет разницы в API, вы просто переписываете код в swift. – Schemetrical