通过脚本统一导入纹理
unity import texture by script
我尝试使用以下代码将图片导入到我的游戏中:
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);
}
}
我要导入的文件确实存在(如果我将 link 粘贴到 Windows 资源管理器中,它正在打开图片)。该文件来自应用程序文件夹中由脚本创建的文件夹,但是当我启动协程时出现此错误:
http://www2.pic-upload.de/img/28671426/Error.png
你们中有人知道如何解决这个错误吗?
我不知道你的确切错误,但你应该始终使用 Resource.Load("path/relative/to/Resources/folder") 函数加载资源。
具有绝对路径而不是 Resource.Load() 的解决方案可能在编辑器中有效,但是当 Unity 编译时,它会重新排列您的游戏文件夹结构并且您不能再使用您的路径。
如果您使用 WWW 访问本地文件,请参阅文档:
Note: When using file protocol on Windows and Windows Store Apps for accessing local files, you have to specify file:/// (with three slashes).
我尝试使用以下代码将图片导入到我的游戏中:
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);
}
}
我要导入的文件确实存在(如果我将 link 粘贴到 Windows 资源管理器中,它正在打开图片)。该文件来自应用程序文件夹中由脚本创建的文件夹,但是当我启动协程时出现此错误:
http://www2.pic-upload.de/img/28671426/Error.png
你们中有人知道如何解决这个错误吗?
我不知道你的确切错误,但你应该始终使用 Resource.Load("path/relative/to/Resources/folder") 函数加载资源。
具有绝对路径而不是 Resource.Load() 的解决方案可能在编辑器中有效,但是当 Unity 编译时,它会重新排列您的游戏文件夹结构并且您不能再使用您的路径。
如果您使用 WWW 访问本地文件,请参阅文档:
Note: When using file protocol on Windows and Windows Store Apps for accessing local files, you have to specify file:/// (with three slashes).