public static Texture2D Join(this Texture2D left, Texture2D right)
{
if (right == null)
return left;
var res = new Texture2D(left.width + right.width, right.height);
for (int y = 0; y < left.height; y++)
{
for (int x = 0; x < left.width; x++)
{
res.SetPixel(x, y, left.GetPixel(x, y));
}
}
for (int y = 0; y < right.height; y++)
{
for (int x = 0; x < right.width; x++)
{
res.SetPixel(x + left.width, y, right.GetPixel(x, y));
}
}
// 防止内存泄漏
Texture2D.DestroyImmediate(left);
Texture2D.DestroyImmediate(right);
left = null;
right = null;
res.Apply();
return res;
}
Unity 左右拼接图像
最新推荐文章于 2023-04-02 23:23:16 发布