unity 怎么旋转一张texture
时间: 2023-06-22 07:48:21 浏览: 146
要旋转一张Texture,可以在Unity中使用Texture2D类的Rotate方法。以下是一个简单的示例代码:
```csharp
public Texture2D myTexture; // 假设你有一张名为myTexture的Texture2D
void RotateTexture()
{
myTexture = RotateTexture(myTexture);
}
Texture2D RotateTexture(Texture2D originalTexture)
{
Texture2D rotatedTexture = new Texture2D(originalTexture.height, originalTexture.width);
for (int i = 0; i < originalTexture.width; i++)
{
for (int j = 0; j < originalTexture.height; j++)
{
rotatedTexture.SetPixel(j, originalTexture.width - i - 1, originalTexture.GetPixel(i, j));
}
}
rotatedTexture.Apply();
return rotatedTexture;
}
```
这个示例代码创建了一个新的Texture2D,并将原始Texture2D中的像素旋转90度,最后返回旋转后的Texture2D。
阅读全文