Unity通过脚本导入纹理
本文关键字:导入 纹理 脚本 Unity | 更新日期: 2023-09-27 18:19:03
我尝试通过使用以下代码将图片导入到游戏中:
IEnumerator LoadTileset(){
WWW www = new WWW ("C:/Users/Public/Documents/Unity Projects/Your RPG/Assets/Tilesets/Terrain.png");
yield return www;
if (www.error == null) {
source = www.texture;
} else {
print ("www Error : " + www.error);
}
}
我要导入的文件确实存在(如果我将链接粘贴到Windows资源管理器中,它正在打开图片)。该文件来自脚本在应用程序文件夹中创建的文件夹,但是当我启动协程时,我得到这个错误:
http://www2.pic-upload.de/img/28671426/Error.png你们中有人知道如何修复这个错误吗?
我不知道你的确切错误,但你应该总是使用Resource.Load("path/relative/to/Resources/folder")函数加载资源。
使用绝对路径而不是Resource.Load()的解决方案可能在编辑器中有效,但当Unity编译时,它会重新排列你的游戏文件夹结构,你不能再使用你的路径了。
如果您使用WWW访问本地文件,请参阅文档:
http://docs.unity3d.com/ScriptReference/WWW.html注意:当在Windows和Windows Store应用程序上使用文件协议访问本地文件时,您必须指定file:///(带有三个斜杠)。