Unity,APK资源优化

本文主要探讨了在Unity开发中如何进行APK大小的优化,重点关注贴图、模型和声音资源的批量优化方法。通过调整贴图在Android平台的大小和格式,设置声音的格式和压缩,以及优化3D模型的压缩和动画帧,有效减小游戏包的大小。
摘要由CSDN通过智能技术生成

Unity,APK大小优化
一个手机游戏到了开发的后期,一个最重要的步骤就是优化APK包的大小。主要优化贴图,模型,和声音。本文主要讲述如何批量优化这三种资源。
这里写图片描述

对于贴图资源可以修改贴图的最大Max Size 和Format来减少贴图资源的大小(也只能用这种方法)。
如何项目中有好几十张贴图需要做这有的优化,或者需要在高清版和低配版之前切换,这样的修改就有些蛋疼了。这种情况可以使用Unity的编辑器代码来批量修改。
static void CompressTexture(string strPath)
        {

             int  index= strPath.IndexOf("Assets");
            strPath=strPath.Remove(0,index);

            TextureImporter tImp= (TextureImporter)TextureImporter.GetAtPath(strPath);

            tImp.textureFormat=TextureImporterFormat.ARGB16;
            //tImp.maxTextureSize=tImp.maxTextureSize/2;

            tImp.SetPlatformTextureSettings("Android",tImp.maxTextureSize/2,TextureImporterFormat.ARGB16);

            AssetDatabase.ImportAsset(strPath);

        }

通过以上代码修改一个贴图在Android平台的的大小和格式。如果是其他平台的,可以使用SetPlatformTextureSettings函数做具体的修改。

对于声音,可以修改Audio Format 和 Compression 来控制大小。

这里写图片描述

static void CompressAudio(string strPath)
        {
            int  index= strPath.IndexOf("Assets");
            strPath=strPath.Remove(0,index);

            AudioImporter aImp=(AudioImporter)AudioImporter.GetAtPath(strPath);
            aImp.threeD=false;
            aImp.compressionBitrate=32;
            AssetDatabase.ImportAsset(strPath);

        }

对于3d 模型可以修改 模型压缩和动画帧来修改资源大小。

static void CompressFbx(string strPath)
        {
            int  index= strPath.IndexOf(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值