初心者のSWIFTアプリ開発記 ©たぬきち

肥満気味になってきたので筋トレに励んでいます! プログラミング頑張ります

【swift】画面ドラッグで画像の回転

簡単なようで躓いた

画像を回転するだけなんだけど、ドラッグで回転させるときのやり方がピンとこなかった。

そもそもここら辺は自動で計算してくれるとはいえsinとかtanとか数学の知識が出てくるので苦手(´・ω・`)
大学受験も3教科にしぼったから数学とか捨てていたし・・・f:id:egoisticYK:20160107140439p:plain

まぁちょっと調べて大体理解したら、あとは自動でね・・・

調べてもイマイチ思い通りにいかない

let offsetX = location.x - firstTouchPointX
let offsetY = location.y - firstTouchPointY
let radian = atan2(offsetX, offsetY)
let rotate = SKAction.rotateToAngle(radian, duration: 0)
movingNode.runAction(rotate)

let offsetX = location.x - firstTouchPointX
let offsetY = location.y - firstTouchPointY
let radian = atan2(offsetY, offsetX)
let rotate = SKAction.rotateToAngle(radian, duration: 0)
movingNode.runAction(rotate)

atan2の中の順番を変えたらちゃんと動いた。