Unity剧情编辑插件——Fungus介绍
Fungus
下载链接:https://github.com/snozbot/fungus
使用方法
先创建一个flowchart
选中节点之后,右边可以设置属性。
勾选这个,可以选择颜色。
用不同的颜色来区分不同的节点。
对话系统开始的时间
点加号,添加一个事件。
搜索say。
输入说的内容。
创建一个说话的角色。
可以添加说话的图像。
在事件这里选说话的对象。
可以给标签添加效果。
创建menu事件让玩家选择。
记得选对应的目标节点。
没有menu,想跳转节点的话,可以使用Scene/Message Received
在上一个节点创建send message事件。
message和刚才保持一至。
美化
可以创建自定义对话框。
动画
新建空对象,加上Playable Director组件。
创建几个timeline。
把timeline拖过来。
选中人物模型,拖拽到timeline上。
可以添加动画片段。
不同的片段可以重合在一起,自动生成过渡效果。
可以添加变量控制动画。
然后在剧情控制这里设置变量。
给动画控制器加个脚本:
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);
}
}
}