Я пытаюсь повернуть SKShapeNode
с текстурой, но это не работает. В принципе, у меня есть круг с текстурой, и я пытаюсь сделать его вращаться, используя тот же путь, который я сделал с SKSpriteNode
:Поворот SKShapeNode с текстурой
let spin = SKAction.rotateByAngle(CGFloat(M_PI/4.0), duration: 1)
Проблема заключается в том, что круг вращается, но не текстура. Я могу проверить это с помощью этого кода:
let wait = SKAction.waitForDuration(0.5)
let block = SKAction.runBlock({
print(self.circle.zRotation)
})
let sequence = SKAction.sequence([wait, block])
self.runAction(SKAction.repeatActionForever(sequence))
Это код, у меня есть для создания SKShapeNode
:
let tex:SKTexture = SKTexture(image: image)
let circle = SKShapeNode(circleOfRadius: 100)
circle.position = CGPoint(x: self.frame.width/2, y: self.frame.height/2 + 200)
circle.strokeColor = SKColor.clearColor()
circle.glowWidth = 1.0
circle.fillColor = SKColor.whiteColor()
circle.fillTexture = tex
self.addChild(circle)
// Runing the action
circle.runAction(spin)
Пожалуйста, помогите. Заранее спасибо!
PS: Я знаю, что использование SKSpriteNode
было бы лучше, но моя цель - разместить квадратное изображение в круговой рамке, и я подумал, что использование SKShapeNode
было бы идеальным. Если кто-нибудь знает, как создать круговой номер SKSpriteNode
, не стесняйтесь публиковать его в разделе ответов! :)
Это то, что я пытаюсь добиться (с возможностью его вращения):
Вы должны использовать радианы вместо градусов ... – Whirlwind
Я пробовал, и он не работает, но спасибо за попытку :) –
Я не сказал, что это исправит проблему. Я только что предупредил о неправильном использовании методов rotateToAngle, которые принимают радианы ... – Whirlwind