16进制原始数据文件转Byte(C#/Unity)
特别简单的需求,但没啥现成方便的东西。
起
用arm astc工具压缩后的.astc文件,想要转成图,查看效果。Unity中使用LoadRawTextureData(byte[])转图。
在linux系统里,查看文件数据是这样的:

所以需求就是16进制字符串文件->byte[]
承
由于win11的子系统给封装成.vhd了,不像win10里可以直接用explorer复制粘贴出来,所以我干脆鼠标复制出来,保存成文件raw.txt。
显然,对于每一行,删去头尾数据,然后剩下8组,每组4个char,每2个char转成16进制就是1字节。也就是一行16个byte。
合
不管了,直接上代码。组件拖到Unity里就可以直接用。