转载出处:Unity 图片翻转
//水平翻转
Texture2D HorizontalFlipTexture(Texture2D texture)
{
//得到图片的宽高
int width = texture.width;
int height = texture.height;
Texture2D flipTexture = new Texture2D(width, height);
for (int i = 0; i < width; i++)
{
flipTexture.SetPixels(i, 0, 1, height, texture.GetPixels(width - i - 1, 0, 1, height));
}
flipTexture.Apply();
return flipTexture;
}
// 垂直翻转
Texture2D VerticalFlipTexture(Texture2D texture)
{
//得到图片的宽高
int width = texture.width;
int height = texture.height;
Texture2D flipTexture = new Texture2D(width, height);
for (int i = 0; i < height; i++)
{
flipTexture.SetPixels(0, i, width, 1, texture.GetPixels(0, height - i - 1, width, 1));
}
flipTexture.Apply();
return flipTexture;
}
本文介绍了如何在Unity中实现图片的水平翻转和垂直翻转。通过具体的代码示例,详细展示了翻转图片的过程,包括获取图片尺寸、创建新的纹理、设置像素以及应用纹理等步骤。
5741

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



