在unity 生成一张贴图
时间: 2024-05-02 12:16:21 浏览: 161
在Unity中生成一张贴图可以通过以下步骤实现:
1. 创建一个空的Texture2D对象:
```
Texture2D texture = new Texture2D(width, height);
```
其中,width和height是你想要生成的贴图的宽度和高度。
2. 设置贴图的像素值:
```
Color[] pixels = new Color[width * height];
for (int i = 0; i < pixels.Length; i++)
{
pixels[i] = Color.red;
}
texture.SetPixels(pixels);
```
这里我们将贴图的像素值全部设置为红色。
3. 应用贴图:
```
texture.Apply();
```
4. 将贴图保存到本地:
```
byte[] bytes = texture.EncodeToPNG();
File.WriteAllBytes(Application.dataPath + "/texture.png", bytes);
```
这里我们将贴图保存为PNG格式,并保存到Assets文件夹下的texture.png文件中。
完整的代码示例:
```
Texture2D texture = new Texture2D(width, height);
Color[] pixels = new Color[width * height];
for (int i = 0; i < pixels.Length; i++)
{
pixels[i] = Color.red;
}
texture.SetPixels(pixels);
texture.Apply();
byte[] bytes = texture.EncodeToPNG();
File.WriteAllBytes(Application.dataPath + "/texture.png", bytes);
```
阅读全文