项目介绍,这是一个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实现现实书籍相关推荐

  1. Unity学习推荐书籍

    Mysql书籍:MySQL数据库应用从入门到精通 C#推荐书籍: Head First C# 轻松学C# Unity 3D手机游戏开发 Unity着色器和屏幕特效开发秘笈 FR:海涛高软(hunk X ...

  2. Unity游戏编程自学书籍、插件学习与视频教程

    本文主要介绍用Unity进行游戏编程开发的自学书籍.需要学习的插件以及相关视频教程. 由于Unity采用C#进行开发,所以在进行下面的学习之前,确保自己有一定的C#基础并对基础的数据结构与算法有一定的 ...

  3. Unity新手入门与进阶学习书籍与教程推荐

    读研的时候喜欢做游戏,最开始在诺基亚N9手机上开发过几款产品,有APP也有游戏.用的是Qt Quick,最先在N9上发布,之后又了解到黑莓的BB10系统,也可以用Qt Quick开发,所以就把几个产品 ...

  4. Unity 自学成长路线总结

    因为自己学了一段时间的Unity,因为对游戏一点兴趣也没有,可以算是被迫学习了,做了几个小游戏熟悉了一下,正式喜欢的是它在汽车hmi所做的宣传,因为我本身从事了设计工作,,之前对于汽车HMI中控设计出 ...

  5. 详解Unity中的车轮碰撞器Wheel Collider

    前言 碰撞体组件定义了物体的物理性状,Unity中有一系列基本碰撞体,我们可以使用它们组合成任意形状,但除了基本碰撞体之外,Untiy还提供了诸如车轮(Wheel).网格(Mesh).地形(Terra ...

  6. 【游戏开发实战】Unity从零开发多人视频聊天功能,无聊了就和自己视频聊天(附源码 | Mirror | 多人视频 | 详细教程)

    文章目录 一.前言 二.思考问题与解决方案 1.思考问题 2.解决方案 2.1.Unity中如何开启摄像头并对图像进行采样 2.2.图像如何中转给其他客户端 2.3.如何实现清晰度切换 2.4.客户端 ...

  7. Unity图形渲染学习资源

    GPU Instancing测试 http://www.xuanyusong.com/archives/4488 Scriptable Render Pipeline,  自定义渲染管线参考 ·Def ...

  8. Unity VS Unreal: 哪个更适合AR/VR开发?

    之前三次方有比较过关于Unity与Unreal(深度分析 | Unity和Unreal的比较),主要是从宏观角度(偏游戏应用)来分析的,对于ARVR开发,到底选择哪一个好?使用两个引擎分别开发的代表性 ...

  9. 《基于Unity与SteamVR构建虚拟世界》(Yanlz+Unity+XR+SteamVR+LeapMotion+Neuron+Kinect+IMU+Kickstarter+立钻哥哥++ok++)

    <基于Unity与SteamVR构建虚拟世界> <基于Unity与SteamVR构建虚拟世界> 版本 作者 参与者 完成日期 备注 SteamVR_Unity_V01_1.0 ...

最新文章

  1. 操作系统性能优化分析及工具
  2. python这个软件学会能做什么工作-工作三年却被实习生抢了饭碗,学会Python到底有多吃香?...
  3. Py之BaseHTTPServer:Python库之BaseHTTPServer的简介、安装、使用方法之详细攻略
  4. Python 中的序列类型支持哪些公共操作
  5. Scala sbt 添加国内镜像
  6. python中emuterate用法_跨平台模拟执行 - AndroidNativeEmu实用手册
  7. 年薪 50w 难吗?分享我的 2 个捷径
  8. 绝对牛逼的3套Python项目,就业/毕设/私活/女朋友都不愁了
  9. bash 别名_必不可少的Bash别名
  10. 大数据自学1-CentOS 下安装CDH及Cloudera Manager
  11. java pattern 转义_浅谈关于Java正则和转义中\\和\\\\的理解
  12. 漏洞扫描工具AppScan下载网盘
  13. 功率是电压电流乘积的波形在一个周期内积分后除以周期。
  14. 【目标跟踪 MOT】JDE - Towards Real-Time Multi-Object Tracking
  15. Jenkins自动化打包生成二维码下载链接
  16. Mysql中使用关键字name做字段名
  17. 正文 第二章 通背拳
  18. 有一页式系统,其页表存放在内存中. (1)如果对内存的一次存取需要1.5微秒,问实现一次页面访问的存取时间是多少? (2)如果系统增加有快表,平均命中率为85%,.....
  19. axios-前后端数据交互流程
  20. 指针,指针,指针。。。

热门文章

  1. 【愚公系列】2022年08月 微信小程序项目篇-抽奖轮盘
  2. java agent配置,部署 Java Agent
  3. 暑假第五周练习(一)Crypto练习
  4. python依赖模块离线安装方法
  5. 杭电和苏大计算机考研,江苏省各高校“排行榜”出炉,江苏大学10名开外,南大当属第一!...
  6. ACTIVITI 5.22 表结构详情
  7. 大数据技术之Hbase
  8. 男子投资致富身价千万仍拾荒度日
  9. Windows CMD命令 查看无线密码
  10. Linux查看文件指令cat、more、less用法与区别