Skip to content

tangzhongyue/Unity-Chemical-Engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Unity Chemical Engine

This is SJTU Game Programming final based on Unity & VRTK.

6.16更新 - API

  • 查气密性:
    • ironStandComplex.tube.faker用于空气热胀冷缩的虚假反应物,在加热时产生气体
    • ironStandComplex.pipe&plug group是导管组,其中PipeTrigger.cs脚本中
      • bool isGood表示这个导管是否漏气
      • bool doPresentation勾选后会在连接集气瓶时直接触发集气瓶的收集函数
    • 集气瓶可以移动,当瓶口与导管接触时,导管才会触发集气瓶的集气函数StartCollecting(),所以此时应该将集气瓶移开。
  • 装药品:
    • 勺子去药瓶中右键可拾取药品,再在试管中右键放置药品,此时会tube.powder.SetActive(true),此模型用于挂载高锰酸钾化学反应脚本
  • 预热:
    • 酒精灯只能用左手拿。火焰与试管中的三个碰撞体需各自连续接触1s以上才能成功。通过调用HeatingCheckpoint.CheckHeating()获取预热是否成功。
  • 试管炸裂:
    • ironStandComplex.tubeBreak - TubeExplode.cs
      • Explode()触发爆炸
      • bool doPresentation勾选后会在场景运行1s后试管爆炸
  • 集气:
    • 当导管与集气瓶口接触时,设置导管PipeTrigger.airComing = true,则集气瓶中液面开始下降。

6.14 更新

  • 因为桌子放不下了,所以器材在场景中分为equipments-1(之前的器材), equipments-2(高锰酸钾器材)

  • 加入温度计及脚本Thermometer

  • 加入压强反应器材及脚本PressureContainer,压强通过UCE_Global.env_pressure获取

  • 加入高锰酸钾反应器材,高锰酸钾器材支持以下操作:

    • 移动:酒精灯、试管、集气瓶、棉花
    • 安装:在试管中装棉花、导管,在集气瓶上盖盖玻片
    • Note: 碰撞体有点多,移动物体的时候可能会把其他东西挤飞
  • 酒精灯、试管因为碰撞体冲突的原因,只能用左手拾取

  • 改变材质颜色Tip:可以不用多个透明模型进行叠加,可以在脚本中改变MeshRenderer属性

    transform.GetComponent<MeshRenderer>().material.color = new Color();
  • 集气瓶

    • 导管伸入时,触发Bottle.cs中的StartCollecting函数,开始收集气体,逐渐缩小液体模型
    • 集气瓶收集完成后,可以正放在桌上紫色区域(只有编辑模式下可以看到)
  • 药品

    • 勺子可以在药瓶中右键拾取药,并在试管中右键放置

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •