【Defold】キー入力、ジェスチャー入力に「Defold-Input」アセット

Defold, DEVELOP

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

お知らせ

Posted by kazupon