Unity中使用Resources.Load读取文件时路径错误的问题排查
Unity Resources.Load 文件未找到问题解决
你的问题出在对Resources.Load的路径规则理解错误,以下是具体修正方案:
- 路径格式错误:Unity的
Resources.Load不需要包含Assets/或Resources/前缀,也不需要带文件扩展名(如.txt)。你传入的Resources/Dictionary/English/words.txt和Assets/Resources/Dictionary/English/words.txt都不符合要求。 - 正确路径写法:根据你的目录结构,正确路径应为
Dictionary/English/words——直接从Resources文件夹下的子目录开始写,省略前缀和扩展名。
修改后的调用代码:
public const string dictionaryFile = "Dictionary/English/words"; LoadDictionary(dictionaryFile);
额外验证要点:
- 确认
words.txt的导入类型是TextAsset(Unity默认会自动识别txt文件为该类型,可在Inspector面板查看); - 检查文件夹和文件名的拼写,确保大小写一致(部分平台打包后区分大小写);
- 确认
Resources文件夹确实位于Assets根目录下,没有嵌套在其他文件夹中。
内容的提问来源于stack exchange,提问作者Joel Parker
相关产品推荐
相关产品推荐

