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

Unity | 序列化(Serialized)和反序列化(NonSerialized)是什么意思

這篇具有很好參考價(jià)值的文章主要介紹了Unity | 序列化(Serialized)和反序列化(NonSerialized)是什么意思。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、什么是序列化

官方敘述:序列化是將對(duì)象的狀態(tài)信息轉(zhuǎn)換為可以存儲(chǔ)或傳輸?shù)男问降倪^(guò)程。

人話(huà)敘述:我們平時(shí)輸入的代碼,實(shí)際上是不能儲(chǔ)存或者傳輸?shù)模晕覀冃枰g一下,翻譯成能儲(chǔ)存或者翻譯的文字,這個(gè)翻譯的過(guò)程叫做序列化。

二、什么要序列化

問(wèn)題:為什么我們平時(shí)的代碼不能儲(chǔ)存?

眾所周知,我們儲(chǔ)存數(shù)據(jù)用的是硬盤(pán)。

問(wèn)題:硬盤(pán)是如何儲(chǔ)存數(shù)據(jù)的呢?

注釋?zhuān)寒?dāng)其他東西都不變時(shí),電流正著流或者逆向流,可以產(chǎn)生不同的磁場(chǎng),不同的磁場(chǎng)就會(huì)吸引或排斥周?chē)臇|西,東西的位置就不同。反之,磁場(chǎng)不同,就可以產(chǎn)生不同的電流(正向或逆向)。

所以,電流會(huì)有兩個(gè)方向,磁場(chǎng)會(huì)有兩種狀態(tài)。這兩種狀態(tài),就是我們說(shuō)的,計(jì)算機(jī)只能讀懂0和1,因?yàn)樗挥袃煞N狀態(tài)。

磁場(chǎng)的狀態(tài),就一直留在硬盤(pán)里,需要資料的時(shí)候,就把這個(gè)狀態(tài)讀取一下,保存信息的時(shí)候,就用電流改變一下這個(gè)磁場(chǎng)狀態(tài)。

所以,我們想要儲(chǔ)存信息,必須把這個(gè)信息轉(zhuǎn)換成0或者1,那就必須要翻譯,也就是序列化。

三、什么是反序列化

序列化是把信息翻譯成機(jī)器能認(rèn)識(shí)的語(yǔ)言,那么反序列化就是把機(jī)器語(yǔ)言翻譯回來(lái)。

四、序列化有什么通用好處

官方1:永久性保存對(duì)象,保存對(duì)象的字節(jié)序列到本地文件或者數(shù)據(jù)庫(kù)中;
解釋?zhuān)杭热灰呀?jīng)翻譯成計(jì)算機(jī)能認(rèn)識(shí)的0和1了,就能儲(chǔ)存了,就能保存下來(lái)了。

官方2:通過(guò)序列化以字節(jié)流的形式使對(duì)象在網(wǎng)絡(luò)中進(jìn)行傳遞和接收;

解釋?zhuān)汉芏嘤布ū热鐢?shù)據(jù)線(xiàn)),也是用0和1傳輸信息的,所以翻譯了以后,數(shù)據(jù)線(xiàn)也可以方便的傳輸這部分內(nèi)容了。

官方3:通過(guò)序列化在進(jìn)程間傳遞對(duì)象;

解釋?zhuān)翰煌能浖?,用的語(yǔ)言不一樣,你不好交換兩個(gè)軟件之間的信息,但是軟件都必須要和計(jì)算機(jī)交流,所以都必須會(huì)0和1這個(gè)語(yǔ)言,所以你翻譯以后,大家可以用0和1傳遞信息。

五、在Unity里序列化以后

在我們用Unity的時(shí)候,面板上會(huì)有一些信息,如下。

Unity | 序列化(Serialized)和反序列化(NonSerialized)是什么意思

如果你希望你的信息在Unity的面板上顯示出來(lái),就可以用序列化。

