1.获取Fungus的方式
食用方法
2.简介
Unity Fungus插件是一款用于创建交互式故事和游戏的工具。它允许开发者通过视觉编程方式来设计和管理场景中的对话和剧情流程。Fungus提供了一个简单直观的方式来构建游戏中的对话、选项和分支,而无需编写大量的代码。
通过Fungus,开发者可以:
-
创建交互式对话:可以轻松地添加角色对话和选项,并管理对话的流程。
-
设计剧情分支:可以根据玩家的选择或游戏中的条件,创建不同的剧情分支。
-
集成到Unity场景中:Fungus可以直接在Unity中进行安装和使用,无需额外的集成工作。
-
自定义样式和外观:可以根据需要自定义对话框的外观和风格。
总的来说,Unity Fungus插件为开发者提供了一个简单而强大的工具,用于创建引人入胜的交互式故事和游戏。
3.基本用法
1.增加一个管理类
2.添加内容块
3.增加对话栏
4.做基本的触发条件,人物碰到NPC触发以下脚本
using Fungus;
using UnityEngine;
public class NpcEntity : MonoBehaviour
{
[Header("npc名字,需与Block名字一致")]
public string npcName;
private Flowchart flowchart;
private bool canSay;
void Start()
{
flowchart = GameObject.Find("Flowchart").GetComponent<Flowchart>();
}
private void Update()
{
if (Input.GetMouseButtonDown(1))
{
if (canSay)
{
if (flowchart.HasBlock(npcName))
{
flowchart.ExecuteBlock(npcName);
}
}
}
}
private void OnTriggerEnter(Collider other)
{
if (other.CompareTag("Player"))
{
canSay = true;
}
}
private void OnTriggerExit(Collider other)
{
if (other.CompareTag("Player"))
{
canSay = false;
}
}
}
当我们触发条件时就可以鼠标右键启动对话了
5. 增加条件
6.增加被条件控制的NPC (if条件)
7.给bool设置控制权限
8.添加Menu选择菜单
9.添加 Character
给对话人物增加名字或者头像,音乐或者其他的