要在树和粒子系统上创建风的效果,可使用风区组件添加一个或多个游戏对象。风区内的树会以逼真的动画弯曲,而风本身以脉冲方式移动,从而在树之间营造自然的运动模式。
要创建风区对象,请在主菜单中选择游戏对象 (GameObject) > 3D 对象 (3D Object) > 风区 (Wind Zone)。
风有两种模式:
主 (Main) 属性决定风的整体强度。使用扰动 (Turbulence) 进行随机变化。
风以脉冲方式吹过树木,产生更自然的效果,风速不是恒定的,而是随着阵风忽高忽低。可使用脉冲幅度 (Pulse Magnitude) 控制脉冲强度,并使用脉冲频率 (Pulse Frequency) 设置脉冲之间的时间间隔。
风区适用于地形的某个区域或整个图块。但是,不同的树在相同的风条件下具有不同的行为。使用树编辑器 (Tree Editor) 可控制每个树模型的树枝和树叶对风的反应。
无法在 Unity 中控制 SpeedTree 动画行为;请使用 SpeedTree 更改风动画并再次导入树。
可以在地形中使用多个风区游戏对象。这会在地形的不同区域产生不同的风条件。例如,可以在一个区域创建强风,在另一个区域创建微风。
可以对整个地形使用方向 (Directional) 模式,并使用球形 (Spherical) 模式来创建局部条件(这些条件会添加到方向风中),或者仅使用共同覆盖整个地形的球形模式风。不要使用多个方向 (Directional) 模式风;方向风覆盖整个地形,因此使用两个方向风不会产生局部条件。
风的主要用途是实现树的动画化,但它也可使用外部力模块 (External Forces module) 来影响粒子系统中的粒子。请参阅粒子系统以了解更多信息。
要将风区添加到现有粒子系统:
SpeedTree 中的树依赖于它们自己的风行为(随风行为一起导入)。有关更多信息,请参阅游戏风 (Games wind)。
风区不适用于地形上的草。要为草生成动画,请参阅地形设置参考。