Unity 制作翻书电子书,外部异步加载千张图片(一)

Hello!这是我的第一篇文章,希望在你阅读这篇文章之后对你能有帮助。
之前我做过两次电子书的程序,用的都是网上随便一搜就能找到的插件,很方便,参数调节都是现成的,图片拖到编辑器中基本就拿来就能用。
But这次我就抓瞎了,因为这次需要加载的图片大概有一万多张,共计十六卷,试想,这么多图片就算压缩到很小,拖到编辑器里,让程序跑起来,内存也就爆了(因为我很天真,所以我试过不行,而且书页不能压缩太小,不然字就看不清楚了)。
所以我就想了第一个方案,干脆把书本内容做成TXT文本,图片太多,内存会爆,人家用文本加载,加载时间也会极短,后期不管是文本内容替换,以及后期程序维护都是十分的方便啊!所以我就开始我的大业(相信我们用过这个unity电子书插件大家都知道,这个书页必须要用Image Or RawImage,所以我们要用文本导入,需要通过计算生成PNG文字图片,还可以自己加背景图进行合成,其实更符合我们灵活方便的功能,其实这两个功能我已经实现。But难点在于我们需要用程序对我们获取的文本进行断章断点,进行书页生成,我已经根据生成的书页首位空格文字内容的字节和计算进行断章,但是后来发现每行字节不同,可能多一个字或者少一个字,且一次性生成几十张还阔以,成百上千张就会有严重的卡顿,自己没有好的方法解决,就放弃了)生成图片如下,左侧是Text,右侧是生成的图片:

困难总是要解决的,所以有了第二个的方案,方法其实不好,但是解决了目前的问题,所以有时间还是需要把上面的方案好好研究一下。外部一次性加载六七百张图片,我加载的每张图片分辨率是716*1122,*JPG格式,单张160-180KB,效果出来如下,第一卷加载了670张图片,用时如下。

图片加载到我们书本预制体的列表中

效果视频如下!

bandicam 2020-05-26 15-28-01-648

下载源工程的连接,附带音效,有需要的欢迎大家来下载啦!
https://download.csdn.net/download/qq_39851527/12501441

Unity 制作翻书电子书,外部异步加载千张图片(一)相关推荐

  1. Unity 制作翻书电子书,外部异步加载千张图片(二)

    Unity 制作翻书电子书,外部异步加载千张图片(二) Hello!这是我的第二篇文章,希望在你阅读这篇文章之后对你能有帮助. 上文完成的程序,我说过只是解决了当前的问题,存在了很多瑕疵.例如:1.替 ...

  2. booklet翻书插件使用——异步加载数据

    最近写一个pdf阅读页,但是返回的数据里既有pdf文件,也有图片集,就索性写两种浏览模式,用booklet的原因是相对于turn.js方法事件比较清晰,效果吧在这里也够用. 方法.事件.参数这里就不一 ...

  3. ios html异步加载图片,iOS 异步加载本地图片

    iOS 异步加载本地图片 问题 当某个界面使用系统API + (nullable UIImage *)imageNamed:(NSString *)name;加载了过多本地图片资源时,不可避免的会产生 ...

  4. Unity可自定义loading页的异步加载工具,免费下载,使用说明

    本文是针对ZTools中异步加载工具的使用说明,包含实现过程以及如何使用  免费下载地址:请到[ https://gitee.com/jacobkay/unity-ZTools-LoadSceneAs ...

  5. SpiderMan:异步加载,图片爬取,数据库存储,多进程爬虫,IP代理

    1,使用API 1.1,API使用方法 API是通过Requests请求和服务端的Response回应来完成API的一次调用,所以用Python语言进行API的调用时,便可以使用Requests库来进 ...

  6. 异步加载 防止图片混乱

    在一个listview中 布局像微博那样,图像异步加载,自定义BaseAdapter来完成绑定   也有默认的男生和女生图像.每个item的图片都是通过网络的url下载得到的  允许url为空 奇怪的 ...

  7. android webview 图片异步加载,Webview 图片异步加载及bug解决

    在项目中新闻显示需要使用图片的异步加载,并且在加载图片前和加载图片失败时显示默认图片. 关于webview中图片的异步加载的思路如下: 方案一:由前端同学全权负责(使用js实现异步加载) 方案二:an ...

  8. android 排行榜中异步加载头像图片

    排行榜用的是RecyclerView显示,适配器使用BaseQuickAdapter,效果如下 1.RecycylerView适配器的使用 先引入依赖,然后新建类RegionList2Adapter继 ...

  9. Android ListView异步加载数据库图片

    需求:从数据库中得到图片的byte数据,编码成png图片,显示到ListView上 这里最大一个问题就是ListView滑动卡的问题,要解决卡,就需要用到异步加载数据库的图片: 原创博客,转载注明出处 ...

最新文章

  1. Swift - 委托(delegate)的介绍,及使用样例
  2. 深入理解 Java内存模型
  3. 22 Python IO、打印到屏幕、读取键盘输入、打开和关闭文件、文件定位、重命名和删除文件、Python里的目录、文件,目录相关的方法
  4. 那些年,我在游戏开发中改过的bug:坑爹的Vista与中间件
  5. 纯javascript实现pdf签名_Mac最强PDF编辑工具
  6. Docker笔记:常用服务安装——Nginx、MySql、Redis(转载)
  7. Hadoop之Hadoop基础知识面试复习
  8. 【2017年第2期】应用驱动的大数据融合平台建设
  9. Redis主从复制及集群
  10. ubuntu使用git时,终端不显示git分支。
  11. 这个开源的视频编辑项目,有点6~
  12. 伽玛校正(Gamma Correction)
  13. qq象棋辅助 android,QQ象棋自动下棋
  14. 十大Java编程工具
  15. 单片机拟真电路图软件_电路仿真软件有哪些?6款常用的电路仿真软件推荐
  16. 《图说设计模式》读书笔记
  17. ArcGIS为什么计算面积被禁用
  18. oracle11g跟踪,Oracle 11g DRCP连接跟踪配置
  19. 第二工业大学计算机应用大专录取分,上海第二工业大学2017年分省分专业录取分数线...
  20. CentOS下搭建Frp内网穿透服务

热门文章

  1. 拼多多、vipkid编程题
  2. python数据采集课设-京东手机评论爬取与分析
  3. 10月31号逛长沙简牍博物馆归来记
  4. webrtc服务器mediasoup源码分析
  5. stata怎么判断是否存在异常值_利用统计方法,辨别和处理数据中的异常值
  6. 秋日园博园之三-北京魅力
  7. Datawindow自动调整列宽
  8. String字符串工具类总结
  9. 一文读懂华为FIDO2指纹/3D 面容登录技术
  10. 中原粮仓·河南2020年“粮”情解读