天天看點

Unity中的Shuriken粒子系統(5)設定速度在生命周期内改變(曲線的設定)

設定速度在生命周期内改變(曲線的設定)

Velocity over Lifetime

1.在Velocity over Lifetime的Constant形式下,速度設定保持恒定。

通過Particle System中的Start Speed,隻能設定粒子發射的起始速度,不能改變粒子發射過程中的速度;而Velocity over Lifetime能夠改變粒子在運動過程中的速度。

當把Start Speed設為0(粒子初始速度為0),Velocity over Lifetime隻設定X的值時,粒子在運動過程中隻朝X軸的方向運動,且運動速度随X值得增大而增大;同理,當設定Y的值和Z的值時,粒子在運動過程中會朝Y軸和Z軸的方向運動,且運動速度随Y值和Z值得增大而增大。當X值、Y值、Z值一起設定時,可以改變粒子運動的大緻方向,且随X、Y、Z值的相對比例的改變而方向和速度大小改變。

Unity中的Shuriken粒子系統(5)設定速度在生命周期内改變(曲線的設定)
Unity中的Shuriken粒子系統(5)設定速度在生命周期内改變(曲線的設定)

2.點選Velocity over Lifetime右邊的小三角,選擇Curve形式,可以通過設定曲線來設定粒子的運動。

Unity中的Shuriken粒子系統(5)設定速度在生命周期内改變(曲線的設定)

以X軸曲線為例,當設定時,點亮X的曲線,對下方的紅色直線進行設定,此時粒子在圓環周圍産生。當需要粒子在運動過程中有一定的速度,隻需用滑鼠将紅線移到X軸指定的位置。

Unity中的Shuriken粒子系統(5)設定速度在生命周期内改變(曲線的設定)

例如圖中,将紅線移到X軸值為10的位置,表示在一個生命周期内,粒子在運動過程中保持10的速度發射粒子。

Unity中的Shuriken粒子系統(5)設定速度在生命周期内改變(曲線的設定)
Unity中的Shuriken粒子系統(5)設定速度在生命周期内改變(曲線的設定)

當自己調整曲線來控制粒子運動的速度變化感覺比較困難時,可以使用下方的内置曲線。

Unity中的Shuriken粒子系統(5)設定速度在生命周期内改變(曲線的設定)

同理,Y值和Z值曲線設定方法相同,可以通過X值、Y值、Z值曲線共同控制粒子的運動速度和方向。

Unity中的Shuriken粒子系統(5)設定速度在生命周期内改變(曲線的設定)

Velocity over Lifetime的Space有Local和World兩種模式,Local模式下粒子的運動受自身旋轉的影響,而World模式下,粒子的運動不受自身旋轉的影響。

3.點選Velocity over Lifetime的Random Between Two Constants形式。

Unity中的Shuriken粒子系統(5)設定速度在生命周期内改變(曲線的設定)

通過分别設定X、Y、Z的兩個值可以粒子在一個速度區間内随機産生。有些粒子運動快些,有些粒子運動慢些。

Unity中的Shuriken粒子系統(5)設定速度在生命周期内改變(曲線的設定)

4.點選Velocity over Lifetime的Random Between Two Curves形式。

Unity中的Shuriken粒子系統(5)設定速度在生命周期内改變(曲線的設定)

以X軸曲線設定為例,下圖表示粒子在X軸方向上發射粒子,且粒子的速度在生命周期的分布如兩條曲線中間一樣,粒子速度在兩條曲線之間随機且速度逐漸減小。Y軸和Z軸曲線設定同理。當X軸,Y軸,Z軸曲線一起設定不友善時,可以一個一個設定,最後将X、Y、Z軸曲線一起點亮。

Unity中的Shuriken粒子系統(5)設定速度在生命周期内改變(曲線的設定)