加速度計 onTilt Events の動きを上下左右に 30 ピクセルに制限するにはどうすればよいですか。このコードにより、加速度計の傾きで移動できますが、移動距離に制限はありません。
local screenGroup = self.view
local bg2 = display.newImage ("bg2.png")
bg2.x = display.contentWidth / 2;
bg2.y = 200
local tiltSpeed = 30;
local motionx = 0;
local motiony = 0;
local rotation = 0;
delta = -50/180*math.pi
cos_delta, sin_delta = math.cos(delta), math.sin(delta)
local function onTilt(event)
motionx = tiltSpeed * event.xGravity
motiony = tiltSpeed * (cos_delta*event.yGravity + sin_delta*event.zGravity)
end
local function moveBg2 (event)
bg2.x = motionx + bg2.x ;
bg2.y = bg2.y - motiony;
end
Runtime:addEventListener("enterFrame", moveBg2)
Runtime:addEventListener("accelerometer", onTilt)