首页 > 其他分享 >Unity —— Dialogue System for Unity

Unity —— Dialogue System for Unity

时间:2022-11-01 17:01:50浏览次数:64  
标签:Dialogue 对话框 创建 插件 System Unity 对话

Dialogue System for Unity

一款受过市场考验的叙事插件,至今收获720篇5星好评的高分插件,2020年上线的优秀作品有《极乐迪斯科(Disco Elysium)》、《珍妮的线索(Jenny Leclue:Dectectivu)》、《Crossing Souls》、Gamious公司的《Lake》、Animmal的《The Way Of Wrath》等等

 

1. 插件的导入

该插件对快速上手比较友好,直接将插件导入到 Unity 中即可使用,不需要额外再配置运行环境或者进行其他排错处理,这点让我直接为这个插件松了一口气,就怕从导入开始就要进行不停调研的插件了

 

2. 插件的快速使用

将案例项目中的 Dialogue Manager 直接拖拽到本地项目中(截图的场景是我的另一个场景包,并不是该插件的原始 Demo 场景)

点击 Dialogue System Controller 组件的 Edit 打开编辑窗口

打开 Dialogue 窗口后点击弹窗中的 Conversations

 点击 “+” 号创建一个新的对话

 在新建的对话框中鼠标右键以打开菜单并创建新内容

 点击一个对话框输入内容(双击可直接编辑对话框)

 当我们创建好对话后还可以将对话进行打组。框选要打组的对话内容同时按下 Ctrl 与 Alt

 至此可以先不管插件弹窗的内容了,我们对场景进行编辑。场景创建一个 “NPC” 用作触发对象,挂载脚本如图所示

 现在开始编辑咱们新建 “NPC”(NPC是代称,图中为 Cube)的触发方式。首先创建一个事件内容 Start Conversations(开启对话)

 选择我们刚刚创建的新对话

 根据例图修改组件中拖拽的内容与选项

 至此简单的对话功能就已经创建完毕了,我们实际运行后当角色触碰到我们的 “NPC”(Cube)后就会自动弹出对话框啦!

 

 

 

标签:Dialogue,对话框,创建,插件,System,Unity,对话
From: https://www.cnblogs.com/sakuraneko/p/16848321.html

相关文章

  • 微信商户API状态码之量子叠加态:SYSTEMERROR
    最近生产环境调用微信商户转帐时发现给用户多转了一笔钱,排查之下惊奇发现微信商户API有一种正确和错误 两种状态叠加在一起的状态码SYSTEMERROR ,此错误发生时原始返回数......
  • 用Unity实现Dota2角色Shader(以Ogre Magi为例)
    写在前面:本文章为个人学习笔记,方便以后自己复习,也希望能帮助到他人。由于本人水平有限难免出现错误,还请评论区指出,多多指教。部分图元和素材来源于网络,如有侵权请联系本......
  • Unity反序列天气API的JSON
    心知天气:https://www.seniverse.com/JSON:{"results":[{"location":{"id":"C23NB62W20TF","name":"西雅图","country":......
  • unity3d:最简单的服务器,把收到消息发回客户端
    usingUnityEngine;usingSystem.Collections;usingSystem.Collections.Generic;usingSystem.Net.Sockets;usingSystem.Net;usingSystem.Threading;usingSystem;usin......
  • unity3d:ui跟着gameobject移动
    usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;publicclassUiFollowObj:MonoBehaviour{Transformm_trans;publicTransform......
  • unity3d:protobuf .java转.cs
    服务器端定义好protobuf结构,放unity编辑器中生成.cs的结构usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;usingUnityEditor;usingSystem......
  • unity3d:复制选中物体transform信息到剪切板
    usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;usingUnityEditor;publicclassSaveTransInfo:EditorWindow{[MenuItem("SaveTrans......
  • unity3d:ugui 每个字间隔间距
    usingUnityEngine;usingSystem.Collections;usingUnityEngine.UI;usingSystem;usingSystem.Collections.Generic;publicclassLine{privateint_startVertexInde......
  • Unity3D :Mob SMSSDK 运行崩溃
    报错信息android.content.ActivityNotFoundException:Unabletofindexplicitactivityclass{com.shuiying.smsm09061/com.mob.tools.MobUIShell};haveyoudeclaredt......
  • unity3d:显示FPS
    usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;publicclassFPSShow:MonoBehaviour{privatevoidOnGUI(){stringte......