Unity游戏建议对话功能 Fungus插件。

Fungus对话插件。

*Fungus*是一款检视面板自定义工具,主要帮助标志不同角色对话在检视面板上显示的颜色,以更好更清晰地实现游戏角色之间的对话逻辑。该插件需要*Unity* 5.0及以上版本,无需编写代码。*Fungus*能以标签来触发对话过程中的事件以及各种条件与逻辑处理,并且支持本地化,对相机、Sprite及音乐音效的控制。提供了一个交互式的界面,能够快速构建一个对话系统。

一句话,它是一个免费的交互式的对话系统。(单靠这个可以做一个文字解密游戏。)

使用过程:

需要在Asset Store中,搜索Fungus。

下载并导入。

unity界面中出现tool才算成功,

建议使用2018.3.4即以上。(我之前用的2018.1.8f,没有tool)

插件版本是符合2017的,但是建议使用推荐的版本。

如果版本符合,但是没有出现tool,就不算导入成功,遇到这种情况,重启unity,创建新项目,再导入插件试试看。还是不行的话,换个版本号或者重启电脑,或者换一个账号重新下载插件。你问我为什么这么做,因为我在网上没找不到解决办法,并且通过很长时间实践出来的。

有个视频是直接讲fungus怎么用的。

https://www.bilibili.com/video/BV1xt411q7NC

很简单明了。

这里我直接讲一下我们使用到的功能的制作步骤:

点击tool-->fungus-->creat-->flowchart

出现小蘑菇就是成功的第二步了,第一步是导入。

点击创建好的flowchart

在右边试图中点击 打开flowchart 窗口,

可以拖动到Project旁边,便于使用。

在窗口中,鼠标右键创建block,

Execute On Event 是对话条件。

选择none,表示要使用脚本进行触发。

图中的+号是用来添加对话的。

点+号,输入say,选中第一个

双击对话框,

story text里添加文字。

character是选择npc名字

其他属性不管。

下图是复制功能,可以将你选中的commands 里的一句say 复制。

character属性的使用:

点击tool--->fungus--->creat-->character

第一个箭头:修改标签名称

第二个箭头:修改名称

第三个箭头:增加NPC肖像

效果如下:(这里先只放没加肖像的样子)

3.事件触发脚本: using System.Collections;using System.Collections.Generic;using UnityEngine;using Fungus;public class NpcControl : MonoBehaviour{ public string ChatName; //定义选择哪个对话block //当前是否可以对话 private bool canChat =false; void Start() {​ }//人物处于触发器范围中,鼠标点击可进行对话 private void OnMouseDown(){​ Say(); }//OnTriggerEnter可以不管,用不到, public void OnTriggerEnter(Collider other){​ canChat=true; } public void OnTriggerExit(Collider other){​ canChat=false; } void Update() { //按键Q可以进行对话​ if(Input.GetKeyDown(KeyCode.Q)){​ Say();​ } }​ void Say(){​ if(canChat){​ //对话​ Flowchart flowChart =GameObject.Find("Flowchart").GetComponent();​ //对话是否存在​ if(flowChart.HasBlock(ChatName)){​ //执行对话​ flowChart.ExecuteBlock(ChatName);​ }​ } }}

将脚本添加到npc上,再将对话block的名字输入chat name上。

Gamestarted效果:

进入场景中就有的对话是设置game started


比丘资源网 » Unity游戏建议对话功能 Fungus插件。

发表回复

提供最优质的资源集合

立即查看 了解详情