首页 文章

Unity - 资产包未正确创建

提问于
浏览
0

我正在创建一个3D对象的资产包 . 它不是使用变换值(比例,旋转,位置)创建的 . 但是,当我调试它的值正确,但在捆绑并加载到我的应用程序后,它重置为默认值 .

我使用以下脚本将3D对象导出到资产包

using UnityEngine;
using System.Collections;
using UnityEditor;

public class CreateAssetBundles : Editor
{
    [MenuItem("Assets/Create Asset Bundle")]
    static void CreateBundle()
    {
        string bundlePath = "Assets/AssetBundle/";
        Object[] selectedAssets = Selection.GetFiltered(typeof(Object), SelectionMode.Assets);
        GameObject gameobject = (GameObject) selectedAssets[0];
        string name = gameobject.name;
        BuildPipeline.BuildAssetBundle(Selection.activeObject, selectedAssets, bundlePath+name+ ".unity3d", BuildAssetBundleOptions.CollectDependencies | BuildAssetBundleOptions.CompleteAssets, BuildTarget.Android);

    }
}

1 回答

  • 0

    从以下链接https://www.assetstore.unity3d.com/#!/content/45836下载项目中的资产包管理器,然后转到资产 - > AssetBundle-> Build Asset包,这将在项目的Asset文件夹之外的文件夹名称Assetbundle中创建资产包

相关问题