国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

讀取JSON文件 如何在Unity中讀取Json文件中的數(shù)據(jù)

這篇具有很好參考價值的文章主要介紹了讀取JSON文件 如何在Unity中讀取Json文件中的數(shù)據(jù)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Josn是一種輕量級的數(shù)據(jù)交換格式,JSON能夠描述四種簡單的類型(字符串、數(shù)字、布爾值及null)和兩種結(jié)構(gòu)化類型(對象及數(shù)組),在Unity里經(jīng)常用Json來處理大量的字符串,容易解析,效率非???。

基本結(jié)構(gòu)
1、語法
數(shù)據(jù)存在鍵值對中
數(shù)據(jù)由逗號分隔
花括號保存對象
方括號保存數(shù)組
eg:表示兩個學生的基本信息

{“Student”:[{“name”:”Tom”,”age”:19,”gender:”M”}, {“name”:”Marry”,”age”:22,”gender:”W”}] }

2、Json開發(fā)
使用兩種類庫:(需要將System.Json.dll和LitJson.dll放到工程目錄下)
System.Json(生成Json文件)
LitJson(解析Json文件)
(1)System.Json的類
JsonArray類 JsonArray是0個或多個JsonValue對象的有序序列
JsonObject類 JsonObject是一個無序的0個或更多個的鍵值對集合
JsonValue類 一個具體的Json對象的Value值
示例
在Unity中創(chuàng)建一個空物體,在其上掛載一個腳本,命名為JsonScript.cs,寫個方法來在Unity中生成一個Json文件,然后再寫個方法來讀取這個Json文件。前提要導入System.Json.dll和LitJson.dll兩個庫文件到Unity中。代碼如下:

using UnityEngine;
using System.Collections;
using System.Json;
using LitJson;
using System.IO;
public class JsonScript : MonoBehaviour { //文件要保存的路徑
string path;
void Start ()
 { 
	 path = Application.streamingAssetsPath+ "/JsonTest.txt"; //CreateJson(); ReadJson(); 
 } 
 void CreateJson()
{ //創(chuàng)建一個json對象,相當于一個{}
 	JsonObject js = new JsonObject();//定義一個json的value值
 	JsonValue name = "洛克薩斯之手"; //把該值加到js對象里
	js.Add("name", name);
 	//Q技能 JsonObject q = new JsonObject();
	q.Add("Q技能", "大殺四方");
	JsonArray time = new JsonArray(9,8,7,6,5);
	q.Add("冷卻時間", time);
	q.Add("消耗", 30);
	 //E技能
	 JsonObject e = new
	JsonObject();
	e.Add("E技能", "無情鐵手");
	e.Add("冷卻時間", new JsonArray(24,21, 18, 15, 12));
	JsonArray skill = new JsonArray(q, e);
	js.Add("技能", skill); //寫入流路徑 StreamWriter writer = new
	StreamWriter(path);
	js.Save(writer); //寫入流把數(shù)據(jù)寫入文檔后自動更新
	writer.AutoFlush = true; //關(guān)閉流 writer.Close(); 
	}
	
	 //解析json文件
	void ReadJson()
	 {
	  //fileInfo類提供了可以創(chuàng)建/打開/移動/拷貝一個文件 
	  FileInfo file = new
		FileInfo(path); //打開文件
	 StreamReader reader= file.OpenText();
	//讀取文件里的內(nèi)容,從流的當前位置到末尾讀取流 
	string str = reader.ReadToEnd();
	//使用JsonMapper類把字符串轉(zhuǎn)成json對象 
	JsonData data =JsonMapper.ToObject(str); Debug.Log(data["技能"][0]["冷卻時間"][0]); }
	}

生成的Json文件如下圖:
unity讀取json文件,unity,json,游戲引擎

添加描述
當然,游戲中這么簡單是遠遠不夠的,這只是操作方法,后面的還需要大家慢慢精煉文章來源地址http://www.zghlxwxcb.cn/news/detail-607749.html

