16進(jìn)制原始數(shù)據(jù)文件轉(zhuǎn)Byte(C#/Unity)
特別簡(jiǎn)單的需求,但沒(méi)啥現(xiàn)成方便的東西。
起
用arm astc工具壓縮后的.astc文件,想要轉(zhuǎn)成圖,查看效果。Unity中使用LoadRawTextureData(byte[])轉(zhuǎn)圖。
在linux系統(tǒng)里,查看文件數(shù)據(jù)是這樣的:

所以需求就是16進(jìn)制字符串文件->byte[]
承
????由于win11的子系統(tǒng)給封裝成.vhd了,不像win10里可以直接用explorer復(fù)制粘貼出來(lái),所以我干脆鼠標(biāo)復(fù)制出來(lái),保存成文件raw.txt。
????顯然,對(duì)于每一行,刪去頭尾數(shù)據(jù),然后剩下8組,每組4個(gè)char,每2個(gè)char轉(zhuǎn)成16進(jìn)制就是1字節(jié)。也就是一行16個(gè)byte。
合
不管了,直接上代碼。組件拖到Unity里就可以直接用。
標(biāo)簽: