硬核创作第三课:设置剧情和逻辑元¶
👤 适用对象¶
- 进阶创作者:已掌握场景搭建,希望让场景"活"起来,实现交互功能的用户。
- 交互设计师:需要了解如何通过无代码方式实现复杂逻辑流程的人员。
📋 1. 教学目的与核心概念¶
在完成了布景(场景)和演员(实体)设置后,本节课我们将学习如何编写"交互式剧本"。
- 剧情 (Plot):课程的宏观流程,相当于剧本的"幕"(如:开场、过程、结尾)。
- 逻辑元 (Logic Unit):构建交互的最小单元。
- 核心公式:当 [触发条件] 满足时 → 执行 [行为动作]。
- 例如:当 [倒计时结束] → [NPC 开始说话]。
🎯 本课目标:
- 导入模板:学习如何导入
.xpkg课程包。 - 复刻课程:动手制作一个完整的《心脏工作原理介绍》交互课程。
- 掌握核心逻辑:时间触发、区域触发、UI 交互、音画同步编辑、剧情跳转。
📺 视频操作演示¶
⚠️ 观看提示: 视频中包含了非线性编辑(Timeline)的精细操作,建议重点观看"自定义行为"编辑部分,学习如何对齐动作与声音。
视频及课程包下载:链接: https://pan.baidu.com/s/12Z4SPn4l-P5K6bSULeV_9g 提取码: jpb5
🛠️ 2. 操作步骤详解¶
第一步:导入课程模板(准备工作)¶
为了方便学习,我们先导入一个已完成的课程作为参考。
- 打开中控端:进入 [课程管理] 页面。
- 导入文件:
- 点击 [导入] → 选择素材包中的
初级课程三设置剧情和逻辑.xpkg文件。 - 导入完成后,在创作端即可看到该模板。
- 点击 [导入] → 选择素材包中的
- 新建课程:建议新建一个空场景章节,参照模板进行一比一复刻。
第二步:场景与实体复刻(快速回顾)¶
在新建的章节中,按照上一课的知识快速布置场景:
- 环境:放置"诊所"模型。
- 主角 (NPC):拖入"男医生"模型,设置初始位置。
- 注意:虽然他是 NPC,但需勾选 [以此实体参训] 并设置角色标签,以便系统识别交互对象。
- 道具:放置"心脏"模型(缩放 0.2)、"文本框"、"视频组件"、"UI 按钮"以及"方形就位区"(特效)。
- UI 排版技巧:
- 利用 [复制技术属性] 功能,将文本框、视频、按钮快速对齐。
- 初始隐藏:将"按钮"、"指引箭头"、"就位区"的 [显示] 属性设为 否(因为它们需要在剧情触发后才显示)。
第三步:编写剧情一——开场介绍¶
目标:课程开始后,医生自动走过来,做自我介绍,并指引用户走到指定位置。
- 新建剧情:在底部逻辑栏双击默认剧情,重命名为"开场介绍"。
- 逻辑元 1:开场白
- 新建逻辑元:命名为"开场白"。
- 触发条件:[时间触发] → 倒计时 1 秒。
- 执行行为:[自定义行为]。
- 主体:选择"男医生"。
- 编辑轨道:
- 导入"欢迎动作"动画文件。
- 导入"欢迎词"音频文件。
- 音画同步(重点):拖动轨道滑块,剪辑掉动作前的空白,使声音与动作起始点对齐。
- 逻辑元 2:移动与转身
- 触发条件:上一个行为执行完毕(自动串联)。
- 执行行为 1:[移动] → 设定目标点为心脏模型旁,速度 1m/s。
- 执行行为 2:[旋转] → 设定角度(如 160 度),使其转身面向用户。
- 逻辑元 3:入位指引
- 执行行为:[自定义行为] → 导入"指引进入区域"的动作和语音。
- 剪辑技巧:同样需要剪辑掉动作前摇,确保语音"请进入..."与抬手动作同步。
- 设置剧情跳转:
- 点击剧情栏右侧的 + 号,添加 [剧情跳转]。
- 设置:当"开场介绍"所有逻辑执行完 → 跳转至剧情"心脏介绍"。
第四步:编写剧情二——正式介绍(交互核心)¶
目标:用户按照指引走入方形区域后,触发医生进行长篇专业讲解。
- 新建剧情:命名为"心脏介绍"。
- 逻辑元 1:显示指引
- 触发:剧情开始时。
- 行为:[实体状态管理] → 将"方形就位区"和"路线指引"设为 显示。
- 逻辑元 2:区域触发讲解
- 新建逻辑元:命名为"触发讲解"。
- 触发条件:[区域触发]。
- 主体:受训对象(男医生/玩家)。
- 区域:设置一个正方形区域,与地面的"方形就位区"重合(拉高 Y 轴确保能检测到人)。
- 执行行为组合:
- [播放音效]:播放"正确提示音"(给予正向反馈)。
- [实体状态管理]:将"方形就位区"设为 隐藏(交互完成,清理界面)。
- [自定义行为]:导入长篇"心脏原理讲解"的动作和音频。
- 关键设置:勾选 [朝向客体] → 目标选择"受训者"。
- 作用:无论用户站在哪里,医生讲解时都会一直注视着用户,增强沉浸感。
- 剧情跳转:
- 设置:当"触发讲解"执行完 → 跳转至剧情"结束"。
第五步:编写剧情三——结束与 UI 交互¶
目标:显示控制按钮,支持用户点击按钮查看文字或结束课程。
- 新建剧情:命名为"结束"。
- 逻辑元 1:显示 UI
- 行为:将"结束按钮"和"文字介绍按钮"设为 显示。
- 逻辑元 2:文字开关 (Toggle)
- 触发条件:[全局事件触发] → 选择"文字介绍按钮"。
- 执行行为:[切换显隐] → 目标选择"文本框组件"。
- 高级设置:将 [触发次数] 改为
99或更多(允许用户反复点击开关)。
- 逻辑元 3:结束课程
- 触发条件:[全局事件触发] → 选择"结束课程按钮"。
- 执行行为组合:
- [自定义行为]:医生播放"再见"动作和语音(勾选朝向客体)。
- [结束课程]:设置延迟 2 秒后退出。
🚀 3. 验证与调试¶
- 点击工具栏 [试玩]。
- 全流程跑测:
- 观察医生是否自动走过来并转身。
- 自己控制角色走入方形区域,检查是否触发讲解。
- 点击"文字介绍"按钮,测试文本框是否能反复开关。
- 点击"结束",检查是否有告别动画并自动退出。
🎉 恭喜!您已成功复刻了一个包含 NPC 表演、区域触发、UI 交互的完整课程。 这套"触发 + 行为 + 剧情流"的逻辑是醒空系统最通用的法则,掌握它,您就能创造无限可能。