- Home /
Create AssetBundle from FBX or GameObjects in your scene
I have a bunch of FBX and right now my workflow is: 1. Drag the FBX into a scene, execute my editor script to prepare it 2. Use another script to export it as prefab 3. In the inspector mark the prefab as asset bundle 4. Build all bundles
That's awefully tedious can't I skip the save to prefab step? I only found references how to build asset bundles from assets (list of other AssetBundles) not from a certain GameObject (and its children) from my scene.
Summary: Can I build an AssetBundle from a certain GameObject (and its children) from my scene using editor script?
Answer by Blenderik · Jan 22, 2019 at 03:18 PM
I found the option to build an asset from a prefab from script which would be good enough, however I can't get it to work, from Unity API:
AssetBundleBuild[] buildMap = new AssetBundleBuild[1];
string bundleName = obj.name;
string[] assets = new string[] { "Assets/FBX/" + bundleName + ".prefab" };
buildMap[0].assetBundleName = bundleName;
buildMap[0].assetNames = assets;
BuildPipeline.BuildAssetBundles("Assets/AssetBundles", buildMap, BuildAssetBundleOptions.None, BuildTarget.StandaloneLinux64);
The paths exist, I also tried "./" in front of them, the prefabs exist, but nothing happens, no error. The way I understand it, the completed bundle should appear in the "AssetBundles" directory in my project, right?
I put this in front of the last line:
if (!File.Exists(assets[0]))
Debug.LogError("Prefab not found: " + assets[0]);
now it works...
Your answer
![](https://koobas.hobune.stream/wayback/20220612190239im_/https://answers.unity.com/themes/thub/images/avi.jpg)