Version: Unity 6.0 (6000.0)
语言 : 中文
向地形添加树
风参考

使用风区为树制作动画

Switch to Scripting

要在树和粒子系统上创建风的效果,可使用风区组件添加一个或多个游戏对象。风区内的树会以逼真的动画弯曲,而风本身以脉冲方式移动,从而在树之间营造自然的运动模式。

地形风

要创建风区对象,请在主菜单中选择游戏对象 (GameObject) > 3D 对象 (3D Object) > 风区 (Wind Zone)

风模式

风有两种模式:

  • 方向 (Directional) 模式下,风立刻影响整个地形。这对于创建树木的自然运动等效果非常有用。
  • 球形 (Spherical) 模式下,风在半径 (Radius) 属性定义的球体内向外吹。这对于创建爆炸(对于粒子系统)或局部涡流(对于树)等特殊效果非常有用。

主 (Main) 属性决定风的整体强度。使用扰动 (Turbulence) 进行随机变化。

风以脉冲方式吹过树木,产生更自然的效果,风速不是恒定的,而是随着阵风忽高忽低。可使用脉冲幅度 (Pulse Magnitude) 控制脉冲强度,并使用脉冲频率 (Pulse Frequency) 设置脉冲之间的时间间隔。

特定于树的属性

风区适用于地形的某个区域或整个图块。但是,不同的树在相同的风条件下具有不同的行为。使用树编辑器 (Tree Editor) 可控制每个树模型的树枝和树叶对风的反应。

无法在 Unity 中控制 SpeedTree 动画行为;请使用 SpeedTree 更改风动画并再次导入树。

使用多个风区

可以在地形中使用多个风区游戏对象。这会在地形的不同区域产生不同的风条件。例如,可以在一个区域创建强风,在另一个区域创建微风。

可以对整个地形使用方向 (Directional) 模式,并使用球形 (Spherical) 模式来创建局部条件(这些条件会添加到方向风中),或者仅使用共同覆盖整个地形的球形模式风。不要使用多个方向 (Directional) 模式风;方向风覆盖整个地形,因此使用两个方向风不会产生局部条件。

用于粒子系统的风

风的主要用途是实现树的动画化,但它也可使用外部力模块 (External Forces module) 来影响粒子系统中的粒子。请参阅粒子系统以了解更多信息。

要将风区添加到现有粒子系统

  1. 检视面板 (Inspector) 窗口中,选择粒子系统游戏对象。
  2. 从主菜单中选择组件 (Component) > 其他 (Miscellaneous) > 风区 (Wind Zone)

用于 SpeedTree 树的风

SpeedTree 中的树依赖于它们自己的风行为(随风行为一起导入)。有关更多信息,请参阅游戏风 (Games wind)

用于草的风

风区不适用于地形上的草。要为草生成动画,请参阅地形设置参考

其他资源

向地形添加树
风参考