【问题标题】:Missing material and textures after creating assetbundles in Unity 3D在 Unity 3D 中创建资产包后缺少材质和纹理
【发布时间】:2011-10-31 03:47:13
【问题描述】:

我试图在角色自定义项目中使用我的角色资产来代替统一的男性/女性资产。当我通过资产包加载时,我的角色部分可见,只有头发和鞋子可见。生成材料步骤很顺利。通过深入了解项目,我在 CreateAssetbundles.cs 类中发现了一行

Debug.Log("Saved " + bundleName + " with " + (toinclude.Count - 2) + " materials");

鞋子和头发以外的捆绑包都是0材料。这清楚地表明我没有正确创建捆绑包。我错过了任何步骤吗?材质或资产包的生成是否有任何固定的命名模式?

我也在尝试使用一些 Maya 资产,但我什至无法生成材料。如果我手动生成材料,则不会生成资产包。

此外,我没有找到此示例项目的任何文档。任何帮助将不胜感激。

【问题讨论】:

    标签: unity3d asset-pipeline


    【解决方案1】:

    当您构建资产包时,请确保您的脚本使用 BuildAssetBundleOptions.CollectDependencies 和 BuildAssetBundleOptions.CompleteAssets 选项。这将导致捆绑包在构建捆绑包时拉入所有材质、纹理等。

    参考http://unity3d.com/support/documentation/ScriptReference/BuildPipeline.BuildAssetBundle.html?from=AssetBundle

    【讨论】:

    • 这两个选项在2019.3及更高版本自动开启。
    最近更新 更多