Unity剧情编辑插件——Fungus

Unity剧情编辑插件——Fungus介绍

Fungus

下载链接:https://github.com/snozbot/fungus

使用方法

image-20220719184451199

先创建一个flowchart

image-20220719184545618

选中节点之后,右边可以设置属性。

image-20220719184840709

勾选这个,可以选择颜色。

用不同的颜色来区分不同的节点。

image-20220719184957585

对话系统开始的时间

image-20220719185110868

点加号,添加一个事件。

搜索say。

image-20220719185147174

输入说的内容。

image-20220719185257375

创建一个说话的角色。

image-20220719185451819

可以添加说话的图像。

image-20220719185617862

在事件这里选说话的对象。

image-20220719185757710

可以给标签添加效果。

image-20220719193049112

创建menu事件让玩家选择。

image-20220719193505752

记得选对应的目标节点。

image-20220719193757167

没有menu,想跳转节点的话,可以使用Scene/Message Received

image-20220719194007402

在上一个节点创建send message事件。

image-20220719194058810

message和刚才保持一至。

美化

image-20220719194233716

可以创建自定义对话框。

动画

image-20220719194559170

新建空对象,加上Playable Director组件。

创建几个timeline。

image-20220719194919697

把timeline拖过来。

image-20220719195020147

选中人物模型,拖拽到timeline上。

image-20220719195206255

可以添加动画片段。

image-20220719200232384

不同的片段可以重合在一起,自动生成过渡效果。

image-20220719200656766

可以添加变量控制动画。

image-20220719200909750

然后在剧情控制这里设置变量。

给动画控制器加个脚本:

using System.Collections;
using System.Collections.Generic;
using Fungus;
using UnityEngine;
using UnityEngine.Playables;
using UnityEngine.Timeline;
public class Controller : MonoBehaviour
{
    public PlayableDirector animationController;
    public TimelineAsset[] timelines;
    public string[] timelineNames;
    public Flowchart flowchart;
    
    void Update()
    {
        for (int i = 0; i < timelines.Length; i++)
        {
            if (flowchart.GetBooleanVariable(timelineNames[i]))
            {
                animationController.Play(timelines[i]);
                
            }
            flowchart.SetBooleanVariable(timelineNames[i],false);
        }
    }
}