在此次项目实训的开发中有开发类似galgame的需求,于是我立刻就想到了之前打比赛的时候使用过的Fungus插件,这是一款非常便捷且非常适合做对话的unity插件,根据他官方文档的说法,它支持2D3D项目但是没有提到VR,不过鉴于他的好用程度,我选择先导进去看看,事实证明是可以用的。
所以前倾提要,本篇博客的受众群体是对Fungus有一些了解的朋友,不会对Fungus使用基础进行介绍,CSDN有蛮多Fungus的教程,在2D 3D上面用起来都差不多,我这里是尝试在Pico端的使用。
用Fungus做gal非常经典的,先添加一个FlowChart控制整体逻辑,然后设置SayDialog和MenuDialog,这个样子就按照个人习惯和喜好来做就可以了。
然后需要注意的就是将他们的Canvas渲染模式改成世界空间,屏幕空间摄像机应该也可以,但是我没有尝试过。
、
然后就是将他们挂在XROrigin的下面,使得他一直能跟随着摄像机,当然想达到这一点肯定还有更聪明的方法,但是我在这里没有再做多余的探索,因为时间紧迫,完成是第一要务。
然后在FlowChart中根据故事情节写gal对话逻辑
其中在有menuDialog和SayDialog出现的地方挂上我们前面设置好的
有需要的话还可以在Say上面挂上Character
报错解决
然后重头戏来了,在运行的时候,你就会发现SayDialog上面有一个脚本DialogInput报错,这也是除了上面的内容,相较于3D项目我现在发现更改的地方,起因是3D项目和XR项目的InputModule不一样,下期会出解决方案。