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<Flowchart>(); //对话是否存在 if(flowChart.HasBlock(ChatName)){ //执行对话 flowChart.ExecuteBlock(ChatName); } }}}
将脚本添加到npc上,再将对话block的名字输入chat name上。
Gamestarted效果:
进入场景中就有的对话是设置game started
Unity游戏建议对话功能 Fungus插件。相关推荐
- Unity游戏编程自学书籍、插件学习与视频教程
本文主要介绍用Unity进行游戏编程开发的自学书籍.需要学习的插件以及相关视频教程. 由于Unity采用C#进行开发,所以在进行下面的学习之前,确保自己有一定的C#基础并对基础的数据结构与算法有一定的 ...
- Unity简单实现对话功能
Unity背包系统 简单说明 TextAsse相关使用 协程的相关使用 相关素材 UI相关创建 创建TextAsset支持的格式对话文本 提示:以下是本篇文章正文内容 简单说明 主要使用TextAss ...
- Unity游戏Mod/插件制作教程05 - 插件实例2: 简单功能实现
这一次的教程进行一个小小的功能实现,完整的制作一个插件.以Mirror这个游戏为例,插件的目标是当玩家按下空格时,有一定概率为玩家增加金钱,或者扣除玩家金钱.概率.增加的金钱.扣除的金钱都由配置文件决 ...
- Unity Fungus插件的对话系统简单使用
Fungus是Unity免费的一款开源的插件,它可以无代码的实现玩家与NPC之间的对话,对于Fungus这个插件,我今天说一说我对它的看法以及一些简单的运用和简单的代码功能的实现. 这里需要导入Fun ...
- Unity游戏中的一些规范和优化建议
一.代码规范和建议 避免Update LateUpdate等函数内频繁的GC Alloc,避免在Update和LateUpdate内有以下操作: 调用GetComponet() 调用FindObjec ...
- Unity游戏Mod/插件制作教程01 - BepInEx的安装和使用
前言 本章节为没有使用过BepInEx的同学进行BepInEx的安装和使用方面的介绍,如果你之前已经使用过并了解如何使用,可以直接跳过本章节. BepInEx下载 BepInEx的Github链接 h ...
- Unity游戏Mod/插件制作教程03 - 插件实例1: HelloWorld
准备工作 作为编程类的教程,果然第一个需要来一个传统项目--HelloWolrd. 在开始之前,我先贴一个链接,这是BepInex官方的开发手册 https://bepinex.github.io/b ...
- Unity网络多玩家游戏开发教程第1章Unity自带网络功能
Unity网络多玩家游戏开发教程第1章Unity自带网络功能 Unity拥有大量的第三方插件,专门提供了对网络功能的支持.但是,大部分开发者第一次接触到的还是Unity自带的网络功能,也就是大家经常说 ...
- unity3d 人物对话_角色交互任务对话系统Unity游戏素材资源
游客,您需要回复才可以查看或下载该资源!没有账号?注册 本游戏资料是角色交互任务对话系统Unity游戏素材资源,大小:38 MB ,格式:unitypackage,使用软件:unity2017.4.1 ...
- 面向虚拟现实更新旧版 Unity* 游戏
面向虚拟现实更新旧版 Unity* 游戏 作者:Bob Duffy (Intel), IDZSupport K.,更新时间: 2017 年 4 月 26 日 翻译 许多开发人员已经在PC 和移动设备上 ...
最新文章
- linux设置数据库定时备份,linux中使用计划任务进行数据库定期备份
- python导入openpyxl报错问题,终于解决啦
- Qt for ios 设置程序显示名称
- tensorflow的tf.transpose()简单使用
- python sys.path.append()添加路径_Python调用CST进行天线建模仿真:环境搭建指南
- 面板大小调整_3天学会premiere完全自学教程-更改剪辑大小
- maven构建Spring项目
- 【微服务架构】SpringCloud组件和概念介绍(一)
- J2ME Canvas切换闪屏问题解决
- 【Qt】Qt5.14.2配置yaml-cpp
- QT开发的即时通讯聊天软件
- STN:空间变换网络(Spatial Transformer Network)
- 一种基于linux系统的精准流量统计方法
- pythonsqrt函数用法_C语言sqrt函数的实例用法讲解
- linux进入欢迎界面一直重启,Linux无限重启怎么办
- 劳易测BCB G40 H47 L030 - 条码带
- 热烈欢迎茂名高级技工学校毕业生参加我司技术工程师岗前实训
- 你曾后悔进入 IT 行业吗?为什么?(转自知乎)--一生不悔入IT
- 数据结构 查找 静态查找表算法 折半查找 二叉排序树查找算法 实验报告
- BERT的学习理解笔记