当前位置: 首页 > article >正文

Unity实现自定义图集(五)

以下内容是根据Unity 2020.1.0f1版本进行编写的

在Unity编辑器上的自定义图集已经完成了,但是如何将自定义图集文件打包,以及在移动平台将自定义图集和对应的纹理图(Texture)加载出来是个问题,本篇就来解决这些问题

1、思路

首先是自定义图集的打包。
自定义图集实际上只是一个脚本类,保存所需的各种数据,只不过在Unity编辑器端为了开发时能方便地修改图集,因此才需要实现.asset为载体的文件,用于方便开发者操作。
打包实际上只需要将自定义图集生成的Texture以及保存在SteamingAssets目录下的自定义图集信息文件(就是一进游戏就需要立即被)打包即可。
对于图集生成的纹理图(Texture),可以在打包前刷新一下全部的自定义图集,然后将生成好的纹理图复制到Assets/Atlas目录下打AB包,进游戏在需要的时候把AB包加载到游戏内存中使用。

2、实现

在这里插入图片描述
首先看一下打包策略。打开AppConst脚本,在Init方法可以看到,目前的打包特别简单,仅把存放预制的整个目录都打成一个Bundle。
在这里插入图片描述
改动也很简单,就是将Atlas目录下每个Texture文件打一个包。

private void BuildBundles()
    {
   
        // 先刷新一遍图集,并将图集生成的Texture移动到Atlas目录,并刷新AssetDatabase触发Unity的资源导入
        MyAtlasPreloadManager.PackAllMyAtlas();
        List<string> addTexturePaths = new List<string>();
        foreach(var file in new DirectoryInfo(Application.dataPath + "\\Atlas").GetFiles("*.asset"))
        {
   

http://www.kler.cn/news/341340.html

相关文章:

  • Java重修笔记 第六十四天 坦克大战(十四)IO 流 - 标准输入输出流、InputStreamReader 和 OutputStreamWriter
  • go怎么处理线程之间的交互
  • Ubuntu20.04卸载ros2 foxy版本安装ros1 noetic版本
  • PigGo的安装配置
  • 网络安全-IPv4和IPv6的区别
  • 从0到1:企事业单位知识竞赛答题小程序迭代开发笔记一
  • Linux: debug: perf: report: --sort
  • 导出ES数据到excel
  • HashMap 和 Hashtable 有什么区别?
  • 基于Springboot vue应急物资供应管理系统设计与实现
  • Python 代码执行失败问题及解决方案
  • 基于遗传粒子群算法的无人机路径规划【遗传算法|基本粒子群|遗传粒子群三种方法对比】
  • 代码随想录day25:贪心part3
  • JavaScript 命令模式实战:打造可撤销的操作命令
  • C语言 | Leetcode C语言题解之第460题LFU缓存
  • Java日志(总结)
  • K8sGPT 实战:智能化 Kubernetes 集群诊断与问题解决
  • Windows 11 24H2版本有哪些新功能_Windows 11 24H2十四大新功能介绍
  • 【Fine-Tuning】大模型微调理论及方法, PytorchHuggingFace微调实战
  • 《webpack深入浅出系列》