【Defold】キー入力、ジェスチャー入力に「Defold-Input」アセット
Defold-Input アセットはジェスチャー検出、ユーザー設定可能なキーバインディング、入力状態の処理、ゲームオブジェクトのドラッグ/クリックなどの入力関連操作を簡潔にします。
目次
アセットページ
https://defold.com/assets/defoldinput/
ライブラリのURL
https://github.com/britzl/defold-input/archive/master.zip
サンプル
シーンに gesture.script を追加します。
スクリプトでメッセージを受け取ります。
local gesture = require ("in.gesture")
function init(self)
msg.post(".", "acquire_input_focus")
gesture.SETTINGS.double_tap_interval = 1
end
function on_message(self, message_id, message, sender)
if message_id == hash("on_gesture") then
if message.swipe_right then
print(message.swipe.from)
print(message.swipe.to)
elseif message.swipe_left then
print(message.swipe.from)
print(message.swipe.to)
elseif message.swipe_up then
print(message.swipe.from)
print(message.swipe.to)
elseif message.swipe_down then
print(message.swipe.from)
print(message.swipe.to)
elseif message.tap then
print(message.tap.position)
elseif message.double_tap then
print(message.double_tap.position)
elseif message.long_press then
print(message.long_press.position)
print(message.long_press.time)
end
end
end