Soft2DManager

August 29, 2023 · View on GitHub

Soft2DManager 是核心的场景管理器,它负责管理场景的参数配置、渲染和管理各个物体(body、collider 和 trigger)。场景里必须放置一个 Soft2DManager 才能使用插件的相关功能。对应代码中的 Soft2DManager 类型。

参数面板

World 设置

World 是一个容器,它包含一个场景中与模拟相关的所有物体,并按照物理规则对这些物体进行物理模拟。

  • 世界区域大小
    • 物理模拟的区域大小。
  • 世界偏移坐标
    • 物理模拟区域左下角的位置坐标。
  • 重力
    • 场景中重力的大小和方向。仅在关闭陀螺仪后有效。
  • 陀螺仪
    • 是否打开陀螺仪。
  • 陀螺仪重力缩放系数
    • 陀螺仪重力的缩放系数。仅在开启陀螺仪后有效。
  • 力场
    • 是否开启力场。用户拖动光标时,会在光标周围产生一个影响粒子的作用力,作用力的方向为光标的移动方向。
  • 力场力大小
    • 力场内作用力的大小。仅在开启力场后有效。
  • 世界边界
    • 是否开启边界。开启世界边界会自动在模拟区域的边界生成 collider 阻止粒子离开模拟区域。

调试工具设置

  • 开启调试工具
    • 是否开启调试工具。开启此选项能够在运行时可视化出 collider 和 trigger 的位置。
  • Collider 颜色
    • Collider 的可视化颜色。
  • Trigger 颜色
    • Trigger 的可视化颜色。

渲染设置

  • 粒子模型
    • 渲染每个粒子所使用的模型。
  • 粒子渲染层级
    • 渲染粒子的渲染层级。
  • 粒子渲染模式。用于渲染粒子的渲染材质。Soft2D-for-Unity 内置了三种类型的模式,并支持用户自定义渲染模式。我们目前支持以下几种渲染模式:
    • Unlit:只显示颜色,没有光照效果。
    • Blinn-Phong:Blinn-Phong 光照模型,仅支持 URP 管线。
    • PBR:PBR 光照模型,仅支持 URP 管线。
    • Custom:用户自定义渲染模式。详细介绍见自定义着色器

时间设置

  • 时间步长
    • 物理模拟的时间步长。
  • 时间子步长
    • 当前时间步长的内部时间子步长。

最大值设置

  • 最大粒子数量
    • 当前场景允许的最大粒子数量。
  • 最大 body 数量
    • 当前场景允许的最大 body 数量。
  • 最大 Trigger 数量
    • 当前场景允许的最大 trigger 数量。

分辨率设置

  • 网格分辨率
    • 场景背景网格的分辨率大小。这个数值影响物理模拟的精细程度。
  • 精细网格缩放系数
    • 精细网格的分辨率与场景背景网格的比例。这个数值影响 collider 和 trigger 的精细程度。

碰撞设置

  • 法线碰撞力度
    • 粒子沿着 collider 法线方向的碰撞系数。
  • 速度碰撞力度
    • 粒子沿着粒子速度方向的碰撞系数。
  • Mesh body 内力缩放系数
    • Mesh body 内部受力的缩放系数。

世界查询设置

  • 启用世界查询
    • 启用查询功能。只有启用该选项后,trigger 才能检测到经过其区域的粒子。关闭此选项后 trigger 将不起任何作用,但是模拟性能可以得到一定程度的提升。