Skip to content

Cyans1314/Unity3D-SoilMoistureSimulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

土壤含水率烘干法虚拟仿真实验系统

基于 Unity 的虚拟仿真实验系统,模拟土壤含水率烘干法测定实验。

演示

📹 观看演示视频 需要下载

功能

  • 完整的实验流程(26 个步骤)
  • 自由选择铝盒和土样类型
  • 实时数据记录和含水率计算
  • 分步骤引导系统

快速开始

系统要求

  • Unity 2022.3 LTS 或更高版本
  • Universal Render Pipeline (URP)

获取项目

  1. Clone 项目

  2. 下载模型文件

    项目的模型文件存放在 Google Drive:

    下载链接: https://drive.google.com/drive/folders/1qHelPk7xxTngsoIFHlYh8n5DKOaL49p_?usp=drive_link

    下载步骤:

    1. 打开上面的 Google Drive 链接
    2. 下载所有文件
    3. 将它们放到项目的 Assets/Models/ 文件夹中
    4. 在 Unity 中打开项目,资源会自动导入
  3. 打开项目

    • 在 Unity Hub 中打开项目文件夹
    • 等待资源导入完成

控制方式

  • WASD - 移动相机
  • 空格 + 鼠标拖动 - 旋转视角
  • 鼠标滚轮 - 缩放
  • 鼠标左键 - 与物体交互

实验步骤

第一阶段:空盒称重

  • 将铝盒放到天平上
  • 记录空盒重量 (m₀)
  • 放回托盘

第二阶段:取土称重

  • 打开盒盖
  • 用勺子取土样(选择干土或湿土)
  • 关闭盖子
  • 放到天平上记录重量 (m₁)
  • 放回托盘

第三阶段:烘干

  • 打开盖子
  • 放入烘箱
  • 点击"烘烤"按钮跳过烘干等待
  • 从烘箱取出(门自动关闭)

第四阶段:冷却

  • 放入干燥器
  • 点击"冷却"按钮跳过冷却等待
  • 从干燥器取出(自动)

第五阶段:干重称重

  • 关闭盖子
  • 放到天平上
  • 记录干重 (m₂)
  • 系统自动计算含水率:w = (m₁ - m₂) / (m₂ - m₀) × 100%

第六阶段:清理

  • 点击"清理"按钮
  • 系统自动倒掉土样并放回铝盒

核心系统

模块 功能
GameManager 游戏状态管理
StepManager 实验流程控制
DataManager 数据记录和计算
InteractionController 交互和动画
UIManager 界面管理

技术细节

铝盒定位 - 使用 Center 子物体计算偏移,确保精确定位

干燥器穿墙处理 - 通过 EntryPosition 避免物体穿过容器壁

盖子层级管理 - 放入容器前移出层级,防止跟随移动