五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網 會員登陸 & 注冊

Unity VFX -- (3)創(chuàng)建環(huán)境粒子系統(tǒng)

2023-04-16 11:06 作者:vivo119  | 我要投稿

?? ? ? ? 粒子系統(tǒng)中最常用也最重要的一種使用場景是實現天氣效果。只需要做很少修改,場景就能很快從藍天白云變成雪花飄舞。



? ? ? ? ?和之前看到的粒子系統(tǒng)從一個源頭發(fā)出粒子的情況不同,天氣效果完全圍繞著場景。

新增和放置一個新的粒子系統(tǒng)

? ? ? ? 為了創(chuàng)建下雨或下雪的天氣效果,首先我們要創(chuàng)建一個新的粒子系統(tǒng)物體,并將其放到天空中,讓其粒子從天空朝向地面發(fā)出。

? ? ? ? 1. 在項目窗口中,進入Assets > CreativeCore_VFX > Scenes,打開TutorialScene_VFX_Outdoor場景。

? ? ? ? 2. 在Hierarchy窗口中,點擊右鍵,選擇Effects -> Particls System


? ? ? ? 默認情況下,這會創(chuàng)建一個向天空發(fā)射粒子的粒子系統(tǒng)。?

? ? ? ? 3.? 在Hierarchy中,右鍵點擊新建的粒子系統(tǒng),選擇Rename,將其重命名為FX_Snow或FX_Rain。

? ? ? ? FX是Effects的簡稱。我們還可能會看到SFX,表示Special Effects。

? ? ? ? 4. 我們要讓例子系統(tǒng)從天空朝向地面。在粒子系統(tǒng)游戲物體的Transform組件中,設置它的Position到X=0,Y=10,Z=0,并且將Rotation設置為X=90,Y=0,Z=0。


? ? ? ? ?5. 點擊運行按鈕,預覽一下效果。目前這個效果看起來有那么一點點像一個天氣效果了,但還需要做些細微調整。


配置主模塊屬性

? ? ? ? 一個粒子系統(tǒng)由一些列不同的模塊所控制,每一個模塊控制粒子系統(tǒng)不同方面的效果。在Inspector中,第一個模塊是主模塊(main module)。這是我們第一個要編輯的模塊,它包含了最重要的粒子屬性比如大小、速度和生命周期。

? ? ? ? 1. 主模塊是Particle System組件的第一個模塊,其名字和游戲物體的名字(本例是FX_Snow)是一樣的,點擊它將其展開。


? ? ? ? 2. 為了修改粒子的大小,在主模塊里調整Start Size屬性,案例中設置為0.1用于小雪花。

? ? ? ? ? ? ?這里的名字里有Start,表示我們還有能力隨著時間調整粒子的大小。下圖是Start Size為1.0和0.1時的效果對比


? ? ? ? 3. 我們可以使用Start Speed來修改粒子的速度。例子中我們將其從5降為了1,讓其看起來好像是緩慢飄落,如果對于雨滴,則可以適當增加這個速度。


?????????但是現在我們會看到一個問題,“雪花”飄落的速度是減慢了,但是好像它們沒辦法落到地面了。

? ? ? ? 如果我們增加Start Speed,比如修改為10,此時雪花還會以較快速度穿出地面


? ? ? ? 4. 為了解決這個問題,我們需要調整粒子的生命周期(lifetime)屬性。我們還是將粒子速度調低,然后將Start Lifetime從5秒調整到更大的值,讓“雪花”看起來正好能飄落到地上(可能會稍微穿過地面一點)。

?


? ? ? ? 點擊運行按鈕,看看效果,此時我們會發(fā)現一個嚴重的問題。場景運行后,我們要等較長的時間來看到雪花效果。這是因為粒子從高處產生,慢慢落下。

? ? ? ? 5. 在主模塊中,我們啟用Prewarm屬性。這個屬性表示在場景啟動的時候,粒子系統(tǒng)預先會走完一個完整的周期。勾選后再次看看效果。

? ? ? ? 接下來,我們要去配置一下其它模塊,讓粒子以相同的方向向下運動。

配置Shape和Emiision模塊

? ? ? ? 首先我們來看在新建粒子系統(tǒng)的時候,默認就啟用的Shape和Emission模塊。


? ? ? ? 這兩個模塊一起工作,用來控制有多少粒子被發(fā)射(Emission),以及產生粒子的容器的形狀(Shape)。

? ? ? ? 首先,我們將粒子的形狀修改為平坦的、矩形的、類似于一片云的形狀。

? ? ? ? 1. 展開Shape模塊,此時注意觀察場景視圖,我們會看到一個錐形的東西。我們將Shape屬性從Cone改為Box。


? ? ? ? 現在錐形的東西已經變成了一個盒子,注意此時雪花掉落的大小和方向也有了變化。但現在這個盒子還是太小,我們要調整一下它的大小。


? ? ? ? 注意:如果我們無法看到這個錐形或盒子的外觀,需要啟用場景視圖的右上角的Gizmos。

? ? ? ? 2. 增加這個盒子的大小,通過改變Shape的Scale屬性,將其設置為X=10,Y=10,Z=1



?????????此時,“雪花”飄落的更加分散了,但看起來也更稀疏了。我們要增加粒子系統(tǒng)的發(fā)射速率。

? ? ? ? 3. 展開Emission模塊,增加Rate Over Time屬性,從每秒10個例子增加到一個150-1000左右個例子,這個值根據我們要表現的效果來調整。

? ? ? ? 此時我們可以看到,“雪花”變密集了,但是又出現了一個新問題?!把┗ā钡某霈F變成了一段一段的,看起來非常奇怪。


?????????這是因為屏幕上粒子的數量已經超出了粒子系統(tǒng)限制的粒子最大數量導致的。

? ? ? ? 4. 在主模塊中,將Max Particle屬性從1000改到10000,這樣就能解決上面的問題了。


? ? ? ? 現在看起來似乎解決了問題,但Emission Rate和Max Particles的值很大。在實際項目中,這樣做的性能消耗會讓運行的機器足夠喝一壺了。在實際項目中,VFX藝術家的一個非常大的工作是要確保在視覺效果足夠好的情況下,還能做到性能最優(yōu)。目前我們所使用的這種解決方案顯然會降低應用的性能(關于VFX性能優(yōu)化的東西不在本筆記討論范圍內)。

? ? ? ? 目前,“雪花”看起來比較好了,但觀察單片雪花的形狀是一個圓形,并不像雪花的形狀。

? ? ? ? 下面我們使用Renderer模塊來解決這個問題。

配置Renderer模塊

? ? ? ? 最后一個要修改的模塊(也是默認啟用的模塊)是Renderer。這個模塊控制了粒子如何被繪制,包括它的紋理。

? ? ? ? 當前我們的“雪花”所使用的是默認的ParticlsUnit材質。


? ? ? ? 1. 展開Renderer模塊,然后在Material屬性處,點擊圓形選擇按鈕,選擇SnowMaterial(如果是雨滴效果選擇RaindropMaterial)。


? ? ? ? 修改后,看看效果。




Unity VFX -- (3)創(chuàng)建環(huán)境粒子系統(tǒng)的評論 (共 條)

分享到微博請遵守國家法律
锦州市| 北川| 天气| 平江县| 昔阳县| 永济市| 孟村| 清河县| 兴化市| 清新县| 义马市| 伊春市| 安西县| 利川市| 呼和浩特市| 万山特区| 沙河市| 永顺县| 宁海县| 都兰县| 铜鼓县| 米脂县| 宝山区| 旬邑县| 南平市| 渭源县| 玉溪市| 襄垣县| 阜阳市| 孙吴县| 会同县| 平潭县| 平顺县| 新密市| 丹棱县| 碌曲县| 绥滨县| 全州县| 南川市| 绥阳县| 贡觉县|