【Defold】指定したディレクトリのファイルを読み込む

Defold, DEVELOP

sys.load_resourceを使うと任意のディレクトリ以下のファイルを読み込むことができます。

プロジェクト設定

game.projectファイルを開き[Custom Resources]にファイル読み込み先のフォルダを追加する。

ここに指定したフォルダから読み込むことができる。

リソースの配置

Custom Resources に指定したフォルダ以下の読み込みたいファイルを配置する。

スクリプト

-- 拡張子ありはつける
local data, error  = sys.load_resource("/assets/resources/character.json")
if data then
    --  読み込み成功
	local data_table = json.decode(data)
	pprint(data_table)
else
    --  読み込み失敗
	print(error)
end

エラーも検知できる様になっています。

Posted by kazupon