Resources.Load 返回 null

Get*_*awn 2 c# unity-game-engine

我有以下结构Assets -> Resources -> Levels.json,然后运行以下方法:

void LoadLevel(int level){
    TextAsset json = Resources.Load<TextAsset>("Levels.json");
    print(json);
    Levels.CreateFromJSON(json.text);
}
Run Code Online (Sandbox Code Playgroud)

会发生什么,是jsonnull,我不知道为什么......我已经看过其他的例子,它看起来像我这样做是正确的?

Mar*_*son 5

来自http://docs.unity3d.com/ScriptReference/Resources.html

如果可以找到,则返回路径中的资产,否则返回 null。如果提供此参数,则仅返回类型对象。该路径相对于项目的 Assets 文件夹中的任何 Resources 文件夹,必须省略扩展名。

删除 .json。