【Defold】ホットリロードする方法

Defold

ホットリロードする手順

  • ゲームを開始します。
  • File → Hot Reload を選択するか、キーボードショートカットのCtrl + R を押下します。

スクリプトの再読み込み

Update 関数に書く場合

local my_value = 10
 
function update(self, dt)
    print(my_value)
end

my_value を 11に変更しホットリロードするとすぐに反映されます。

on_reload 関数を利用する場合

ホットリロードを実行するとスクリプトのon_reload 関数が1度だけ呼ばれます。

function on_reload(self) 
 	print("on_reload")
	go.set("#sprite", "tint", vmath.vector4(1.0, 1.0, 1.0, 1.0))
end

ホットリロードはコードはデータの何かしらを変更した際に呼ばれます。何も変更しない状態でキーボードショートカットのCtrl + R を押下した場合は呼ばれません。

参考

Hot reloading
This manual explains the hot reloading feature in Defold.