Asset Bundles have been a feature of Unity for quite some time but from Unity 5.0, there is a simplified system for creating bundles from the editor. When you have an asset selected in the Project view, you will see an Asset Bundle menu right at the bottom of the inspector under the asset preview.
The menu lets you attach the asset to an asset bundle specified by its name (you can add a new name from the menu or select any bundle name you have previously created in the project). At this stage, the bundle does not exist and there is no icon for it in the project. The name is simply to specify which assets will be collected together when the bundle is eventually built. If you have a folder of assets then you can select a bundle name for it in order to add all the contents of the folder to that bundle.
When you have added all desired assets to the appropriate bundle names, you will need to use the editor API from a script to build the bundles. The BuildPipeline.BuildAssetBundles function will use the selected bundle names to determine which assets belong in which bundles and then build the bundle files themselves. The script that calls this function could be as simple as the following:
@MenuItem("Test/Build Asset Bundles")
static function BuildABs() {
// Put the bundles in a folder called "ABs" within the
// Assets folder.
BuildPipeline.BuildAssetBundles("Assets/ABs");
}
After a successful build, the destination folder will contain bundle files with the names you supplied from the editor. For each bundle, a manifest file will also be created. This is just a text file containing a description of the bundle’s contents.
The only parameter required is the project-relative path to the folder where the built bundles should be saved but there are other options you can use to specify how the build should be carried out. See the script reference page for BuildPipeline.BuildAssetBundles for further details. Note that the older functions in the BuildPipeline class for building asset bundles are still available but they don’t make use of the asset bundle menu in the editor like BuildAssetBundles
does.
When you visit any website, it may store or retrieve information on your browser, mostly in the form of cookies. This information might be about you, your preferences or your device and is mostly used to make the site work as you expect it to. The information does not usually directly identify you, but it can give you a more personalized web experience. Because we respect your right to privacy, you can choose not to allow some types of cookies. Click on the different category headings to find out more and change our default settings. However, blocking some types of cookies may impact your experience of the site and the services we are able to offer.
More information
These cookies enable the website to provide enhanced functionality and personalisation. They may be set by us or by third party providers whose services we have added to our pages. If you do not allow these cookies then some or all of these services may not function properly.
These cookies allow us to count visits and traffic sources so we can measure and improve the performance of our site. They help us to know which pages are the most and least popular and see how visitors move around the site. All information these cookies collect is aggregated and therefore anonymous. If you do not allow these cookies we will not know when you have visited our site, and will not be able to monitor its performance.
These cookies may be set through our site by our advertising partners. They may be used by those companies to build a profile of your interests and show you relevant adverts on other sites. They do not store directly personal information, but are based on uniquely identifying your browser and internet device. If you do not allow these cookies, you will experience less targeted advertising. Some 3rd party video providers do not allow video views without targeting cookies. If you are experiencing difficulty viewing a video, you will need to set your cookie preferences for targeting to yes if you wish to view videos from these providers. Unity does not control this.
These cookies are necessary for the website to function and cannot be switched off in our systems. They are usually only set in response to actions made by you which amount to a request for services, such as setting your privacy preferences, logging in or filling in forms. You can set your browser to block or alert you about these cookies, but some parts of the site will not then work. These cookies do not store any personally identifiable information.