写一个unity中在StreamingAssets文件夹中加载图片替换材质贴图的代码
时间: 2023-04-06 22:03:36 浏览: 220
以下是代码示例:
```csharp
using UnityEngine;
using System.IO;
public class LoadImageFromStreamingAssets : MonoBehaviour
{
public Renderer targetRenderer;
public string imageName;
void Start()
{
string imagePath = Path.Combine(Application.streamingAssetsPath, imageName);
if (File.Exists(imagePath))
{
byte[] imageData = File.ReadAllBytes(imagePath);
Texture2D texture = new Texture2D(2, 2);
texture.LoadImage(imageData);
targetRenderer.material.mainTexture = texture;
}
else
{
Debug.LogError("Image not found at path: " + imagePath);
}
}
}
```
这段代码可以在Unity中加载StreamingAssets文件夹中的图片,并将其用作材质贴图。请注意,这段代码仅适用于本地构建,因为在WebGL等平台上,StreamingAssets文件夹中的内容无法直接访问。
阅读全文