【发布时间】:2019-04-25 17:02:59
【问题描述】:
我正在尝试将给定精灵渲染器中当前精灵的所有精灵加载到一个对象上,但是无论我尝试什么,我都无法加载每个单独的精灵(具有多个“帧”的二维精灵,即精灵表) .
我用过
Resources.LoadAll<Sprite>(AssetDatabase.GetAssetPath(spriteRenderer.sprite.GetInstanceID()).Replace(".png", ""));
甚至
Resources.LoadAll<Sprite>(Path);
但我似乎无法让它加载我想要的东西(通常它根本不起作用,但在旧版本的 Unity 上它加载了圆形加载条和错误标志)。我已经创建了精灵的帧/子精灵。
我尝试将路径更改为仅使用精灵的名称以将文件类型包含到其他任何内容中,但没有任何效果。 如果这很重要,我正在使用 Unity 2019.1.0f2。
【问题讨论】:
-
这通常看起来是正确的,但是 iirc,Resources.LoadAll 需要一个相对于 Resources 文件夹的路径,而 GetAssetPath 返回一个相对于 Assets 文件夹的路径。这可能是关键吗?
-
什么意思?比如,使用“Sprites/file”而不是“Assets/Sprites/file”?
标签: c# unity3d resources sprite