【好用插件】Unity优化之自动打包图集texturePacker

1:第一步在Unity工程里下载并导入texturePacker Importer

2:下载texturePacker网址:

Download texturepacker 7.0.3 for Windows (64 bit)

安装好之后运行,开启试用专业版(7天)

3:一些属性参考如下:

注意:这个Image文件夹是在unity工程里面直接拖拽的,里面是需要打包成图集的所有图片,这个软件会自动帮我们打包好图集。

4:点击头顶的“发布精灵表”

会生成两个文件:一个png格式,一个tpsheet

5:将这两个文件都拖入项目工程之中

这时候我们最开始导入的texturePacker Importer会自动将“图集.png”切分:

6:代码部分

先将图集放入新的位置:Resources=>Packer

public class GetImage : MonoBehaviour
{
    public Image image;
    void Start()
    {
        image.sprite = GetPlistElement("图集", "Player_0");
    }

    /// <summary>
    /// 获得图集元素
    /// </summary>
    /// <param name="plist_name"></param>
    /// <param name="element_name"></param>
    /// <returns></returns>
    public Sprite GetPlistElement(string plist_name, string element_name)
    {
        Sprite[] sprites = Resources.LoadAll<Sprite>("Packer/" + plist_name);
        for (int i = 0; i < sprites.Length; i++)
        {
            if (sprites[i].name == element_name)
            {
                return sprites[i];
            }

        }
        return null;
    }


运行:

                                                                       ↓     ↓    ↓

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unity AssetBundle自动打包依赖包是指利用Unity引擎中的AssetBundle系统,将游戏中需要的资源文件进行打包,并自动包含其所依赖的其他资源文件。 首先,我们需要使用Unity编辑器中的AssetBundle功能,对需要打包的资源进行管理和设置。通过选择对应的资源文件,在其Inspector面板中设置AssetBundle属性,包括设置该资源所属的AssetBundle名称、变体名称以及是否包含所有依赖关系等。 在设置好所有资源的AssetBundle属性后,我们需要编写脚本来自动打包这些资源。Unity提供了相关的API来实现此功能。我们可以使用Unity的BuildPipeline类中的BuildAssetBundles方法来自动打包资源。该方法需要传入打包目标路径、打包选项等参数,然后会根据资源的AssetBundle属性自动将资源及其依赖项打包到指定路径中。 打包完成后,我们可以将生成的AssetBundle部署到游戏的服务器或者客户端中,通过代码动态加载和使用这些资源。在运行时,我们可以使用AssetBundle.LoadFromFile或者AssetBundle.LoadFromMemory等方法来加载指定的AssetBundle文件,并根据需要加载其中的资源对象,然后进行相应的操作和使用。 通过AssetBundle系统的自动打包功能,我们可以实现游戏资源的灵活管理和优化,减小游戏安装包的大小,并根据具体需求动态加载和卸载资源,提高游戏的性能和效率。同时,通过合理设置资源的AssetBundle属性,我们还可以实现资源的增量更新等功能,提升游戏的可玩性和扩展性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值