unity中使用resources.load加载图片路径是从csv格式文件读取的字符串

unity中使用resources.load加载图片路径是从csv格式文件读取的字符串就不能加载成功,如果实在代码中打出来就可以加载成功。
已经debug测试过了发现是从文本文件中读取的路径就不行,其他方式都可以。

img


这样就不行

img


这样就可以

img


这是加载的方法 各种改
现在基本上确定是文本文件读出来就不行 但是debug出来是对的。

img


img


对比结果是不相等 但是我看不出来哪里不对

参考gpt:
如果您在 Unity 中使用 Resources.Load 加载图片路径时,从 CSV 格式文件读取的字符串无法成功加载图片,但直接在代码中使用该字符串却可以成功加载,可能有几个原因导致这个问题:

  1. 字符串格式问题:确保从 CSV 文件读取的字符串没有额外的空格或换行符。这些额外字符可能会导致加载路径失败。
  2. 文件路径问题:检查从 CSV 文件读取的路径字符串是否正确。请确保路径是相对于 "Resources" 文件夹的,不需要包含文件扩展名。
    例如,如果图像文件位于 "Assets/Resources/Images/image.png",则从 CSV 文件读取的路径应为 "Images/image",而不是包含扩展名的完整路径。
  3. 路径拼接问题:在加载图片之前,将从 CSV 文件读取的路径字符串与 "Resources" 文件夹路径拼接起来。可以使用 Path.Combine 方法来确保路径拼接正确。
    例如:

string imagePath = Path.Combine("Images", csvPath); // csvPath 是从 CSV 文件读取的路径字符串
Sprite image = Resources.Load<Sprite>(imagePath);

  1. 资源命名问题:确保图片资源在 "Resources" 文件夹中存在,并且命名正确。如果图片命名有大小写或拼写错误,加载将会失败。

文本文件的编码格式可能不对