Comment générer et charger le package ASSETBUNDLE dans UNITY2019.3

https://www.freesion.com/article/638669176/

Générer ASSETBUNDLE

Créez un nouveau cube et une nouvelle capsule, nommés comme indiqué sur la figure

 

Générez ensuite un préfabriqué et créez un nouvel AssetBundle

 

Créez un nouveau dossier Editor (obligatoire), puis créez un script C# dans le répertoire :

 
  1. using UnityEditor;

  2. using System.IO;

  3.  
  4. public class CreateAssetbundles:Editor

  5. {

  6.  
  7. [MenuItem("AssetsBundle/Build AssetBundles")]

  8. static void BuildAllAssetBundles()//进行打包

  9. {

  10. string dir = "AssetBundles";

  11. //判断该目录是否存在

  12. if (Directory.Exists(dir) == false)

  13. {

  14. Directory.CreateDirectory(dir);//在工程下创建AssetBundles目录

  15. }

  16. //参数一为打包到哪个路径,参数二压缩选项 参数三 平台的目标

  17. BuildPipeline.BuildAssetBundles(dir, BuildAssetBundleOptions.None, BuildTarget.StandaloneWindows64);

  18. }

  19. }

Après l'enregistrement, le bouton correspondant apparaîtra dans la barre de menu de l'éditeur comme indiqué ci-dessous :

 

Après avoir cliqué, le fichier AssetBundle sera généré sous le fichier correspondant du répertoire du projet :

 

charger ASSETBUNDLE

Créez un nouvel objet vide dans le panneau Hiérarchie et créez un script pour charger AssetBundle. Le contenu du script est le suivant :

 
  1. using UnityEngine;

  2.  
  3. public class LoadFromFileExample : MonoBehaviour

  4. {

  5.  
  6. private void Start()

  7. {

  8. //通过文件路径加载对应的包

  9. AssetBundle ab = AssetBundle.LoadFromFile("AssetBundles/scene/wall.unity3d");

  10. GameObject wallPrefab = ab.LoadAsset<GameObject>("CubeWall");

  11. //实例化预制体

  12. Instantiate(wallPrefab);

  13. //加载所有包,然后遍历实例出来

  14. //Object[] objs = ab.LoadAllAssets();

  15. //foreach (var item in objs)

  16. //{

  17. // Instantiate(item);

  18. //}

  19. }

  20. }

 

Déclaration de droit d'auteur : cet article est un article original de a1191835397, conformément à l'accord de droit d'auteur  CC 4.0 BY-SA  , veuillez joindre le lien source d'origine et cette déclaration pour réimpression.

Lien vers cet article : https://blog.csdn.net/a1191835397/article/details/96989037

Supongo que te gusta

Origin blog.csdn.net/haneya/article/details/106751641
Recomendado
Clasificación