【swift】画面ドラッグで画像の回転
簡単なようで躓いた
画像を回転するだけなんだけど、ドラッグで回転させるときのやり方がピンとこなかった。
そもそもここら辺は自動で計算してくれるとはいえsinとかtanとか数学の知識が出てくるので苦手(´・ω・`)
大学受験も3教科にしぼったから数学とか捨てていたし・・・
まぁちょっと調べて大体理解したら、あとは自動でね・・・
調べてもイマイチ思い通りにいかない
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の中の順番を変えたらちゃんと動いた。