我是去年下载的Fungus插件,当时是免费的,这个免费版现在被弃用了,商店里有个最新的付费版,不过我还是先用原来的这个试试,记录一下常用的操作
- 导入插件的资源包后,菜单栏会出现一个工具按钮
- 点击工具->Fungus->create->flowchart,创建一个流程图。点击工具->Fungus->Flowchartwindow,显示这个flowchart的内容,这个操作窗口是之后要经常用到的,初始只有一个按钮,里面那些是我新加的
- 点击那个按钮,查看inspector
- Block Name:按钮在Flowchartwindow里的名字
- custom Tint:开启个性化设置,可以自己设置按钮的样式
- 描述:类似于备注,会显示在按钮下方
- execute on event:这个按钮(结点)是通过什么事件触发,如图,这个结点在游戏开始时直接触发
- commands:结点触发后按顺序执行
- 添加一个say命令:点击+,选择say命令,就会发现上面的commands列表中多了一条
点击say命令,显示它的这些属性:
- character:将对话框绑定到某个角色(角色的概念马上介绍)
- story text:游戏运行后对话框中显示的内容
- voice…:设置对话框出现时伴随的音效
- Tag Help:点击后展示一些可以在story text中使用的样式
这是我之前设置好的一条命令,点击运行游戏,效果如下:
- 设置character:点击菜单栏 工具->Fungus->create->character,查看inspector
- name text:character的名字,如果绑定到对话框上,对话框上会显示name text的内容
- 其他的就是一些样式,名字的颜色等
我设置好的如图:
-
say命令+character:
-
使用menu命令制作分支剧情:点击+,选择menu
menu命令显示报错,没关系:
- 文本:游戏运行后menu按钮显示的内容
- target block:即报错的原因,还没有设置选择某个菜单项后要跳转的结点
添加新结点:flowchartwindow中单击右键,add block,设置结点的属性和命令(先忽略我设置的send message 命令
设置好新结点后,设置menu的target block为新结点
我设置了两个menu,分别对应两个节点,设置好之后可以在window中发现结点连接起来了
运行游戏,效果如图:
点击唱个歌,就会跳转到唱歌结点,执行唱歌结点的命令
8. 第二个跳转结点的方法:message
除了通过设置menu可以跳转结点,还可以使用消息传递的方式
先添加一个通过消息传递后跳转的目的结点:添加新结点后,修改execute on event为message received,且消息内容为:对话结束
演示一下从唱歌结点跳转到刚刚新添加的结束结点:
在唱歌结点新添加一条send message命令
设置send message命令中的消息(message)为对话结束。
这样两个结点的暗号就对上了,当执行到唱歌结点的send message命令时就会跳转到结束结点。
这是我经常使用的几个操作介绍。