链接:https://pan.baidu.com/s/1Q9OiM_nwMyeApEhEzsCemw
提取码:1234
Obi框架
- Obi是一个基于粒子的Unity物理学插件的集合。Obi的内容一切都是被称为粒子的小球体组成。
- 粒子之间可以相互影响,通过使用约束来影响其他物体。
ObiSolver
- ObiSolver是一个执行物理模拟的组件。ObiSolver暴露了一些全局模拟参数,如重力、惯性尺度或速度阻尼。
ObiUpdater
- ObiUpdater是一个组件,可以推进一个或多个ObiSolver的模拟,使它们与Unity自己的物理引擎保持同步。Obi中包含了几种类型的ObiUpdater,以覆盖常见的用例,但如果你需要精确控制模拟更新周期,可以自行编写ObiUpdater。
ObiActorBlueprint
- ObiActorBlueprint是一种asset,它存储了一堆粒子和约束。它本身并不执行任何模拟或渲染。只是一个数据容器,与纹理或音频文件不一样。ObiActorBlueprint是由网格(ObiCloth和ObiSoftbody)、曲线(ObiRope)或材质定义(ObiFluid)生成的。
ObiActor
- ObiActor是在ObiSolver中实例化一个ObiActorBlueprint的组件。所有的ObiActor必须是ObiSolver的孩子。多个ObiActor可以共享同一个ObiActorBlueprint。并且可以重复使用同一个ObiActorBlueprint。ObiActor的例子有一根绳子、一面旗子、一个弹力果冻或一个喷水器。
- 下面是一张图,显示了一个有两个ObiSolver的场景:一个模拟3个相同的布片,另一个模拟2个相同的绳子。
- 每个ObiSolver都会维护几个列表或每个粒子的属性:位置、速度、半径等。最初,这些列表没有元素。每当一个新的ObiActo