allabout11 2023-03-07 10:11 采纳率: 73.9%
浏览 50
已结题

unity插件Fungus

使用fungus插件制作对话时,多个人物共用同一套对话,但是动画,角色,声音不同,如果修改一个对话则需要每一个都修改,有没有方法可以把对话做成预制体,这样修改一个其他都同步修改
  • 写回答

3条回答 默认 最新

  • CSDN专家-sinJack 2023-03-07 10:21
    关注

    可以把对话制作成预制体,实现同步修改。具体做法如下:

    1. 在Unity中创建一个空白GameObject,命名为"DialoguePrefab"。

    2. 将对话框、对话文本等组件添加到该GameObject中,并设置好样式、位置等属性。

    3. 在对话框GameObject上添加一个"Dialogue"脚本,该脚本用于管理对话的内容、状态等信息。

    4. 在脚本中定义一个公共静态变量,保存对话的内容。

    5. 在需要使用对话的场景中,将角色、动画等信息添加到场景中,并在其GameObject上添加"Dialogue"脚本。

    6. 在脚本中使用"DialoguePrefab.DialogueContent"获取预制体中保存的对话内容,并将其显示在场景中。

    7. 当需要修改对话内容时,只需要修改预制体中的"DialogueContent"变量,所有使用该预制体的场景中的对话都会自动同步更新。

    通过以上步骤,就可以使用预制体来管理对话内容,实现一次修改,多处使用的效果。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 3月16日
  • 已采纳回答 3月8日
  • 创建了问题 3月7日

悬赏问题

  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分
  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题