端末をシェイクされたかどうかを感知するコードです。
1 2 3 4 5 6 7 8 9 |
local function listener( event ) if event.isShake then print( "The device is being shaken!" ) end return true end Runtime:addEventListener( "accelerometer", listener ) |
端末を少し強めに揺さぶって急ブレーキをかけるような感じにすれば反応します。
ちょっと持ち上げただけで反応するとかではないので、個人的にはちょうどいい感じです。
一応、Corona SDK上でも反応を見ることは可能です。
メニューからHardware -> Shakeを選べばシェイクが起こります。
event.isShakeのリファレンス