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无法使用此命令生成项目。我想我应该在新用户开始受到影响之前提到这一点。