터치 할 때 360 ° 회전하는 square = SKSpriteNode()
이 있습니다. 다시 만질 때 회전을 멈추고 싶습니다. 이제는 square
을 SKAction.rotate
을 통해 회전시킬 것입니다. 그러나 회전을 멈추게하면 어떻게 될까요?Swift에서 회전 멈춤을 현실적으로 만듭니다.
2
A
답변
2
timingMode에 대한 곡선을 쉽게 풀려고 했습니까? 이 효과가 마음에 들지 않으면 timingFunction을 사용자 정의 할 수 있습니다. 온라인으로 애니메이션 커브를 탐색 할 수있는 여러 웹 사이트가 있습니다. 내가 좋아하는 것 this one.
2
물리학자를 사용하고 각력을 가하는 것이 좋습니다.
let square = SKSpriteNode(color:.white,size:CGSize(10,10))
if let physicsBody = SKPhysicsBody(rectangleOf:square.frame.size)
{
physicsBody.isDynamic = true
physicsBody.allowsRotation = true
physicsBody.affectedByGravity = false
physicsBody.angularDamping = 0.1 //Adjust this to speed up or slow down the resistance of the spin
square.physicsBody = physicsBody
}
...
당신이 회전 할 필요가
:square.physicsBody!.angularImpulse(1) //Adjust this to change the amount of force applied to the spin
난 당신의 대답을 생각만큼 감사, 내가 어떻게'timingMode'을 구현하는 단서가 없습니다. 우연히 일부 코드를 제공 할 수 있습니까? –