# ChemiX **Repository Path**: daixikai/chemix ## Basic Information - **Project Name**: ChemiX - **Description**: 本仓库内包含上海交通大学数字艺术实验室开发的化学实验仿真引擎ChemiX。 - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-03-09 - **Last Updated**: 2024-03-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ChemiX ![](https://img.shields.io/badge/unity-2018.4.11f1-blue.svg) ![](https://img.shields.io/badge/version-1.2.4-brightgreen.svg) ![](Documents/screenshot-v0.4.jpg) ## Quickstart * 场景在`Assets/ChemiX/Level/Scenes/`文件夹下。 * Lab - Button Input 通过点击按钮进行操作的场景 * Lab - Mouse Input 通过鼠标点击仪器进行操作的场景 * 其他场景用于测试。 * 配置文件在`Assets/ChemiX/Level/Data/`文件夹下。 * `ChemixDatabase` 增加或修改化学反应数据库(反应条件,反应速率,反应方程) * `ChemixConfig_*`修改各类全局参数(日志等级,全局反应速率,是否鼠标输入等)。 * 可以在每个场景中的`ChemixEngine`组件(默认挂载在ChemixManager物体上)中切换场景使用的配置文件 * 系统运行逻辑 * 主要功能 - 化学反应仿真 * 通过碰撞体的接触触发事件,并由ChemixObject组件进行响应,当满足化学反应条件时,对各化学物质进行实时的计算及更新。 * ChemixObject根据物理状态(固液气)的不同,又分为ChemixSolidObject,ChemixLiquidObject,ChemixGasObject。在这些组件中,可以设置物体初始包含的化学物质及摩尔质量。 * 其他功能参见样例场景。