Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 向Unity中的resources文件夹添加路径_C#_Unity3d - Fatal编程技术网

C# 向Unity中的resources文件夹添加路径

C# 向Unity中的resources文件夹添加路径,c#,unity3d,C#,Unity3d,在统一中加载一个对象将是 Resources.Load("myObject") as GameObject; 是的,您可以使用inspector,但我想从Resources文件夹加载它 我的第一个问题: 如果资源文件夹中有一些子文件夹呢?例如游戏对象、声音、模型 您必须向当前目录添加路径。这个被移除了 所以代码应该是这样的 (Resources + "thePath").Load("myObject") as GameObject; 我的第二个问题: 将整个项目放入资源文件夹会有任何问题吗

在统一中加载一个对象将是

Resources.Load("myObject") as GameObject;
是的,您可以使用inspector,但我想从Resources文件夹加载它

我的第一个问题:

如果资源文件夹中有一些子文件夹呢?例如游戏对象、声音、模型

您必须向当前目录添加路径。这个被移除了

所以代码应该是这样的

(Resources + "thePath").Load("myObject") as GameObject;
我的第二个问题:


将整个项目放入资源文件夹会有任何问题吗?path变量将包含更多内容,但您会遇到问题吗?因为一切都依赖于资源文件夹。

关于您的第一个问题
资源。LoadAssetPath
已被弃用并删除,但如中所述,您可以使用
AssetDatabase.LoadAssetPath

因此,要使用您可以执行的路径加载资源:

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

关于你的第二个问题,我认为使用resources文件夹存储你想使用resources.Load引用的任何资产没有任何可靠性问题。

这是错误的。这个答案只能在编辑器中使用。OP无法使用此命令生成项目。我想我应该在新用户开始受到影响之前提到这一点。