unity載入Json(pc和phone上)

2021-09-12 14:08:11 字數 1729 閱讀 6369

在pc上用streamreader載入json,只能用在pc上。

public t mgetdatafromjson(string _path)}}

return default(t);

}

在pc和安卓手機上載入json,蘋果上還沒測試。

#if   unity_editor

#elif unity_android && !unity_editor

#elif unity_ios && !unity_editor

#endif

startcoroutine(ieloadjsonmethod(mpath + "/" + mcatalogjsonname));

startcoroutine(ieloadjsonmethod(mpath + "/" + mdetailjsonname));

startcoroutine(ieloadjsonmethod(mpath + "/" + mstudyjsonname));

startcoroutine(ieloadjsonmethod(mpath + "/" + mtestjsonname));

}private string mjsonname = null;

ienumerator ieloadjsonmethod(string _path)

mjsonname = _path.substring(_path.lastindexof("/") + 1);

switch (mjsonname)

}

參考資料:

參考資料:

2019.04.11更新

#解析複雜的json

1、如果json中是鍵值對: 那麼就用:

dictionarydic=jsonconvert.deserializeobject>(json);

2、如果json中是陣列:[,] 那麼就用:

arraylist list= jsonconvert.deserializeobject(json);

例項:json:

"segment": ,

"right": ,

"part": "skin_color"}]

}

code:

foreach (keyvaluepairsegment in photoresult)

} }}

}}

}

2019.05.16更新

再各個平台上儲存持久化資料,親測再windows,mac,android,ios都可用。

private string settingpath = null;

public void mstart()

/// /// 儲存配置檔案

///

///

private void createsettingfilemethod(string _content)

else

sw.write(_content.trim());

sw.dispose();

sw.close();

}/// /// 載入配置檔案

///

private void loadsettingfilemethod()

}

unity 場景載入

gui.draw texture 繪製紋理 static function drawtexture position rect image texture scalemode scalemode scalemode.stretchtofill alphablend bool true,imageas...

Unity 資源載入

本地載入 不能載入ab包 object obj resources.load 資源名稱或路徑下的名字 不需要副檔名 t t1 resources.load 資源名稱或路徑下的名字 不需要副檔名 表示載入resources目錄下指定的資源 object objs resources.loadall 資...

Unity載入資源方法

unity中的物體可以分為 資源和例項物件 兩種,一種是需要例項化出來的,一種是不需要例項化出來的,例如 動畫控制器 runtimeanimatorcontroller 精靈 sprite 音訊資源 audioclip 貼圖 texture2d 等.他們都是被unityengine 下的object...