我正在尝试扩展每个像素可以存储在位图中的数据量。
[我已经在Unity中创建了一个tilemap系统,该地形系统为地形类型引用.PNG的r通道,为actor类型引用g通道,然后结合b和一个通道以创建引用单独数据文件的地址,可以存储该图块的不确定数据量。
我当前的系统读取PNG,将其转换为Color32 [],然后从Color32 []加载播放器周围的块。一切正常,但最终对于目标而言太有限了。
我想将每个像素的数据量扩展到Color32的4个参数之外。理想情况下,我希望在已知长度的标头中包含一个具有宽度,高度,名称,其他数据等的二进制文件,然后能够遍历其余字节并说出:字节地形,字节actor,字节x2 dataAddress,字节高程,字节照明等...
我已经进行了几天的精神体操尝试以完成这项工作,但是当直接使用Byte []时,我似乎缺少了一些重要信息。我所有的转换尝试都导致IndexOutOfRangeException:数组索引超出范围。
任何帮助将不胜感激:)
提前感谢