2012/04/18
iPhoneのsafariから差速度センサを使う
iOS4以降はsafariのJavaScriptから差速度センサの入力が取れるらしいので試してみた。
window.addEventListener("devicemotion", function(ev){
var g = ev.accelerationIncludingGravity; // == {x,y} 傾き
var a = ev.acceleration; // == {x,y,z} 加速度
}, true);
第3パラメータの true はイベント優先度。
リアルタイム性が必要な時は指定した方が良い。
y軸は画面系の座標と±が逆になる。
値を数字で表示して見てもつまらないので画面上でビー玉を転がしてみた。
サンプル:ビー玉が転がるだけ
反応も思いの他良くこれならちょっとしたゲームくらい作れそうです。 ソース:
- 参考1:http://d.hatena.ne.jp/nakamura001/20101128/1290942715
- 参考2:http://blog.asial.co.jp/788
- http://wsjs-gae.appspot.com/RollingMarble
(iOS5のiPod4,iPhone4でしか確認してません)
(ビー玉の画像は http://www.ritart.net/botan.html からお借りしました。)
反応も思いの他良くこれならちょっとしたゲームくらい作れそうです。 ソース:
この投稿へのコメント
コメント・フォーム