unity 打开本地文件夹 选中图片 赋给立方体当作材质贴图
时间: 2023-08-01 22:10:45 浏览: 173
你可以使用Unity的EditorUtility.OpenFilePanelWithFilters函数来打开本地文件夹,然后使用Texture2D类加载所选图片并将其赋给立方体。
以下是一个示例代码:
```csharp
using UnityEditor;
using UnityEngine;
public class SetTextureFromFolder : MonoBehaviour
{
private void OnMouseDown()
{
// 打开本地文件夹,只允许选择图片文件
string[] extensions = new[] {"png", "jpg", "jpeg", "bmp", "gif"};
string path = EditorUtility.OpenFilePanelWithFilters("Select an image", "", extensions);
if (!string.IsNullOrEmpty(path))
{
// 加载图片
Texture2D texture = new Texture2D(2, 2);
byte[] bytes = System.IO.File.ReadAllBytes(path);
texture.LoadImage(bytes);
// 设置立方体材质贴图
Material material = GetComponent<Renderer>().material;
material.mainTexture = texture;
}
}
}
```
将此脚本附加到立方体对象上,在场景中单击该对象即可打开选择文件对话框,并将所选图片设置为立方体的材质贴图。
阅读全文