uikit dynamicsとcoremotionを組み合わせて物体を転がしてみた
DESCRIPTION
2014.4.9 potatotips at UIEvolution.TRANSCRIPT
![Page 1: UIKit DynamicsとCoreMotionを組み合わせて物体を転がしてみた](https://reader038.vdocuments.site/reader038/viewer/2022100601/557c2a55d8b42aad418b4833/html5/thumbnails/1.jpg)
UIKit DynamicsとCoreMotionを組み合わせて物体を転がしてみた
@koogawa
![Page 2: UIKit DynamicsとCoreMotionを組み合わせて物体を転がしてみた](https://reader038.vdocuments.site/reader038/viewer/2022100601/557c2a55d8b42aad418b4833/html5/thumbnails/2.jpg)
UIKit Dynamics 使ってますか
![Page 3: UIKit DynamicsとCoreMotionを組み合わせて物体を転がしてみた](https://reader038.vdocuments.site/reader038/viewer/2022100601/557c2a55d8b42aad418b4833/html5/thumbnails/3.jpg)
UIKit Dynamicsとは
• iOS 7から使える • UIViewなどに対して「物理エンジン」による作用を及ぼすことができる
![Page 4: UIKit DynamicsとCoreMotionを組み合わせて物体を転がしてみた](https://reader038.vdocuments.site/reader038/viewer/2022100601/557c2a55d8b42aad418b4833/html5/thumbnails/4.jpg)
使い方
![Page 5: UIKit DynamicsとCoreMotionを組み合わせて物体を転がしてみた](https://reader038.vdocuments.site/reader038/viewer/2022100601/557c2a55d8b42aad418b4833/html5/thumbnails/5.jpg)
デモ
![Page 6: UIKit DynamicsとCoreMotionを組み合わせて物体を転がしてみた](https://reader038.vdocuments.site/reader038/viewer/2022100601/557c2a55d8b42aad418b4833/html5/thumbnails/6.jpg)
重力の方向を設定できる
•CGVectorMakeで設定 •デフォルトは(0.0, 1.0)=下方向
![Page 7: UIKit DynamicsとCoreMotionを組み合わせて物体を転がしてみた](https://reader038.vdocuments.site/reader038/viewer/2022100601/557c2a55d8b42aad418b4833/html5/thumbnails/7.jpg)
•ただ落ちるだけ •つまらない •実機の向きによって重力をコントロールしたい
![Page 8: UIKit DynamicsとCoreMotionを組み合わせて物体を転がしてみた](https://reader038.vdocuments.site/reader038/viewer/2022100601/557c2a55d8b42aad418b4833/html5/thumbnails/8.jpg)
• 加速度センサーやジャイロスコープなどにより、デバイスの動きを取り込むことができる
• 傾きも取得できる • (x, y) = (0.053, -0.893)
Core Motion
![Page 9: UIKit DynamicsとCoreMotionを組み合わせて物体を転がしてみた](https://reader038.vdocuments.site/reader038/viewer/2022100601/557c2a55d8b42aad418b4833/html5/thumbnails/9.jpg)
(x, y) = (0.053, -0.893)
デバイスの傾きを重力として利用してしまう
Y軸は+/-反転
![Page 10: UIKit DynamicsとCoreMotionを組み合わせて物体を転がしてみた](https://reader038.vdocuments.site/reader038/viewer/2022100601/557c2a55d8b42aad418b4833/html5/thumbnails/10.jpg)
デモ