Unity开发中经常会用到将多个图片显示在一个Image组件上
比如:关卡预览、头像选择等
实现原理:
- 创建一个新的Texture2D
- 将待合成的Texture2D分别置于新的Texture2D的不用位置
- 转换为Sprite进行展示
代码
-
TextureKit
- 负责对 Texture2D 的合成,可指定行数、列数
public static class TextureKit
{
public static Texture2D CombineTextures(Texture2D[] textures, int row, int column)
{
int width = textures[0].width;
int height = textures[0].height;
// 创建一个新的纹理,宽度为3个纹理的宽度,高度为2个纹理的高度
Texture2D combinedTexture = new Texture2D(width * column, height * row, TextureFormat.RGBA32, false);
// 遍历每个纹理并设置它们的像素
for (int i =

4964

被折叠的 条评论
为什么被折叠?



