unity实现现实书籍
项目介绍,这是一个unity阅读器的项目,模仿生活中的书籍,
githup链接:以后会上传的。
Ui介绍:登录界面:整体色调为蓝色 ,背景蓝色的海底加光影,主题部分背景为圆角半透明矩形,内容有账号和密码这两个输入框,和登录和注册这个按钮,按下登录按钮就会进入我们阅读的房间,按下注册按钮就会转跳到注册界面。
阅读界面:阅读界面由一本书和三个按钮构成,书籍我采用了羊皮纸的复古风,护眼又美观。按钮分别为取消按钮(退出阅读界面),设置按钮(设置书本中字体的样式和大小),书架按钮(选择书籍)。
设置界面:设置界面我加入了相框的元素,增加了整体的立体感,设置界面主要是进行书页内字体大小和样式的设置,设置的字体样式和按钮上字体样式的一一对应的,方便用户选择字体样式。
书籍选择页面 :书籍选择是模仿书架的结构,每本书上都会显示书名和当前这本书读到哪一页,被选中或者正在读的书书本颜色会变成浅绿色。
难点:
1、模仿生活中的书籍翻页:我采用了Book - Page Curl的插件,对插件的细节进行改写,适应我的应用要求。
2、一本书文字太多,每次读入一本书都需要一次性读入一整本书的文字,不方便进行管理和不方便后续的查到的上次读到的位置。解决方法:对一整本书进行分章操作,将一整本书分成一章一章的,每一章都存为一个txt文件,读入的时候只需要读入这一章的内容。当一章的内容太少,就和下一章合并。
3、将读入的txt文字打印的页面的照片上。解决方法:要将txt文字打印到页面的照片上,首先需要知道需要将那些文字打印到照片上,计算得到哪些文字要打印到照片上后,就可以将这些文字打印到照片上。计算哪些文字要打印到照片上:
将文字打印到照片上:
4、一本书有很多张页面,每个页面都是一张照片的话,占用的内存空间太大。解决方法:不影响读者的阅读体验的前提下,其实6张照片就可以完成我们的页面加载,3张当正面,3张当背面。在翻页的时候,假如你当前书本右页照片是page0,想要翻到下一页的时候,更新page3和page4;当前书本右页照片是page2,想要翻到下一页,就更新page5和page0;当当前书本右页是page4的时候,就更新page1和page2。刚刚好6张照片,形成一个闭环。上面提到的是向前翻的情况,向后翻呢,同理,当前右页照片是page0(或page2或page4),想要翻到上一页,就更新page1(或page3或page5)和page2(或page4或page0),也是刚好形成一个闭环。
5、改变页面的文字大小和样式。解决方法:根据更改好的文字大小和文字样式,重新跟新页面。
6、如何找到上次读到哪一页。解决方法:在书架页面有记录读到哪一页,根据记录内容,翻到将当前页面加载到之前读过的内容,当记录是还未读过,加载从当前页面右页算起三张照片的内容,如果向前翻了一页,就加载从当前页面右页算起三张照片的内容,和左页和左页前一页的内容,除了上面的情况,其他的都是加载从当前页面右页算起三张照片的内容,和左页和左页前两页的内容。
unity实现现实书籍相关推荐
- Unity学习推荐书籍
Mysql书籍:MySQL数据库应用从入门到精通 C#推荐书籍: Head First C# 轻松学C# Unity 3D手机游戏开发 Unity着色器和屏幕特效开发秘笈 FR:海涛高软(hunk X ...
- Unity游戏编程自学书籍、插件学习与视频教程
本文主要介绍用Unity进行游戏编程开发的自学书籍.需要学习的插件以及相关视频教程. 由于Unity采用C#进行开发,所以在进行下面的学习之前,确保自己有一定的C#基础并对基础的数据结构与算法有一定的 ...
- Unity新手入门与进阶学习书籍与教程推荐
读研的时候喜欢做游戏,最开始在诺基亚N9手机上开发过几款产品,有APP也有游戏.用的是Qt Quick,最先在N9上发布,之后又了解到黑莓的BB10系统,也可以用Qt Quick开发,所以就把几个产品 ...
- Unity 自学成长路线总结
因为自己学了一段时间的Unity,因为对游戏一点兴趣也没有,可以算是被迫学习了,做了几个小游戏熟悉了一下,正式喜欢的是它在汽车hmi所做的宣传,因为我本身从事了设计工作,,之前对于汽车HMI中控设计出 ...
- 详解Unity中的车轮碰撞器Wheel Collider
前言 碰撞体组件定义了物体的物理性状,Unity中有一系列基本碰撞体,我们可以使用它们组合成任意形状,但除了基本碰撞体之外,Untiy还提供了诸如车轮(Wheel).网格(Mesh).地形(Terra ...
- 【游戏开发实战】Unity从零开发多人视频聊天功能,无聊了就和自己视频聊天(附源码 | Mirror | 多人视频 | 详细教程)
文章目录 一.前言 二.思考问题与解决方案 1.思考问题 2.解决方案 2.1.Unity中如何开启摄像头并对图像进行采样 2.2.图像如何中转给其他客户端 2.3.如何实现清晰度切换 2.4.客户端 ...
- Unity图形渲染学习资源
GPU Instancing测试 http://www.xuanyusong.com/archives/4488 Scriptable Render Pipeline, 自定义渲染管线参考 ·Def ...
- Unity VS Unreal: 哪个更适合AR/VR开发?
之前三次方有比较过关于Unity与Unreal(深度分析 | Unity和Unreal的比较),主要是从宏观角度(偏游戏应用)来分析的,对于ARVR开发,到底选择哪一个好?使用两个引擎分别开发的代表性 ...
- 《基于Unity与SteamVR构建虚拟世界》(Yanlz+Unity+XR+SteamVR+LeapMotion+Neuron+Kinect+IMU+Kickstarter+立钻哥哥++ok++)
<基于Unity与SteamVR构建虚拟世界> <基于Unity与SteamVR构建虚拟世界> 版本 作者 参与者 完成日期 备注 SteamVR_Unity_V01_1.0 ...
最新文章
- 操作系统性能优化分析及工具
- python这个软件学会能做什么工作-工作三年却被实习生抢了饭碗,学会Python到底有多吃香?...
- Py之BaseHTTPServer:Python库之BaseHTTPServer的简介、安装、使用方法之详细攻略
- Python 中的序列类型支持哪些公共操作
- Scala sbt 添加国内镜像
- python中emuterate用法_跨平台模拟执行 - AndroidNativeEmu实用手册
- 年薪 50w 难吗?分享我的 2 个捷径
- 绝对牛逼的3套Python项目,就业/毕设/私活/女朋友都不愁了
- bash 别名_必不可少的Bash别名
- 大数据自学1-CentOS 下安装CDH及Cloudera Manager
- java pattern 转义_浅谈关于Java正则和转义中\\和\\\\的理解
- 漏洞扫描工具AppScan下载网盘
- 功率是电压电流乘积的波形在一个周期内积分后除以周期。
- 【目标跟踪 MOT】JDE - Towards Real-Time Multi-Object Tracking
- Jenkins自动化打包生成二维码下载链接
- Mysql中使用关键字name做字段名
- 正文 第二章 通背拳
- 有一页式系统,其页表存放在内存中. (1)如果对内存的一次存取需要1.5微秒,问实现一次页面访问的存取时间是多少? (2)如果系统增加有快表,平均命中率为85%,.....
- axios-前后端数据交互流程
- 指针,指针,指针。。。
热门文章
- 【愚公系列】2022年08月 微信小程序项目篇-抽奖轮盘
- java agent配置,部署 Java Agent
- 暑假第五周练习(一)Crypto练习
- python依赖模块离线安装方法
- 杭电和苏大计算机考研,江苏省各高校“排行榜”出炉,江苏大学10名开外,南大当属第一!...
- ACTIVITI 5.22 表结构详情
- 大数据技术之Hbase
- 男子投资致富身价千万仍拾荒度日
- Windows CMD命令 查看无线密码
- Linux查看文件指令cat、more、less用法与区别