# 一个VR观影应用的设计与实现 **Repository Path**: radiorange/VRVideoWatchingApp ## Basic Information - **Project Name**: 一个VR观影应用的设计与实现 - **Description**: VR观影应用的设计与实现的部分模块代码托管 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-12-14 - **Last Updated**: 2024-01-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # VR观影应用的设计与实现:交互模块与web浏览器模块 ## 简介 由于项目包含较多场景资源等,文件数量过多,无法全部上传到gitee上,目前上传了交互模块与web浏览器模块的源代码。 完整代码以及打包后生成的apk文件在北大云盘: https://disk.pku.edu.cn:443/link/3D755CFF2DE81A27053FBFE331E162FB Valid Until: 2024-04-30 23:59 apk文件可在oculus quest系列设备中直接打开运行 源代码解压后,可放入unity项目的asset中进行编辑(场景文件过大单独压缩,同样需要解压运行) 总项目包含主要包含interscene模块负责场景以及场景切换,interaction模块负责交互,interbrowser模块负责播放大屏的设置 ## gitee中的interaction模块的说明: 本项目是一个Unity VR交互模块以及浏览器模块,专为Oculus Quest设备设计,实现了用户通过手势与虚拟UI元素的交互。项目中包含了虚拟UI与键盘的Prefab,相关的C#控制脚本以及用于测试的场景,旨在提供一套直观且自然的用户交互方案,无需传统手柄即可操作。 特性 - **手势唤起UI**: 用户可以通过左手手势唤起或取消UI,UI面板将自动调整到用户面前的适当位置。 - **手指交互**: 用户可以直接使用手指戳击方式与UI按钮进行交互。 - **虚拟键盘输入**: 在UI中集成了输入框,用户可以通过点击输入框唤起虚拟键盘,并进行文字输入操作。 - **编辑支持**: 支持虚拟键盘上的取消、回车、删除等编辑操作。 - **位置调整**: 用户可以通过手势抓取UI和虚拟键盘,自由调整它们在空间中的位置,提供反馈特效增强交互体验。 测试场景 - **UI生成场景**: 测试手势唤起和取消UI的功能,以及UI面板的位置调整。 - **UI与虚拟键盘交互场景**: 测试在UI中唤起虚拟键盘并进行输入的功能。 - **抓取交互场景**: 测试用户抓取UI和虚拟键盘调整位置的功能,以及抓取时的视觉特效。 开发环境 - **Oculus依赖**: 需要安装Oculus Integration包或相应依赖,确保项目兼容Oculus Quest设备。 运行指南 1. 克隆仓库或下载项目到本地。 2. 使用Unity打开项目,并安装必要的Oculus依赖。 3. 在Unity编辑器中打开相应的测试场景进行预览和测试。 4. 通过Unity打包项目为APK文件,安装到Oculus Quest设备上进行实际体验。 注意事项 - 确保Oculus Quest设备的开发者模式已激活,以便进行APK文件的安装。 - 在进行手势交互测试时,确保测试环境有足够的空间和良好的光照条件。