栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Unity项目的图片如何打包在安卓平台

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Unity项目的图片如何打包在安卓平台

1.使用了AssetBundle进行打包,首先建立一个文件夹Editor,这是一个特殊的文件夹,创建AssetBundle的类必须放在里面。这里是讲数据打包到Assets/StreamingAssets的文件夹下

代码如下

using UnityEditor;
using System.IO;

public class CreateAssetbundles
{

    [MenuItem("AssetsBundle/Build AssetBundles")]
    static void BuildAllAssetBundles()//进行打包
    {
        string dir = "Assets/StreamingAssets";
        //判断该目录是否存在
        if (Directory.Exists(dir) == false)
        {
            Directory.CreateDirectory(dir);//在工程下创建AssetBundles目录
        }
        //参数一为打包到哪个路径,参数二压缩选项  参数三 平台的目标
        BuildPipeline.BuildAssetBundles(dir, BuildAssetBundleOptions.None, BuildTarget.Android);
    }
}

2.设置图片的AssetBundle的名称,图片是girl和cat,设置的AssetBundle的名称都是test

3.点击这里的AssetsBundle--Build AssetBundles按钮,即可将上面的图片进行打包,名称为test

 打包结果如下

4.读取AssetsBundle里面的图片,加载出来。

如果是电脑端读取,路径如下

        AssetBundle ab;
        ab=AssetBundle.LoadFromFile("Assets/StreamingAssets/test");
        

        Texture2D tex = ab.LoadAsset("girl.jpg");

如果是安卓端读取图片,路径应该为,图中两种路径都可以,Application.dataPath + "!assets/test"和Application.streamingAssetsPath + "/test"

        AssetBundle ab;
        ab = AssetBundle.LoadFromFile(Application.dataPath + "!assets/test");
        //ab = AssetBundle.LoadFromFile(Application.streamingAssetsPath + "/test");
        Texture2D tex = ab.LoadAsset("girl.jpg");

5.图片我设置的格式是默认的,读出来就是Texture2D格式,可以转为sprite格式。

 

参考Unity资源打包之Asset Bundle - 简书 (jianshu.com)

 

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/305742.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号