在Unity中添加资源文件夹的路径

时间:2017-12-17 12:51:33

标签: c# unity3d

在Unity中加载对象将是

Resources.Load("myObject") as GameObject;

是的,您可以使用检查器,但我想从Resources文件夹中加载它。

我的第一个问题:

如果您的Resources文件夹中有一些子文件夹,该怎么办?例如GameObjects,Sounds,Models。

您必须添加当前目录的路径。这已被删除

https://docs.unity3d.com/ScriptReference/Resources.LoadAssetAtPath.html

所以代码就是这样的

(Resources + "thePath").Load("myObject") as GameObject;

我的第二个问题:

将整个项目放入资源文件夹会有问题吗?路径变量将包含更多内容但是你会遇到麻烦吗?因为一切都依赖于Resources文件夹。

1 个答案:

答案 0 :(得分:1)

关于您的第一个问题Resource.LoadAssetAtPath已被弃用和删除,但正如documentation中所述,您可以改为使用AssetDatabase.LoadAssetAtPathhttps://docs.unity3d.com/ScriptReference/AssetDatabase.LoadAssetAtPath.html

所以要使用你可以做的路径加载资源:

Texture2D t = (Texture2D)AssetDatabase.LoadAssetAtPath("Assets/Textures/texture.jpg", typeof(Texture2D));

关于第二个问题,我没有看到使用resources文件夹存储您想要使用Resources.Load引用的任何资产时出现任何可靠性问题。