Unity3d中实现翻书效果(一)
发表于2018-07-25
如何快速的在Unity3d实现与现实中翻书类似的翻书动作,在这里借助一个插件,可以在Unity3d中assetStore里找到。
我们首先来看下效果,这是我们自定义的书页内容
看完效果,接下来看看实现流程
首先将包导入unity3d,里面有几个示例场景,还有一些有趣的功能,有兴趣的可以自己去探索,本文讲些本插件的基础用法,在下次会提到如何动态替换书页内容,包括书页的内容,书页的数量。
导入后,首先在场景中创建个Canvas,然后找到Prefabs文件夹下的预设体BookPro,将该预设体拖入Canvas中
这时候其实可以直接运行场景了,我们已经可以随意翻动书页了,注意我们需要点击BookPro子物体中的LeftHotSpot或者RightHotSpot区域才可以操作,该区域大小可以随意调;
接下来看下预设体BookPro,该预设体上挂有同名的脚本BookPro,想要添加自定义的图片内容,我们只需更改脚本上的paper的Front和Back,点击下方的加号,添加书页,点击后,如下图,会新添加两个Image(page4,page5),然后会自动排序好
但是新添加的image的值是空的,并没有内容,所以我们需要给image附上我们需要的图片,然后我们再次运行程序,翻动到page4和page5,我们会看到我们自己添加的书页,page0123我们都是可以替换掉的,看下运行效果,最后两张为我们自定义添加的,可以根据自己的需要更改内容和页数。
这样,基本操作就完成了,但是这样做局限性很大,只能在编辑器内修改和自定义书页,导出exe或者apk就无法修改,通用性不够,所以在下次,我们会提到如何修改该插件的脚本,从而实现类似电子书功能,实现对用户指定文件夹下的所有图片进行这样的翻页效果,数量和内容不再受到限制
来自:https://blog.csdn.net/gottayiwanliu/article/details/78949198