反之,如果你希望面板上顯示出來(lái)的東西,我不想它顯示出來(lái),也可以用反序列化。

(并不是所有的都可以序列化和反序列化)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-501562.html

[SerializeField] int i;//序列化
//本來(lái)這個(gè)i是不會(huì)在面板上顯示的,但是因?yàn)樾蛄谢耍詴?huì)顯示

[NonSerialized] public int i;//反序列化
//本來(lái)這個(gè)i會(huì)在面板上顯示,但是因?yàn)橛昧朔葱蛄谢?,所以就不顯示了

[Serializable]
public class Tool_return : MonoBehaviour{} //序列化
//對(duì)于類(lèi),或者結(jié)構(gòu)體之類(lèi)的,序列化需要用[Serializable]

到了這里,關(guān)于Unity | 序列化(Serialized)和反序列化(NonSerialized)是什么意思的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 又一個(gè)難題:Java 序列化和反序列化為什么要實(shí)現(xiàn) Serializable 接口?

    作者:椰子Tyshawn 來(lái)源:https://blog.csdn.net/litianxiang_kaola 最近公司的在做服務(wù)化, 需要把所有model包里的類(lèi)都實(shí)現(xiàn)Serializable接口, 同時(shí)還要顯示指定serialVersionUID的值. 聽(tīng)到這個(gè)需求, 我腦海里就突然出現(xiàn)了好幾個(gè)問(wèn)題, 比如說(shuō): 序列化和反序列化是什么? 實(shí)現(xiàn)序列化和反序列化為什

    2024年02月08日
    瀏覽(20)
  • 【Linux】序列化和反序列化

    【Linux】序列化和反序列化

    在網(wǎng)絡(luò)編程中,直接使用 結(jié)構(gòu)體 進(jìn)行數(shù)據(jù)傳輸會(huì)出錯(cuò),因?yàn)?本質(zhì)上socket無(wú)法傳輸結(jié)構(gòu)體 ,我們只有將結(jié)構(gòu)體裝換為字節(jié)數(shù)組,或者是字符串格式來(lái)傳輸,然后對(duì)端主機(jī)收到了數(shù)據(jù),再將其轉(zhuǎn)化為結(jié)構(gòu)體,這就是序列化和反序列化的過(guò)程! 序列化 (Serialization)是將對(duì)象的狀態(tài)

    2024年02月10日
    瀏覽(19)
  • Java序列化和反序列化

    目錄 一、序列化和反序列化 二、Java序列化演示 三、反序列化漏洞 1、含義 ?序列化就是內(nèi)存中的對(duì)象寫(xiě)入到IO流中,保存的格式可以是二進(jìn)制或者文本內(nèi)容。反序列化就是IO流還原成對(duì)象。 2、用途 (1)傳輸網(wǎng)絡(luò)對(duì)象 (2)保存Session 1、序列化 java.io.ObjectOutputStream代表對(duì)象

    2023年04月25日
    瀏覽(26)
  • Java序列化和反序列化機(jī)制

    在閱讀 ArrayList 源碼的時(shí)候,注意到,其內(nèi)部的成員變量動(dòng)態(tài)數(shù)組 elementData 被Java中的 transient 修飾 transient 意味著Java在序列化時(shí)會(huì)跳過(guò)該字段(不序列化該字段) 而Java在默認(rèn)情況下會(huì)序列化類(lèi)(實(shí)現(xiàn)了 Java.io.Serializable 接口的類(lèi))的所有非瞬態(tài)(未被 transient 修飾

    2024年03月15日
    瀏覽(27)
  • jackjson自定義序列化和反序列化

    jackjson自定義序列化和反序列化

    JRT引用的jackjson作為json處理庫(kù)。由于JRT.ORM要求表不用datetime類(lèi)型,把日期和時(shí)間用Int存儲(chǔ),所以O(shè)RM要支持日期時(shí)間的轉(zhuǎn)換。為什么要把日期時(shí)間不用datetime而用Int,比如日期:20240117,時(shí)間就是從0點(diǎn)到當(dāng)前的秒數(shù)。因?yàn)椴挥胐atetime兼容性好,不會(huì)因?yàn)椴煌瑤?kù)datetime函數(shù)不同而要

    2024年01月18日
    瀏覽(21)
  • TCP定制協(xié)議,序列化和反序列化

    TCP定制協(xié)議,序列化和反序列化

    目錄 前言 1.理解協(xié)議 2.網(wǎng)絡(luò)版本計(jì)算器 2.1設(shè)計(jì)思路 2.2接口設(shè)計(jì) 2.3代碼實(shí)現(xiàn): 2.4編譯測(cè)試 總結(jié) ? ? ? ? 在之前的文章中,我們說(shuō)TCP是面向字節(jié)流的,但是可能對(duì)于面向字節(jié)流這個(gè)概念,其實(shí)并不理解的,今天我們要介紹的是如何理解TCP是面向字節(jié)流的,通過(guò)編碼的方式,自

    2024年02月12日
    瀏覽(23)
  • java中的序列化和反序列化

    objectOutputStream 對(duì)象的序列化,以流的形式將對(duì)象寫(xiě)入文件 構(gòu)造方法: objectOutputStream(OutputStream out) 傳入一個(gè)字節(jié)輸入流創(chuàng)建objectOutputStream對(duì)象 成員方法: void writeObject(object obj) 將指定的對(duì)象寫(xiě)入objectOutputStream 使用步驟: 創(chuàng)建一個(gè)類(lèi),這個(gè)類(lèi)實(shí)現(xiàn)Serializable接口,Serializable是一

    2024年02月14日
    瀏覽(19)
  • Java中序列化和反序列化解釋

    在Java中,序列化(Serialization)是指將對(duì)象的狀態(tài)轉(zhuǎn)換為字節(jié)流的過(guò)程,以便將其保存到文件、在網(wǎng)絡(luò)中傳輸或持久化到數(shù)據(jù)庫(kù)中。而反序列化(Deserialization)則是將字節(jié)流轉(zhuǎn)換回對(duì)象的過(guò)程,恢復(fù)對(duì)象的狀態(tài)。 序列化和反序列化主要用于以下場(chǎng)景: 1. 對(duì)象持久化:通過(guò)序列

    2024年02月07日
    瀏覽(23)
  • [計(jì)算機(jī)網(wǎng)絡(luò)]---序列化和反序列化

    [計(jì)算機(jī)網(wǎng)絡(luò)]---序列化和反序列化

    前言 作者 :小蝸牛向前沖 名言 :我可以接受失敗,但我不能接受放棄 ?? 如果覺(jué)的博主的文章還不錯(cuò)的話(huà),還請(qǐng) 點(diǎn)贊,收藏,關(guān)注??支持博主。如果發(fā)現(xiàn)有問(wèn)題的地方歡迎?大家在評(píng)論區(qū)指正? 目錄 ?一、再談協(xié)議 二、序列化和反序化 1、網(wǎng)絡(luò)版本計(jì)算器的場(chǎng)景搭建 2、

    2024年02月20日
    瀏覽(22)
  • iOS處理json,序列化和反序列化

    Mantle 是一個(gè)開(kāi)源的 Objective-C 框架,用于在 iOS 和 macOS 應(yīng)用程序中實(shí)現(xiàn)模型層的序列化和反序列化。它提供了一種簡(jiǎn)單而強(qiáng)大的方式來(lái)將 JSON數(shù)據(jù)格式轉(zhuǎn)換為自定義的數(shù)據(jù)模型對(duì)象,以及將數(shù)據(jù)模型對(duì)象轉(zhuǎn)換為字典或 JSON 格式。 Mantle具有如下特點(diǎn) 自動(dòng)映射 Mantle自動(dòng)將 JSON 數(shù)據(jù)

    2024年02月11日
    瀏覽(25)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包