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

2020/10/18Defold, DEVELOP

目次

ホットリロードする手順

  • ゲームを開始します。
  • 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

Posted by kazupon