
[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)
:进入触发箱时,调用SimpleStoryUIManage
的ssStart
方法。OnTriggerExit(Collider other)
:离开触发箱时,调用SimpleStoryUIManage
的ssEnd
方法。
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
方法,调用SimpleStoryUIManage
的ssStart
方法,获取当前句子并显示。
UI 显示:
SimpleStoryUI_Plane
类根据simpleStoryManage
的_Sentence
数组,逐步显示每个句子。
自动循环:
SimpleStoryControl
类根据时间间隔,自动切换到下一个句子,循环显示内容。
UI 隐藏:
- 当玩家离开触发箱范围或完成所有句子显示时,调用
ssEnd
方法,隐藏当前 UI。
本文详细介绍了 SimpleStory 系统的各个脚本类及其功能实现,希望能为开发者提供清晰的理解和参考。
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2025年04月11日 13时08分23秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
C++ Primer Plus【复习笔记】-【复合类型】
2019-03-15
前端一些要会的知识点
2019-03-15
VUE +ElementUI form表单回车提交
2019-03-15
使用Spring AOP应该注意的一个小细节
2019-03-15
学习Swoole之进程队列之间通信
2019-03-15
docker 快速安装bcmath扩展
2019-03-15
2020-08-26
2019-03-15
shell脚本一键删除php7.4.8
2019-03-15
vue 基础之计算属性
2019-03-15
nginx服务器部署Thinkphp 5.1框架报404解决方案
2019-03-15
Tomcat内存溢出解决方案
2019-03-15
上传按钮的设计
2019-03-15
thinkphp 的一些重要知识点
2019-03-15
Ubuntu中安装Shutter截图工具
2019-03-15
破解 MariaDB5.5 数据库的 root 登录密码
2019-03-15
解决CentOS8出现bash乱码问题
2019-03-15
Shell脚本中的 /Dev/Null 用途
2019-03-15
keepalived+nginx搭建高可用几个注意点
2019-03-15
在 Fedora Linux 操作系统上设置 Z Shell
2019-03-15