画面全体をスクロールさせる
スクロールしたときのマウスやタッチの座標について
- マウスカーソルの位置やタッチされた位置($touches等で取得できる値)は,初期設定では画面の左上を(0,0)とした座標系($frontLayer)になっています.
- 画面内をスクロールさせても,画面の左上を(0,0)と見なすため,スクロールとマウス・タッチ操作を併用するゲームでは座標がずれてしまうことがあります.
- 次のプログラムのように,プログラム開始時に$InputDevice.defaultLayerを
$mainLayer
にすることで,この問題を解決できます.
$InputDevice.defaultLayer=$mainLayer;