【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 を押下した場合は呼ばれません。
参考
https://defold.com/manuals/hot-reload/#reloading-shader-code