{"id":16209383,"url":"https://github.com/michael811125/assetbundles-browser-plus","last_synced_at":"2025-03-19T08:31:03.652Z","repository":{"id":47817011,"uuid":"498513258","full_name":"michael811125/AssetBundles-Browser-Plus","owner":"michael811125","description":"Extension BuildMaps for AssetBundles Browser","archived":false,"fork":false,"pushed_at":"2023-04-18T12:35:59.000Z","size":2357,"stargazers_count":70,"open_issues_count":1,"forks_count":13,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-17T05:11:33.500Z","etag":null,"topics":["assetbundle","assetbundles-browser","unity","unity-assetbundle"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/michael811125.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"license.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-05-31T22:13:30.000Z","updated_at":"2025-03-12T14:57:15.000Z","dependencies_parsed_at":"2024-10-27T20:26:39.458Z","dependency_job_id":"c5b99cac-395e-4780-a5ad-167d049dcecf","html_url":"https://github.com/michael811125/AssetBundles-Browser-Plus","commit_stats":null,"previous_names":[],"tags_count":31,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michael811125%2FAssetBundles-Browser-Plus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michael811125%2FAssetBundles-Browser-Plus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michael811125%2FAssetBundles-Browser-Plus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/michael811125%2FAssetBundles-Browser-Plus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/michael811125","download_url":"https://codeload.github.com/michael811125/AssetBundles-Browser-Plus/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244389802,"owners_count":20445004,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["assetbundle","assetbundles-browser","unity","unity-assetbundle"],"created_at":"2024-10-10T10:29:24.580Z","updated_at":"2025-03-19T08:31:02.088Z","avatar_url":"https://github.com/michael811125.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Unity Asset Bundle Browser Plus tool\n\nThis tool enables the user to view and edit the configuration of asset bundles for their Unity project.  It will block editing that would create invalid bundles, and inform you of any issues with existing bundles.  It also provides basic build functionality.\n\nThis tool is intended to replace the current workflow of selecting assets and setting their asset bundle manually in the inspector.  It can be dropped into any Unity project with a version of 5.6 or greater.  It will create a new menu item in \u003cfont color=#0050FF\u003e*Window-\u003eAssetBundle Browser Plus*\u003c/font\u003e.  \n\n# Unofficial Extension\nAdded BuildMap to group different version assets \u003cfont color=#0050FF\u003e(right-click to Create/AssetBundle Broswer Plus/Bundle Build Map Asset)\u003c/font\u003e.\n\n### Create BuildMap\n\n![](https://github.com/michael811125/AssetBundles-Browser-Plus/blob/master/Documentation/images/desc_img_1.png)\n\n### Allow Custom Build\n\n![](https://github.com/michael811125/AssetBundles-Browser-Plus/blob/master/Documentation/images/desc_img_2.png)\n\n![](https://github.com/michael811125/AssetBundles-Browser-Plus/blob/master/Documentation/images/desc_img_3.png)\n\n### Switch AssetDatabase\n\nWhen switch data source will not auto reload AssetDatabase, you will see Configure tab will appear exclamation mark messages but doesn't matter. If you want reload AssetDatabase by build map, you just manual press refresh button in left-top \u003cfont color=#FF0000\u003e(If you have many assets will take a long time for reloading)\u003c/font\u003e.\n\n![](https://github.com/michael811125/AssetBundles-Browser-Plus/blob/master/Documentation/images/desc_img_4.png)\n\n### Auto Refresh \u003cfont color=#FF0000\u003e(Not Recommend)\u003c/font\u003e\n\n![](https://github.com/michael811125/AssetBundles-Browser-Plus/blob/master/Documentation/images/desc_img_5.png)\n\n### Refresh Specific Bundle \u003cfont color=#FF0000\u003e(Recommend)\u003c/font\u003e\n\nWhen switch data source if has exclamation mark messages you can right-click on bundle tree to refresh a specific bundle more efficiency (don't need to refresh all), and you have changed asset path, rename asset name, delete asset from project you can also right-click to refresh.\n\n![](https://github.com/michael811125/AssetBundles-Browser-Plus/blob/master/Documentation/images/desc_img_6.png)\n\n![](https://github.com/michael811125/AssetBundles-Browser-Plus/blob/master/Documentation/images/desc_img_7.png)\n\n**※Remark** : If any asset **change path**, **change name**, **delete asset from project** when **refresh** will use **Levenshtein Distance** algorithm to compare and replace it.\n\n![](https://github.com/michael811125/AssetBundles-Browser-Plus/blob/master/Documentation/images/desc_img_11.png)\n\n### Sync Bundle To Specified BuildMap\n\nWhen enabled sync feature can sync asset data to other BuildMap \u003cfont color=#FF0000\u003e(recommend refresh specific a bundle instead of refresh all)\u003c/font\u003e.\n\n![](https://github.com/michael811125/AssetBundles-Browser-Plus/blob/master/Documentation/images/desc_img_8.gif)\n\n### Custom Your BuildTool\n\n```\n    // your BundleBuildMap assetPath.\n    string assetPath = \"Assets/BuildMaps/MyBundleMap.asset\"\n    // load BundleBuildMap\n    var bundleBuildMap = AssetDatabase.LoadAssetAtPath\u003cBundleBuildMap\u003e(assetPath);\n    if (bundleBuildMap == null)\n    {\n        Debug.Log($\"Error in LoadAssetAtPath: {assetPath}\");\n        return;\n    }\n\t\n    // output path\n    string outputDirectory = Path.Combine(Application.dataPath, $\"../AssetBundles/MyBundle\");\n\t\n    // platform\n    BuildTarget target = BuildTarget.StandaloneWindows;\n\t\n    // LZ4\n    BuildAssetBundleOptions options = BuildAssetBundleOptions.ChunkBasedCompression;\n    \n    // including extend options\n    ExtendBuildAssetBundleOptions extdOptions = ExtendBuildAssetBundleOptions.None;\n    extdOptions |= ExtendBuildAssetBundleOptions.WithoutManifest;\n    // choose one [ReplaceByHash] or [Md5ForBundleName]\n    // extdOptions |= ExtendBuildAssetBundleOptions.ReplaceByHash;\n    // extdOptions |= ExtendBuildAssetBundleOptions.Md5ForBundleName\n\t\n    // rename manifest (if set it empty or null will not to do)\n    string renameManifest = \"myManifest\";\n\t\n    // execute regular build\n    BundleBuildMap.BuildAssetBundles(outputDirectory, bundleBuildMap.GetBuildMap(), options, target);\n\t\n    // execute extend build\n    BundleBuildMap.BuildAssetBundles(outputDirectory, bundleBuildMap.GetBuildMap(), options, target, extdOptions, renameManifest);\n```\n\n### Build Extension\n\n- Rename Manifest : after build completes, will rename main manifest file.\n\n![](https://github.com/michael811125/AssetBundles-Browser-Plus/blob/master/Documentation/images/desc_img_10.png)\n\n### Advenced Settings Extension\n\n- WithoutManifest : after build remove manifest file from build folder.\n\n- ReplaceByHash : after build load manifest from build folder to read hash to replace.\n\n- Md5ForBundleName : after build get file name to make a md5 and to replace it.\n\n**※Remark** : If use custom build tool for extend option **ReplaceByHash** or **Md5ForBundleName** choose one.\n\n![](https://github.com/michael811125/AssetBundles-Browser-Plus/blob/master/Documentation/images/desc_img_9.png)\n\n# Installation\n### Install via git URL\nAdd https://github.com/michael811125/AssetBundles-Browser-Plus.git to Package Manager.\n\n### Install via OpenUPM\nThe package is available on the openupm registry. It's recommended to install it via openupm-cli.\n\nhttps://openupm.com/packages/com.michaelo.assetbundlebrowser.plus/?subPage=readme\n\n```\nopenupm add com.michaelo.assetbundlebrowser.plus\n```\n\n## Full Documentation\n#### Official Released Features\nSee [the official manual page](https://docs.unity3d.com/Manual/AssetBundles-Browser.html) or view the included [project manual page](Documentation/com.unity.assetbundlebrowser.md)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichael811125%2Fassetbundles-browser-plus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmichael811125%2Fassetbundles-browser-plus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichael811125%2Fassetbundles-browser-plus/lists"}