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

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.lryc.cn/news/457251.html

相关文章:

  • 2024年最佳平替电容笔对比:西圣、摩米士、倍思,哪款更适合你?
  • 关系型数据库索引操作
  • 深度学习基础—卷积神经网络示例
  • vite学习教程03、vite+vue2打包配置
  • Java | Leetcode Java题解之第461题汉明距离
  • ubuntu 开放 8080 端口快捷命令
  • 关于头文件为什么要加条件编译语句
  • strstr
  • C语言 | Leetcode C语言题解之第454题四数相加II
  • Leetcode 删除链表倒数第 N 个节点
  • [移植] tgi 编译
  • vue-element-admin后台集成方案
  • 40条经典ChatGPT论文指令,圈定选题和进行论文构思
  • 在不支持WSL2的Windows环境下安装Redis并添加环境变量的方法
  • 《Electron 基础知识》代码打开开发者工具DevTools
  • 小米R3G刷机OP
  • 移动机器人规划控制合集
  • Type-C接口桌面显示器的优势
  • 机器学习中的熵(Entropy)是什么?
  • JAVA基础:Lock不同的锁形式
  • 【LeetCode每日一题】——679.24 点游戏
  • 【Conda】Conda命令详解:高效更新与环境管理指南
  • 机器学习:回归模型和分类模型的评估方法介绍
  • 担心学术窃取?阿里云加密的AI论文工具帮你锁紧数据!
  • leetcode经典算法题总结
  • 运维工具之ansible
  • 基于 CSS Grid 的简易拖拉拽 Vue3 组件,从代码到NPM发布(1)- 拖拉拽交互
  • 【华为HCIP实战课程六】OSPF邻居关系排错网络子网掩码问题,网络工程师
  • 基础教程 | 用VuePress搭建一个简单的个人博客(附源码)
  • Ubuntu20.04,编译安装BCC