【问题标题】:adding a path to the resources folder in Unity [duplicate]在 Unity 中添加资源文件夹的路径 [重复]
【发布时间】:2017-12-17 12:51:32
【问题描述】:

在 Unity 中加载对象是

Resources.Load("myObject") as GameObject;

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

我的第一个问题:

如果您的资源文件夹中有一些子文件夹怎么办?例如游戏对象、声音、模型。

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

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

所以代码应该是这样的

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

我的第二个问题:

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

【问题讨论】:

    标签: c# unity3d


    【解决方案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.Load 引用的任何资产时没有任何可靠性问题。

    【讨论】:

    • 这是错误的。此答案仅适用于编辑器。 OP 不能用这个来构建项目。我想我应该在新用户开始受到影响之前提到这一点。
    猜你喜欢
    • 1970-01-01
    • 2014-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多