交互剧本设计手册¶
让场景"活"起来的剧情与逻辑。
核心理念:如果说 3D 场景是"舞台"和"布景",那么剧情与逻辑元就是你手中的"剧本"。通过无代码的拖拽配置,你可以赋予静态模型生命,创造出跌宕起伏的交互体验。
导演的概览:基本概念¶
在开始创作之前,请先熟悉您的导演工具箱:
-
剧情 (Plot):章节内的一段完整情节(例如:"开场介绍"、"突发火灾"、"制服歹徒")。
- 特点:一个章节可以包含多个剧情,但在同一时间,只有一个剧情处于生效状态。
-
逻辑元 (Logic Unit):构成剧情的最小控制单元,相当于剧本里的一行指令。
- 公式:逻辑元 = 触发项 (When) + 行为项 (Do)。
编写剧本¶
点击左下角【逻辑元】,打开剧本编辑器是三列式:剧情 → 剧情逻辑元 → 逻辑元事件。
第一步:打开剧本编辑器创建剧情舞台¶
- 进入编辑器左侧的 [逻辑元] 面板。
- 点击 [新增剧情]。
- 设置初始剧情:点击剧情名称前的"始"字图标,将其点亮。这代表章节加载后,系统将首先运行这段剧情。
第二步:添加剧情逻辑元¶
- 在剧情右侧点击 + 按钮。
- 为逻辑元命名(建议分类命名,如"点击地铁运营按钮,跳转章节"、"点击光刻工业按钮,跳转章节")。
- 配置 触发条件(什么情况下发生?)。
- 配置 执行行为(发生什么事?)。
- 注:支持添加多个行为组,实现多模块同步互动。
触发器百科:决定"何时发生" (When)¶
醒空系统提供了丰富的感知能力,让您的场景能"看"、能"听"、能"感觉"。
| 触发器类型 | 说明 | 参数示例 |
|---|---|---|
| 全局事件触发 | 实体上的 UI 组件被点击时触发 | 选择目标按钮/图片 |
| 时间触发 | 倒计时结束后触发 | 延迟 1 秒 |
| 区域触发 | 角色进入/离开指定区域时触发 | 形状、半径、检测对象 |
| 剧情开始 | 剧情切换开始时自动触发 | - |
{ }为填入框,[ ]为用户可选择框,( )弹出另外设置。
🏃♂️ 行为库:决定"发生什么" (Do)¶
一旦条件满足,您可以指挥场景中的演员(模型)执行以下动作:
| 行为类型 | 说明 |
|---|---|
| 章节跳转 | 切换到指定章节 |
| 自定义行为 | 导入动作动画 + 音频,音画同步编辑 |
| 实体状态管理 | 显示/隐藏指定实体 |
| 切换显隐 (Toggle) | 反复切换实体的显示/隐藏状态 |
| 播放音效 | 播放提示音或背景音 |
| 移动 | 实体沿路径移动到目标位置 |
| 旋转 | 实体旋转至指定角度 |
| 结束课程 | 延迟指定时间后退出课程 |
剧情流转:设计分支与结局¶
单一的剧情是线性的,通过剧情跳转,您可以设计出复杂的多结局故事。
跳转逻辑配置¶
- 在剧情面板点击 [设置剧情跳转]。
- 设置条件:
- 单一条件:某个逻辑元触发后(如:逻辑元"Boss 死亡"结束)。
- 组合条件(且/或):
- 且 (+):必须同时满足多个条件(如:找到钥匙 且 找到地图)。
- 或:满足任一条件即可(如:杀光敌人 或 潜行到达终点)。
- 概率跳转(随机性):
- 您可以设置跳转到不同新剧情的概率(如:50% 概率触发"晴天剧情",50% 概率触发"雨天剧情"),让每次训练都充满未知。
高级玩法技巧¶
- 逻辑元属性变化:可以通过一个逻辑元去修改另一个逻辑元的属性,实现动态控制。
- 触发次数限制:设置某个逻辑元仅生效一次(如:宝箱只能开一次),或可重复触发。
- 预存常数:在逻辑元中预设数值参数,用于复杂的计算或判断逻辑。