基于 Unity 的虚拟仿真实验系统,模拟土壤含水率烘干法测定实验。
📹 观看演示视频 需要下载
- 完整的实验流程(26 个步骤)
- 自由选择铝盒和土样类型
- 实时数据记录和含水率计算
- 分步骤引导系统
- Unity 2022.3 LTS 或更高版本
- Universal Render Pipeline (URP)
-
Clone 项目
-
下载模型文件
项目的模型文件存放在 Google Drive:
下载链接: https://drive.google.com/drive/folders/1qHelPk7xxTngsoIFHlYh8n5DKOaL49p_?usp=drive_link
下载步骤:
- 打开上面的 Google Drive 链接
- 下载所有文件
- 将它们放到项目的
Assets/Models/文件夹中 - 在 Unity 中打开项目,资源会自动导入
-
打开项目
- 在 Unity Hub 中打开项目文件夹
- 等待资源导入完成
- WASD - 移动相机
- 空格 + 鼠标拖动 - 旋转视角
- 鼠标滚轮 - 缩放
- 鼠标左键 - 与物体交互
- 将铝盒放到天平上
- 记录空盒重量 (m₀)
- 放回托盘
- 打开盒盖
- 用勺子取土样(选择干土或湿土)
- 关闭盖子
- 放到天平上记录重量 (m₁)
- 放回托盘
- 打开盖子
- 放入烘箱
- 点击"烘烤"按钮跳过烘干等待
- 从烘箱取出(门自动关闭)
- 放入干燥器
- 点击"冷却"按钮跳过冷却等待
- 从干燥器取出(自动)
- 关闭盖子
- 放到天平上
- 记录干重 (m₂)
- 系统自动计算含水率:w = (m₁ - m₂) / (m₂ - m₀) × 100%
- 点击"清理"按钮
- 系统自动倒掉土样并放回铝盒
| 模块 | 功能 |
|---|---|
| GameManager | 游戏状态管理 |
| StepManager | 实验流程控制 |
| DataManager | 数据记录和计算 |
| InteractionController | 交互和动画 |
| UIManager | 界面管理 |
铝盒定位 - 使用 Center 子物体计算偏移,确保精确定位
干燥器穿墙处理 - 通过 EntryPosition 避免物体穿过容器壁
盖子层级管理 - 放入容器前移出层级,防止跟随移动