从resource里拖到精灵的spriteframe的图片,怎么在运行时获取到它的目录/resource/xxx呢

精灵的四个方向的图片,命名为xxx_e,xxx_w这样,打算在运行时,根据精灵的移动方向,自动根据当前spriteframe的目录,自动替换_e,_w

如果是 resources 目录的话,可以通过 reources.load 加载

https://docs.cocos.com/creator/manual/zh/asset/asset-manager.html#动态加载资源

先通过移动方向拼凑出图片名称,通过cc.resources.load换掉图片

是的,reources.load不是需要图片的路径么,所以我的问题就是我想根据spriteFrame的名字,来动态的加载

图片路径这个算是已知条件吧

想通过文件名反推文件路径?一般不是把这些文件固定放在某个路径下,加载的时候目录名不变,就改变文件名去加载吗?

比如有 roleAroleB 两个角色,都有四方向图片,可以创建 resources/roles/roleA/resources/roles/roleB/ 两个目录,目录下分别放对应角色的四方向图片,加载的时候只需要拼接 resources/roles角色名方向图片。或者不用 roleAroleB 两个目录,直接把角色名也加入到文件名中也可以。

如果执意要文件名推导文件路径,可以考虑自己创建一个 文件名 => 文件路径 映射的 Map 去管理。

谢谢,你的思路也不错,直接用精灵的名字作为图片的目录也挺方便