Unity JsonFx序列化場景

2022-07-04 17:45:10 字數 1707 閱讀 1728

場景資料類:

//////

關卡資料

///public

class

leveldata

}///

///物體資料,pos,rot,scale

///public

class

datatype

public

datatype(

string

name,

vector3

position,

vector3

rotation,

vector3

scale)

public

vector3

getpos()

public

vector3

getrotation()

public

vector3

getscale()

}序列化場景物體:

public

class

serializescene

:scriptablewizard

void

onwizardcreate()

findassets();

// make sure the new assets are (re-)imported:

assetdatabase

.refresh();

}private

void

findassets()

foreach

(transform

trans

inparent.transform)

string

json = jsonfx.json.

jsonwriter

.serialize(newlevel);

fileinfo

file =

newfileinfo

(assetpath + newlevel.levelname +

".txt"

);try

catch

(system.io.

ioexception

e)filestream

fs =

newfilestream

(assetpath + newlevel.levelname +

".txt"

,filemode

.openorcreate,

fileaccess

.write);

streamwriter

sw =

newstreamwriter

(fs);

sw.write(json);

sw.close();

fs.close();

}private

void

addobjects(

string

prefabname,

gameobject

obj,

refleveldata

level)

else}}

序列化場景物體之前需要將objectroot節點下的物體存為prefab,再到選單中選擇tools-->serialize scene,在彈出的介面中點選create按鈕即可生成當前場景的json檔案。

jsonfx github:

參考:1.

2.

序列化(序列化)

原書上翻譯為序列化,msdn翻譯為序列化 作用 當需要儲存,或者網路傳輸 remoting時,資料 物件或值 需要序列化 類似於打包傳輸檔案。system.serializableattribute 序列化是指儲存和獲取磁碟檔案 記憶體或其他地方中的物件。在序列化時,所有的例項資料都儲存到儲存介質上...

序列化(模型序列化 序列化巢狀)

from rest framework import serializers from meituan.models import merchant,class merchantserializer serializers.modelserializer class meta model merch...

序列化和解序列化

serialize 返回乙個字串,包含著可以儲存於 php 的任何值的位元組流表示。unserialize 可以用此字串來重建原始的變數值。用序列化來儲存物件可以儲存物件中的所有變數。物件中的函式不會被儲存,只有類的名稱。要能夠unserialize 乙個物件,需要定義該物件的類。也就是,如果序列化...