研究案例

CASES

脑控游戏 – OpenBCI + cVEP + Unity

发布时间:2025-12-23作者:dream4future来源:OpenBCI Community
本教程介绍如何将 cVEP 范式Unity 集成,开发一款脑控游戏。

所需工具

1. OpenBCI、cVEP 与头带配置

关于 OpenBCI 和 cVEP 的配置,请参考 此链接的步骤 1 至 3。

2. Unity 与 cVEP 集成

成功安装 Unity Hub(安装指南)后,访问 cVEP-Unity 代码库并克隆项目。

此时你有三个选择:
  • 体验示例项目(直接进入步骤 3)
  • 克隆完整脑控游戏代码(跳至步骤 4)
  • 自行开发游戏(跳至步骤 5)

3. cVEP 游戏示例

克隆项目后,代码库目录应包含三个文件夹:

image-1.png

  • fake_recogniser:用于测试的模拟识别器(无需连接 BCI 设备)。运行 Unity 项目前需先执行 startFakeRecogniser.bat
  • fpsshooterminimal_presentation:示例项目。

image-2 (1).png

在 Unity Hub 中添加项目后,即可运行游戏(例如 fpsshooter):

image-3.png

Unity Hub 中的项目界面

若未使用模拟识别器,请确保在运行游戏前启动 cVEP 应用并完成校准校准指南)。

4. FPS 脑控游戏配置

克隆 代码库并添加到 Unity Hub。

image-2.png

运行游戏前需完成:

  • OpenBCI 硬件连接

  • cVEP 应用配置与校准

  • EEG 头带佩戴

若暂时无 BCI 设备,可在 cVEP 应用中启用模拟模式:

image-4.png

完成配置后,启动游戏即可体验:

image-5.png

image-6.png

游戏操作说明

  • W/A/S/D:前进/左移/后退/右移
  • 空格键:跳跃(双击实现二段跳)
  • 鼠标左键:射击

作者注:本项目仍处于 概念验证阶段,可能会频繁更新。

5. 自定义 Unity 与 cVEP 集成

若已完成前述步骤,请克隆 cVEP 代码库,并在 Unity Hub 中创建新项目。

image-7.png

关键文件配置:

  1. fpsshooter示例中复制以下文件到你的项目:
    • Assets/FPS/Scripts/Noisetag
    • NoisetagBehaviour.cs
    • NoisetagController.cs

Assets/Scripts中创建新脚本(如 StartNoisetagFlicker),并在 Start()函数中添加:
NoisetagController.Instance.startPrediction(50); // 50为最大预测次数

image-16.png

若运行报错(见下图)

image-9.png

请检查 Noisetag.cs第 841 行的路径配置:

image-10.png

在场景中创建空 GameObject,你可以随意命名(我这里命名为 NoiseTagConfig)。

image-11.png

点击它,然后在屏幕右侧的检查器中添加两个组件:NoisetagController 和 StartNoisetagFlicker(你之前创建的那个)其添加组件:

image-12.png

展开 NoisetagController,并从 Assets/Scripts/Noisetag 文件夹添加一个代码本文件。

image-13.png

测试验证:

在场景中添加一个 Sphere 物体,为其添加 NoisetagBehaviour组件:

image-14.png

  • Main Camera拖拽至 Cam Object
  • 点击 Selected Event+,拖入 Mesh Renderer并选择 MeshRenderer.enabled

    image-15.png

运行游戏时,球体会闪烁直至识别器响应。若球体消失,说明事件触发成功。
×
添加微信好友,获取产品报价

点击复制微信号

微信号:openbci-cn

复制成功
微信号:
添加微信好友,了解更多产品
去微信添加好友吧

电话

189-1845-2050
工作时间:09:00~22:00

微信

二维码扫码获取报价
TOP