跳转至

硬核创作第三课:设置剧情和逻辑元

👤 适用对象

  • 进阶创作者:已掌握场景搭建,希望让场景"活"起来,实现交互功能的用户。
  • 交互设计师:需要了解如何通过无代码方式实现复杂逻辑流程的人员。

📋 1. 教学目的与核心概念

在完成了布景(场景)和演员(实体)设置后,本节课我们将学习如何编写"交互式剧本"。

  • 剧情 (Plot):课程的宏观流程,相当于剧本的"幕"(如:开场、过程、结尾)。
  • 逻辑元 (Logic Unit):构建交互的最小单元。
    • 核心公式当 [触发条件] 满足时 → 执行 [行为动作]
    • 例如:当 [倒计时结束] → [NPC 开始说话]

🎯 本课目标:

  1. 导入模板:学习如何导入 .xpkg 课程包。
  2. 复刻课程:动手制作一个完整的《心脏工作原理介绍》交互课程。
  3. 掌握核心逻辑:时间触发、区域触发、UI 交互、音画同步编辑、剧情跳转。

📺 视频操作演示

⚠️ 观看提示: 视频中包含了非线性编辑(Timeline)的精细操作,建议重点观看"自定义行为"编辑部分,学习如何对齐动作与声音。

视频及课程包下载:链接: https://pan.baidu.com/s/12Z4SPn4l-P5K6bSULeV_9g 提取码: jpb5


🛠️ 2. 操作步骤详解

第一步:导入课程模板(准备工作)

为了方便学习,我们先导入一个已完成的课程作为参考。

  1. 打开中控端:进入 [课程管理] 页面。
  2. 导入文件
    • 点击 [导入] → 选择素材包中的 初级课程三设置剧情和逻辑.xpkg 文件。
    • 导入完成后,在创作端即可看到该模板。
  3. 新建课程:建议新建一个空场景章节,参照模板进行一比一复刻。

第二步:场景与实体复刻(快速回顾)

在新建的章节中,按照上一课的知识快速布置场景:

  1. 环境:放置"诊所"模型。
  2. 主角 (NPC):拖入"男医生"模型,设置初始位置。
    • 注意:虽然他是 NPC,但需勾选 [以此实体参训] 并设置角色标签,以便系统识别交互对象。
  3. 道具:放置"心脏"模型(缩放 0.2)、"文本框"、"视频组件"、"UI 按钮"以及"方形就位区"(特效)。
  4. UI 排版技巧
    • 利用 [复制技术属性] 功能,将文本框、视频、按钮快速对齐。
    • 初始隐藏:将"按钮"、"指引箭头"、"就位区"的 [显示] 属性设为 (因为它们需要在剧情触发后才显示)。

第三步:编写剧情一——开场介绍

目标:课程开始后,医生自动走过来,做自我介绍,并指引用户走到指定位置。

  1. 新建剧情:在底部逻辑栏双击默认剧情,重命名为"开场介绍"。
  2. 逻辑元 1:开场白
    • 新建逻辑元:命名为"开场白"。
    • 触发条件[时间触发] → 倒计时 1 秒。
    • 执行行为[自定义行为]
      • 主体:选择"男医生"。
      • 编辑轨道
        1. 导入"欢迎动作"动画文件。
        2. 导入"欢迎词"音频文件。
        3. 音画同步(重点):拖动轨道滑块,剪辑掉动作前的空白,使声音与动作起始点对齐。
  3. 逻辑元 2:移动与转身
    • 触发条件:上一个行为执行完毕(自动串联)。
    • 执行行为 1[移动] → 设定目标点为心脏模型旁,速度 1m/s。
    • 执行行为 2[旋转] → 设定角度(如 160 度),使其转身面向用户。
  4. 逻辑元 3:入位指引
    • 执行行为[自定义行为] → 导入"指引进入区域"的动作和语音。
    • 剪辑技巧:同样需要剪辑掉动作前摇,确保语音"请进入..."与抬手动作同步。
  5. 设置剧情跳转
    • 点击剧情栏右侧的 + 号,添加 [剧情跳转]
    • 设置:当"开场介绍"所有逻辑执行完 → 跳转至剧情"心脏介绍"。

第四步:编写剧情二——正式介绍(交互核心)

目标:用户按照指引走入方形区域后,触发医生进行长篇专业讲解。

  1. 新建剧情:命名为"心脏介绍"。
  2. 逻辑元 1:显示指引
    • 触发:剧情开始时。
    • 行为[实体状态管理] → 将"方形就位区"和"路线指引"设为 显示
  3. 逻辑元 2:区域触发讲解
    • 新建逻辑元:命名为"触发讲解"。
    • 触发条件[区域触发]
      • 主体:受训对象(男医生/玩家)。
      • 区域:设置一个正方形区域,与地面的"方形就位区"重合(拉高 Y 轴确保能检测到人)。
    • 执行行为组合
      1. [播放音效]:播放"正确提示音"(给予正向反馈)。
      2. [实体状态管理]:将"方形就位区"设为 隐藏(交互完成,清理界面)。
      3. [自定义行为]:导入长篇"心脏原理讲解"的动作和音频。
      4. 关键设置:勾选 [朝向客体] → 目标选择"受训者"。
        • 作用:无论用户站在哪里,医生讲解时都会一直注视着用户,增强沉浸感。
  4. 剧情跳转
    • 设置:当"触发讲解"执行完 → 跳转至剧情"结束"。

第五步:编写剧情三——结束与 UI 交互

目标:显示控制按钮,支持用户点击按钮查看文字或结束课程。

  1. 新建剧情:命名为"结束"。
  2. 逻辑元 1:显示 UI
    • 行为:将"结束按钮"和"文字介绍按钮"设为 显示
  3. 逻辑元 2:文字开关 (Toggle)
    • 触发条件[全局事件触发] → 选择"文字介绍按钮"。
    • 执行行为[切换显隐] → 目标选择"文本框组件"。
    • 高级设置:将 [触发次数] 改为 99 或更多(允许用户反复点击开关)。
  4. 逻辑元 3:结束课程
    • 触发条件[全局事件触发] → 选择"结束课程按钮"。
    • 执行行为组合
      1. [自定义行为]:医生播放"再见"动作和语音(勾选朝向客体)。
      2. [结束课程]:设置延迟 2 秒后退出。

🚀 3. 验证与调试

  1. 点击工具栏 [试玩]
  2. 全流程跑测
    • 观察医生是否自动走过来并转身。
    • 自己控制角色走入方形区域,检查是否触发讲解。
    • 点击"文字介绍"按钮,测试文本框是否能反复开关。
    • 点击"结束",检查是否有告别动画并自动退出。

🎉 恭喜!您已成功复刻了一个包含 NPC 表演、区域触发、UI 交互的完整课程。 这套"触发 + 行为 + 剧情流"的逻辑是醒空系统最通用的法则,掌握它,您就能创造无限可能。