[Unity]简单剧情系统SimpleStorySystem
发布日期:2021-05-09 11:57:51 浏览次数:27 分类:精选文章

本文共 1987 字,大约阅读时间需要 6 分钟。

SimpleStory 系统脚本说明

本文将详细介绍 SimpleStory 系统的各个脚本类及其功能实现。

1. SimpleStoryManage.cs

SimpleStoryManage 类作为单例管理系统内的逻辑流程。该类主要负责与 SimpleStoryControl 的交互,以及显示和隐藏 UI 的逻辑。

1.1 单例机制

该类采用单例模式,确保系统内唯一存在一个管理实例。

1.2 主要属性

  • storyControl:引用 SimpleStoryControl 组件。
  • _Sentence:存储当前显示的文本句子数组。

1.3 方法说明

  • Start():初始化组件,查找 SimpleStoryControl 并赋值。
  • showUI(SimpleStoryUI_Plane simpleStoryUI_Plane):根据参数更新当前显示的句子。
  • hideUI():清除当前显示的句子。

2. SimpleStoryControl.cs

SimpleStoryControl 类负责根据时间和句子逻辑控制 UI 的显示内容。

2.1 主要属性

  • storyManage:引用 SimpleStoryManage 实例。
  • storyUIManage:引用 SimpleStoryUIManage 实例。
  • time_int:默认时间间隔(单位:帧)。
  • _int:计数器,用于控制时间循环。
  • _int_1:当前句子的显示时间。

2.2 方法说明

  • Start():初始化单例实例。
  • FixedUpdate():每帧更新逻辑。
    • 如果当前句子为空,启动时间计数器。
    • 如果有句子可用,根据计数器显示下一个句子。
    • 统计显示时间,循环到下一个句子。

3. SimpleStory_Sentence.cs

SimpleStory_Sentence 是一个脚本资源类,用于存储单个文本句子及其相关属性。

3.1 属性说明

  • str_sentence:文本内容。
  • time_int:显示时间(单位:帧)。
  • audioClip:音效资源。

4. SimpleStory_TriggerBox.cs

SimpleStory_TriggerBox 类用于触发事件,根据触发箱的范围显示或隐藏 UI。

4.1 方法说明

  • OnTriggerEnter(Collider other):进入触发箱时,调用 SimpleStoryUIManagessStart 方法。
  • OnTriggerExit(Collider other):离开触发箱时,调用 SimpleStoryUIManagessEnd 方法。

5. SimpleStoryUIManage.cs

SimpleStoryUIManage 类负责管理 UI 的显示和隐藏。

5.1 单例机制

类似于 SimpleStoryManage,确保系统内唯一存在一个 UI 管理实例。

5.2 主要属性

  • plane:引用 UI 平面的 Transform 组件。

5.3 方法说明

  • ssStart(SimpleStory_Sentence[] simpleStory_):根据参数更新 UI 内容。
  • showText(string str):显示单行文本。
  • ssEnd():隐藏当前 UI。

6. SimpleStoryUI_Plane.cs

SimpleStoryUI_Plane 类表示一个 UI 显示平面,负责显示文本内容。

6.1 主要属性

  • plane:当前 UI 平面的 Transform 组件。
  • text:显示文本的 Text 组件。
  • simpleStoryManage:引用 SimpleStoryManage 实例。
  • _int:计数器,用于控制文本更新频率。

6.2 方法说明

  • showUI(SimpleStory_Sentence[] _Sentence):更新当前显示的句子。
  • showText(string _str):显示单行文本。
  • hideUI():隐藏当前 UI。

系统流程说明

  • 触发箱检测

    • 玩家进入触发箱范围时,触发 OnTriggerEnter 方法,调用 SimpleStoryUIManagessStart 方法,获取当前句子并显示。
  • UI 显示

    • SimpleStoryUI_Plane 类根据 simpleStoryManage_Sentence 数组,逐步显示每个句子。
  • 自动循环

    • SimpleStoryControl 类根据时间间隔,自动切换到下一个句子,循环显示内容。
  • UI 隐藏

    • 当玩家离开触发箱范围或完成所有句子显示时,调用 ssEnd 方法,隐藏当前 UI。

  • 本文详细介绍了 SimpleStory 系统的各个脚本类及其功能实现,希望能为开发者提供清晰的理解和参考。

    上一篇:[游戏杂谈]游戏行业发展——武侠游戏引擎游戏开发软件
    下一篇:[Unity]Unity3D游戏引擎游戏开发软件相比与其他的优势

    发表评论

    最新留言

    留言是一种美德,欢迎回访!
    [***.207.175.100]2025年04月11日 13时08分23秒