需要在Unity实现达到仿真的翻书效果,我们一般可以借助megaFierstext插件来完成。
下载地址:http://pan.baidu.com/s/1kTorsm7
导入Unity后,打开默认scene,在MainCamera上可以看到FilpOver脚本。
这便是控制具体翻页的脚本。
代码结构分析(伪代码)如下:
在Awake()与Start()函数中:
初始化整本书:
根据Texture中贴图数量计算出书的页数
创建每一页
为每一页增加三个API脚本
初始化一些控制变量
private float betweenHitPointX; //用于记录鼠标当前位置
private float nextHitPointX; //与上一个鼠标位置进行比较
private int pageNumber; //书的总页数
private int newPageNumber=0; //当前操作的页
public GameObject pageMasterplate; //单页模版
public Transform bookPosition; //生成书籍的位置
private GameObject[] bookPage; //每页对应的数组
private Object[] texAll; //用于存储所有页贴图的数组
private MeshRenderer meshRendererScript; //用于获取当前页MegaPageFlip脚本
//--------------添加每一页所需要的脚本---------------------
private MegaModifyObject megaModifyObjectScript;
private MegaPageFlip megaPageFlipScript;
private MegaMeshPage MegaMeshPageScript;
private Material[] materials; //用于加载的页面的材质球
private Material[] material; //用来存放每张纸业的正反面
private float Downtime=0f; //用于存储时间变量
private float startTurn;<