先说一个核心设定:Bubbly 中的气泡运动并不依赖传统物理引擎,而是通过一套粒子参数来“模拟”出重力的视觉效果。换句话说,你看到的气泡上升、下沉与漂移,实际上都依靠 Vertical Acceleration 这个字段进行控制——负值让气泡向上浮动,正值使气泡向下沉降。这组参数位于 BubbleSystem 组件的【Motion】区域,调节起来非常直观。
在此基础之上,你还可以叠加 Directional Force Field 或 Turbulence 来增强物理真实感。举个例子,如果你希望气泡呈现出梦幻般的缓慢升腾效果,可以将 Vertical Acceleration 设为 0,并关闭所有力场与湍流,最后在【Lifespan】中把 Lifetime Curve 终点 Y 值拉至接近 0——这样气泡就会悬浮在半空,完全脱离加速度干预,仅依靠初速度做匀速运动。

调校重力数值,本质上就是在控制气泡的上升速度、漂浮轨迹以及整体动态节奏。数值调大一点,气泡快速上涌,画面充满活力;数值调小一点,气泡缓慢漂浮,梦幻气息十足。值得一提的是,Bubbly 本身并未内置物理引擎,所谓的“重力”其实是粒子系统的垂直加速度控制项,需要通过粒子发射器的力场参数来间接设定。
进入粒子系统设置界面
操作路径非常简洁:打开 Bubbly 项目 → 选中场景中已添加的 BubbleEmitter 对象 → 在右侧 Inspector 面板确认它已挂载 BubbleSystem 组件。如果没有看到这个组件,不用着急,先点击 Add Component 搜索并添加 BubbleSystem,否则后续所有参数都不会显示。
修改垂直加速度模拟重力效果
Bubbly 里并没有名为 “Gravity” 的直接开关,取而代之的是 Vertical Acceleration 字段:该值为负时气泡向上加速(相当于反向重力),为正时向下加速(模拟常规重力),默认值为 0 表示匀速上升。找到 BubbleSystem 组件下的 【Motion】 折叠区域,定位到 Vertical Acceleration 数值框,输入目标数值即可——例如设为 0.8 使气泡缓慢下沉,或者设为 -1.2 让气泡快速上浮。
需要特别留意:这个数值的单位是 Unity 世界单位/秒²,而且它仅影响新生成的气泡。已经在空中运动的老气泡不会实时响应这一变更,需要重新播放或重置发射器才能看到效果。
用自定义力场叠加重力扰动
方法一:添加 Directional Force Field
在 Hierarchy 中右键 → Effects → Directional Force Field,将其拖拽到 BubbleEmitter 的子层级下。然后在 Inspector 中将 Strength 设为正数(例如 3.0),把 Direction 向量改为 (0, -1, 0),气泡就会额外承受一个向下的拉力。
方法二:启用 Turbulence 增强真实感
回到 BubbleSystem 组件,展开 【Forces】 区域,勾选 Turbulence。接着调整 Turbulence Strength(建议范围 0.1~0.5)和 Frequency(0.5~2.0)。操作起来很简单,直接将 Turbulence Strength 滑块向右拖动即可,但 Frequency 不宜设得过高——否则气泡会抖动得毫无规律,完全看不出上升趋势。
关闭重力影响(悬浮模式)
想要实现完全的悬浮效果,以下三个条件缺一不可:
第一步:将 Vertical Acceleration 设为 0。
第二步:确保未启用任何 Directional Force Field 或 Turbulence。
第三步:在 BubbleSystem → 【Lifespan】 中,把 Lifetime Curve 的终点 Y 值拉至接近 0——这是为了避免气泡因惯性持续移动而穿出画面。
完成上述操作后,气泡会保持匀速直线运动,速度由 Initial Velocity 决定,完全脱离加速度的干预。这种效果非常适合用于背景装饰或梦幻场景中。
