基于unity6和quest3s实现的VR化学实验室(0)
温馨提示:本章为序言章节,不重点介绍有关技术实现的环节。
Hello,大家好啊,欢迎浏览我的第一份博客作品。
这篇文章单纯聊一聊我的一些经历和一些想法。
往日种种......
我从去年在学校开始做项目时,因为对unity有相对了解,加上初高中时一直对化学感兴趣化学,所以选题就选择了基于多模态实现的VR化学实验室系统(所以可能会在后续章节更新眼追、动捕等内容)。
但是真正开始制作时,发现了很多问题,诸如unity液体怎么实现啊,怎么从0开始unity开发啊等等。在网络上想要查找相关资料,发现教程真的是少之又少。即便是B站大学,这个项目相关的视频也都大多是产品宣传,或者自研产品售卖相关。
被逼无奈,便开始和AI对聊寻求破局之法。好在功夫不负有心人,还真给我找到了。
所以接下来我会尽可能详尽的撰写实现方法,绝大部分文章内容手搓完成,尽量像保姆一样把饭喂你嘴里。我会坚持更新完本系列内容(更的慢就是了,我估计绝大部分读者可能也是几年后才看到我这篇文章,2028年如果还没更完估计是停更了hhh)
但是由于我的unity能力不能说好,也并没有非常多的开发经验,所以可能会踩误区,甚至科普错误的知识。如果您在阅读时发现了错误,请一定给我反馈,我会第一时间修改更正。谢绝喷贴侮辱谩骂等不良行为。
请注意:由于一些原因,本项目暂时不会开源。相关3D资源也不会给出,请读者自行准备资源。感谢理解!请不要在评论区或者私信反复留言寻求资源
(估计又得看瞎子传奇之寻找眼珠子了(悲))
—————————————————华丽的分割线————————————————————
关于实现可交互液体
按我的接触来说,如果想在untiy里实现 可交互液体 的方法无非几种:
- 手搓液体:创建大量微小粒子模拟液体 或 手搓Shader液体渲染,个人开发者想实现十分困难(后者相对简单)。非常不建议。
-
流体模拟插件:前者的优化版。最经典的就是 Obi Fluid,Zibra liquids。理论上最真实的液体模拟方案。但是价格昂贵,加之2026年3月份的unity不再向国内开发者提供海外资源商店,开发时可能受到一定影响。如若真希望选择流体模拟插件方案,可以去某夕夕,某鱼等寻找破解版本。
-
Shader液体渲染:通过对圆柱体等3D模型进行shader更改,模拟液体表现效果。但是液体并非真实液体,无法流出容器。
-
录制动画:最简单方案,也是最敷衍方案。
我本来在开发时想选择 流体模拟插件 方案,在某鱼上买了盗版液体插件以做尝试。可是试了Obi Fluid 和 Zibra liquids 之后发现,流体始终不被渲染,即便它已经与物体有交互了。我尝试了各种方法也不得破局,于是我放弃了,转而选择方案三。
如你所见,方案三液体倒不出来,怎么交互呢?最简单的解决办法就是在被倒出的位置想办法弄一个涓涓细流,使得瓶内液体有所减少,也可以实现液体被倒入容器中。我很幸运的遇见了 Liquid Volume Pro 插件(无法获取正版可以去找破解版本)。
它实现了上述功能(除了可以实现液体被倒入容器中),对我来说算是实现VR化学实验室最好的方法了,所以我选择了它,所以后面的教程也会围绕它来展开。
关于VR设备选择
当时是在 PICO 和 meta quest 系列中犹豫的。但是AI不知道发什么癫强烈推荐我选择meta quest,还指名道姓的让我选 quest 3(meta打过来了?)。
Quest相对PICO,在国际上更有名气,社区也更活跃,性能也更稳定,几乎是全国最大的 VR 公司。启动项目得自己垫钱,但我毕竟是学生,所以综合考虑选择了Quest 3s(市场价2000左右)。然后就开始了我的恶梦之旅:有线串流。
有线串流是什么呢?Meta公司在 Quest VR 眼镜中,为了实现一些功能满足玩家或者开发者,推出了 Meta Horizon Link PC软件。只要下载并登录 Meta Horizon Link ,再配置一些设置,你就能不在VR眼镜中不下载 你做的VR游戏的前提下,直接预览你的VR游戏,所以你如果是开发者,Meta Horizon Link 软件你几乎是必下的。
但是啊但是,单从门槛上来看啊,如果你不希望 配置有线串流的时间 > 你开发游戏的时间,特别是不了解的小白,电脑配置一般偏差的开发者,你可以去选择 PICO。
具体遇到的问题包括但不限于:
- 没有梯子,下载安装不了 Meta Horizon Link;
- 梯子质量中差,无法登录Meta Horizon Link;
- 听网上建议去开UU加速器会员,结果发现没用;
- 好不容易某宝花20,找人帮忙登录了 Meta Horizon Link,结果过一周掉了登不上了,去售后一问发现还得重新花20登录。(售后就是没售后)
- Meta Horizon Link 登录上了,发现电脑配置不达标,无法使用。
- 电脑配置达标了,但是 link 进不去,或者有 bug。
上述问题我都遇到过,快夸我。
我很佩服我能坚持到现在,一个人搜教程解决问题,可能是怕对不住这2k块钱吧。
(奥对了,新机子还要装什么东西,我买的是99新二手的,别人都配好了。卖机子的倒是挺好的,有售后,但没帮我解决任何 link 问题。)
所以,VR机子选择真得好好考虑,想要入手即开发就可以选择国内的PICO。
关于unity开发版本
我此次教程中使用的 unity 引擎版本为 unity6 版本。整完 Meta Horizon Link 有线串流,基本能实现魔法自由了。
我知道国内绝大多数开发者使用的都是 unity2022 或者 团结引擎,但是绝大部分内容其实都是相通的,即便在后续教程中遇到一些版本不同而不知如何解决的问题,通过现在的AI也基本上能快速解决,所以不用过于担心,正常跟着教程走就行。
之所以选择 unity6 进行开发,有两个理由:
- unity6性能优化,并且渲染改进,VR游戏体验得以改善。
- 我既然能用,为何不用(doge
并且我希望能边完成这个项目的同时,边学习 unity6。大家根据自己的需求选择合适的 unity 版本即可,不用完全参考此教程。只有自己动手实践才能有收获。
关于此系列后续更新计划
我会尽可能的更新完有关 VR化学实验室 的所有基础环节,包括:
- 将一个容器中的液体倒入另外一个容器
- 经典化学实验(酸碱中和,钠与水的反应等)
- 化学实验操作(甩动振摇试管,仪器选择与连接等)
- 化学反应微观原理讲解
- 实验评估报告
- ......
更新完基础环节之后,可能会开始更新 多模态相关知识,包括:
- 眼动追踪
- 动捕追踪
- 基于 mysql 数据库实现 学生实验错误操作反馈
- 基于 python 优化 便捷手势操作
- ......
听着就很难哈哈哈,真的可能更新不到这里。但是能把前面的基础环节教学完,已经算是我的初衷了,希望大家能给主播点点关注支持一下主播。(如果项目后面真的起来了,这些更完不是梦!)
其实可能还会更新番外篇,包括:
- 如何申请并使用 unity ai
- 如何解决网络问题
- 如何登录 Meta Horizon Link
- unity VR (Quest)开发前置步骤
- ......
其实这部分内容大部分网上都有,我要写可能就只是把网上的那点知识拿过来重新概括总结,大家如果需求强烈可以自己去网上搜索相关教程。只有是你自己得到的,而不是别人给你的,才会是你自己的。
你......还有何话可说?
除此之外,开发路上还遇到了很多问题。所以,我也想帮同样迷茫的开发者解决这些问题,故写下此文,正式作为此系列的开端。很感谢你能看到这里,能看完序言已经超过99%的人!
由于我极其讨厌CSDN的收费机制,只有vip才能查看之类的,所以我在后续教程不会开只有vip用户可查看,或者收费专栏等等,帮助所有有需要的开发者。
(如果哪一天突然变成仅 vip 可查看,请一定私信告知我)
题外话,我近期还打算更新以下两个系列:
- 用 unity 完美复刻植物大战僵尸(追求极致复原,注重底层框架)
- 基于 Java Spring Boot + Vue + Mysql 开发的 个性化智能座位表操作系统(会详细介绍算法,可能会讲解如何挂到网上)
可能会更新,也可能更新其他的,几乎都是手把手喂到你嘴里,感兴趣的开发者一定要关注我呀!我们下期再见~
更多推荐
所有评论(0)