到了這里,關(guān)于讀取JSON文件 如何在Unity中讀取Json文件中的數(shù)據(jù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • 【100個 Unity實用技能】?? | Unity讀取本地文件(Json,txt等)的三種方法示例

    【100個 Unity實用技能】?? | Unity讀取本地文件(Json,txt等)的三種方法示例

    老規(guī)矩,先介紹一下 Unity 的科普小知識: Unity 是 實時3D互動內(nèi)容創(chuàng)作和運營平臺 。 包括 游戲開發(fā) 、 美術(shù) 、 建筑 、 汽車設計 、 影視 在內(nèi)的所有創(chuàng)作者,借助 Unity 將創(chuàng)意變成現(xiàn)實。 Unity 平臺提供一整套完善的軟件解決方案,可用于創(chuàng)作、運營和變現(xiàn)任何實時互動的2D和

    2023年04月08日
    瀏覽(24)
  • Unity文本框解析讀取mqtt服務器JSON數(shù)據(jù)

    Unity文本框解析讀取mqtt服務器JSON數(shù)據(jù)

    本次內(nèi)容是講述如何將mqtt服務器中接收到的數(shù)據(jù)在Unity3D的文本框控件中顯示JSON鍵值對中的“值”。 需求: 1.GameObject——UI——Text (將Unity 3D的文本框控件置于場景) 命名空間引用: using UnityEngine.UI; 2. Newtonsoft插件 命名空間引用: Newtonsoft.Json.Linq; 3.MQTT通訊需求: (1)h

    2023年04月08日
    瀏覽(23)
  • Unity——JSON的讀取

    在實際中,讀取JSON比保存JSON重要得多。因為存檔、發(fā)送數(shù)據(jù)包往往可以采用其他序列化方法,但游戲的配置文件使用JSON格式比較常見。游戲的配置數(shù)據(jù)不屬于動態(tài)數(shù)據(jù),屬于游戲資源,但很適合用JSON表示。 下面以一個簡單的JSON數(shù)據(jù)文件為例,演示讀取JSON。從整體上看有兩

    2024年02月06日
    瀏覽(17)
  • Unity之Json讀取寫入

    Unity之Json讀取寫入

    JSON(JavaScript Object Notation) 是一種輕量級的數(shù)據(jù)交換格式,主要用于傳送數(shù)據(jù)。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一個子集。 JSON采用完全獨立于語言的文本格式,但是也使用了類似于C語言家族的習慣(包括C, C++, C#, Java, JavaScript, Perl, Python等)。這些特性使

    2024年02月05日
    瀏覽(22)
  • Unity讀取Json的幾種方法

    目錄 存入和讀取JSON工具 讀取本地Json文件 1、unity自帶方法 類名:JsonUtility? ? ? ? ? 序列化:ToJson()? ? ? ? ? ? ? ? ? ? 反序列化:FromJson()???????? 用于接收的JSON實體類需要聲明 [Serializable] ?序列化 實體類中的成員變量要是字段而不是屬性{get;set;} 處理數(shù)組的話,外

    2024年01月21日
    瀏覽(20)
  • Java如何快速讀取&解析JSON數(shù)據(jù)(文件),獲取想要的內(nèi)容?

    Java如何快速讀取&解析JSON數(shù)據(jù)(文件),獲取想要的內(nèi)容?

    手打不易,如果轉(zhuǎn)摘,請注明出處! 注明原文: https://zhangxiaofan.blog.csdn.net/article/details/132764186 目錄 前言 準備工作 Json數(shù)據(jù)(示例) 解析Json文件 第一步:創(chuàng)建一個空類 第二步:使用?Gsonformat 插件 ?第三步:復制Json內(nèi)容,創(chuàng)建對應類 第四步:讀取Json文件,提取目標數(shù)據(jù)

    2024年02月05日
    瀏覽(22)
  • Unity——寫入和讀取Json信息的方法

    Unity——寫入和讀取Json信息的方法

    首先在Unity的Assets目錄下新建一個Plugins文件夾,引入LitJson.dll類庫!?。?編寫讀寫腳本時,還需要再導入命名空間 using LitJson 關(guān)于Litjson文件: 可以去官網(wǎng)下載一個文件包;.dll文件存在于 ?litjson-0.5.0/bin目錄。 ? Litjson官網(wǎng)下載鏈接 :LitJSON download | SourceForge.net 具體操作: ?先

    2023年04月08日
    瀏覽(31)
  • Unity解析json文件(分為json與jsonArray)

    什么是json? JSON是一種取代XML的數(shù)據(jù)結(jié)構(gòu),和xml相比,它更小巧但描述能力卻不差,由于它的小巧所以網(wǎng)絡傳輸數(shù)據(jù)將減少更多流量從而加快速度, 那么,JSON到底是什么? JSON就是一串字符串 只不過元素會使用特定的符號標注。 {} 雙括號表示對象 [] 中括號表示數(shù)組 “” 雙引號內(nèi)是

    2024年02月08日
    瀏覽(19)
  • 【Python】使用Python讀取JSON文件中的內(nèi)容

    【Python】使用Python讀取JSON文件中的內(nèi)容

    在自動化測試過程中,會將部分數(shù)據(jù)保存到JSON文件中。 JSON文件有以下特點: JSON是存儲和交換文本信息的語法,類似XML。 JSON比XML更小、更快、更易解析 JSON是輕量級的文本數(shù)據(jù)交換格式。 JSON是輕量級的文本數(shù)據(jù)交換格式。 JSON獨立于語言 JSON具有自我描述性、更易理解。

    2024年02月13日
    瀏覽(22)
  • Unity自帶方法讀寫JSON文件

    最近使用JSON文件保存模型表情數(shù)據(jù),簡單記錄一下。 首先自定義數(shù)據(jù)類,需要記錄表情每幀的所有BlendShape及時間戳: 使用Unity自帶的JSON讀寫方法: 保存與讀取JSON文件: 簡單記錄,部分變量與方法未展示,僅供參考。

    2024年02月12日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包