Resources.LoadAssetPath()在Unity3D WebBuild中不起作用

本文关键字:WebBuild 不起作用 Unity3D LoadAssetPath Resources | 更新日期: 2023-09-27 18:23:54

我正在使用以下循环来获取动画文件。这种方法使我们的艺术家可以很容易地将flash中的动画导出为PNG序列。当从unity编辑器中运行时,它工作得非常好。文件加载,动画在正确的时间播放;然而,当我们为Web Player构建项目时(此游戏只能通过浏览器播放),动画不会发生,我相信这是因为LoadAssetPath函数。

有什么想法吗?

    while (true)
    {
        string tempPath = PATH + mName + intToPaddedString(currentFrame, 4) + ".png";
        tempTexture = null;
        tempTexture = Resources.LoadAssetAtPath(tempPath, typeof(Texture2D));
        if (tempTexture == null)
            return;
        mTextures.Add(tempTexture as Texture2D);
        currentFrame++;
    }

Resources.LoadAssetPath()在Unity3D WebBuild中不起作用

您应该使用Resources.Load(或Resources.LoadAll)在运行时加载资产。确保资源位于Assets/Resources(支持子目录)下。

LoadAssetFromPath仅用于您自己的编辑器扩展。引用LoadAssetPath:的脚本引用

此函数在独立播放器或网络播放器中始终返回null。这对于快速访问仅在编辑器中使用的资源非常有用