加速度センサーで球ころがし2022/7/4加速度センサーを使った例としてよくあるのが、ボールがスマホの傾きで転がるゲーム性のあるアプリです。Studio2021.2.1Accelerometer前回は加速度センサーの値を取得する方法でしたが、それを応用した球ころがしをスマホを傾けることによりやって見たいと思います。Play」からボールが転がる箇所を切り出して簡単にしたものです。Handler()が非推奨になりました。Handlerがなくなったわけではありません、nullにならないようにする必要があるということです。センサーの値を取り込むところは前のページでやった基本と同じです。Y方向の値のみ取り出してCanvasでDrawします。タイミングをある程度とりたいのでtimer.scheduleを使い100msec毎のセンサー値をCanvasに送ります。再描画invalidate();}}ボールの画像は適当な画像をres\drawableに入れて試してください。﻿setPositionではセンサーの生データをフィルタリングしています。ここはsampleでのやり方を参考にしています。生データはちょっとした動きに過敏に反応するためメディアンフィルターとローパスを組み合わせた方がいいようですsampleでは時間的要素を加味していますが、今回timerを使っているのである程度等間隔と想定してその部分は簡略化しています。この辺りは、描画時間の遅れを相殺するようにした方がいいでしょう。Unityでもそういったことをしています。