UE4/5Niagara粒子特效學習(使用UE5.1,適合新手)

目錄

創建空模板

創建粒子

粒子的基礎屬性

粒子的生命周期

顏色

?大小設置

生成的位置

Skeletal Mesh Location的效果:

Shape Location

添加速度

添加Noise力場

在生成中添加:

效果:

??編輯

在更新中添加:

效果:

控制粒子過程的大小

??控制粒子過程的顏色

?添加風的立場

結束


筆者這里使用的是UE5.1

理論很多,但如果只看理論,就無法去學會,所以邁開第一步很重要:

創建空模板

首先我們創建一個空的Niagara系統。

?

?

進來之后就發現就一個藍色的板塊,暫時我們不需要管它。

?創建一個新的發射器,同樣是要空的:

?

創建粒子

添加之后,發現場景中仍然沒有粒子,這是正常的,因為我們并沒有對發射器進行添加。所以在發射器更新那里,?添加Spawn Rate,并設置生成的數量:

?

?

可以看見我們就有了粒子出現了:

?

粒子的基礎屬性

找到系統給我們默認生成的這個 Initialize Particle,里面是粒子生成的一些基礎屬性:

很多都寫著Unset,這是沒有進行設置的意思,所以我們可以對其進行設置:

粒子的生命周期

粒子的生命長短,顧名思義是你指定還是進行隨機

指定一個生命周期就是一個固定值,比如2【單位是秒】就是2秒。

隨機的話會給你一個最大值和最小值,你進行設置,比如最小是1,最大是5,則生成的粒子的生命周期就是在1s至5s之間。

?

顏色

可以看到里面有對Unset(未設置),Direct Set(直接設置),Random Range(隨機范圍),Random Hue/Saturation/Value(隨機的色相/飽和度/值)

?意思顧名思義,所以你可以選擇一個自己喜歡的顏色去進行設置。

這里筆者就選擇Direct Set,直接對顏色進行一個設置:

?

?大小設置

粒子的大小打開可以看到有五種:

Unset【未設置】,Uniform【統一的】,Random Uniform【隨機均勻】,Non-Uniform【不均勻】,Random Non-Uniform【隨機不均勻】

具體的作用顧名思義,各位可以試試:

?

這里的話筆者就指定Unifotm,做一個固定的值10,可以看到變小了很多:

?

?

生成的位置

現在我們生成的粒子都集中在中心點,那么我們想要它形成為一種形狀,所以我們可以在粒子生成的地方進行一個添加,我們找到Location里面:

?各位可以測試一下里面不同的Location,里面的效果也是十分的有趣的:

比如

Skeletal Mesh Location的效果:

可以看到隱隱約約有人形,如果我們生成的粒子多一點呢:

?

Shape Location

?

?這里我們使用Shape Location,因為里面有一些常用的形狀合集。

可以自己選擇想要的生成范圍:

?這里筆者選擇的是Box:

甚至在這里,可以發現它會問你,要的是Box【盒體】范圍生成,還是Plane【平面】范圍生成。

這里的范圍自然可以自己去調整。

添加速度

我們可以添加一個速度,讓粒子向上飄:

?添加之后會發現出現了報錯:

它需要的是依賴性模塊,SolveForcesAndVelocity:

?這個模塊的名字其實已經寫的很明白了:解算力和速度。

添加即可:

在z軸添加一個正向的50速度。?

可以看見現在的粒子是一種向上飄的狀態:?

?

添加Noise力場

現在雖然粒子會向上飄,但是我們希望它在向上飄的過程中,可以有一種相對混亂的狀態,所以我們可以對立場進行添加:

【為什么我們在粒子更新里面進行添加,而不是在粒子生成里面呢?】

【原因也很簡單,因為粒子是在生成的時候會調用這個立場,而在更新中會持續的進行一個調用,就和藍圖中的begin和tick一樣的原理。】

在生成中添加:

在生成中添加這個立場,那么會發生什么呢?

添加立場之后發生報錯,缺少依賴,添加以后,再寫下數值300,500:

效果:

可以發現,他們的飛向目標已經亂七八糟了:?

?

在更新中添加:

可以看到里面有很多的力場:

不過我們使用的是Cur Noise Force,這個立場是:添加到瞬態。使用旋度噪聲場的力。在默認情況下,采樣一個中等分辨率的烤平鋪旋度噪聲場,可以選擇直接采樣一個單純形衍生的旋度函數,但會增加成本。?

效果:

寫下數值300,500:

可以發現現在的粒子在向上的過程中產生了混亂的效果。?

控制粒子過程的大小

粒子的大小,我們在上面就已經知道可以在開始的時候設置為固定或者隨機。

而現在我們想要粒子可以在向上移動的過程中改變粒子的大小應該怎么做呢?

可以看見有對Mesh和對粒子的大小的控制,我們不選擇跟隨速度變換大小,而是Scale Sprite Size

可以看到默認就給了一個均勻的曲線控制:

?

?這種情況下,我們自然也是可以進行修改的:

一樣是四種方式,大家可以都測試一下方法,我們現在就需要這個默認的即可。?

我們有兩個地方去調節這個曲線,一個是右邊,一個是曲線窗口,而曲面窗口這里會告訴你,你選擇的曲線是哪個發射器里面的哪個模塊內部的哪個曲線

曲線中添加方式有兩種,右鍵添加與中鍵。

?

調整的時候可以選擇對其,或者自己去輸入參數:

?

?

?具體的效果可以自己去進行調節。

??控制粒子過程的顏色

流程和之前一樣,我們選擇Scale Color:

?選擇之后,我的Scale Color在解算器的下面,我們將其拉到上面。

原因很簡單,發射器的執行都是從上到下的,就和藍圖是從左到右一樣。

我們的顏色要放到上面,否則可能導致結果不符合預期

同樣是3個選擇,我們選擇第二個,一起進行調節:

?

然后將固定的這個值給位曲線的方式:

?

使用的方法和ps中一樣,點擊選擇之后再點擊一次即可,上面選擇顏色,下面選擇透明度。

按沒有的地方則生成一個標。

?

?

?

?添加風的立場

添加之后會發現不知道為什么,仍然沒有產生效果,哪怕將參數調的很大也是一樣,這是因為我們沒有添加重力,所以還需要添加一個重力:

修改參數:

結束

重力自己決定是否修改,然后可以看到效果已經有了。?

?

?

第一個粒子特效便完成了,當然如果想要在這個Niagara里面添加更多的特效,只需要添加發射器即可:

然后不論是做煙霧或者其他的效果都是如此。

?

?

?

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/40265.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/40265.shtml
英文地址,請注明出處:http://en.pswp.cn/news/40265.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

機器學習線性代數基礎

本文是斯坦福大學CS 229機器學習課程的基礎材料,原始文件下載 原文作者:Zico Kolter,修改:Chuong Do, Tengyu Ma 翻譯:黃海廣 備注:請關注github的更新,線性代數和概率論已經更新完畢…

簡述 TCP 和 UDP 的區別以及優缺點和使用場景?

一、TCP與UDP區別總結: 1、TCP面向連接(如打電話要先撥號建立連接);UDP是無連接的,即發送數據之前不需要建立連接 2、TCP提供可靠的服務。也就是說,通過TCP連接傳送的數據,無差錯,不丟失&…

SQL Injection

SQL Injection 就是通過把惡意的sql命令插入web表單遞交給服務器,或者輸入域名或頁面請求的查詢字符串遞交到服務器,達到欺騙服務器,讓服務器執行這些惡意的sql命令,從而讓攻擊者,可以繞過一些機制,達到直…

Vue使用element-ui

main.js配置 //引入Vue import Vue from vue //引入App import App from ./App.vue//完整引入 //引入ElementUI組件庫 // import ElementUI from element-ui; //引入ElementUI全部樣式 // import element-ui/lib/theme-chalk/index.css;//按需引入 import { Button,Row,DatePi…

記一次前端直接上傳圖片到oss報錯

前端直接上傳圖片到阿里云oss,相關過程官網和網上資料已經很詳細,不做贅述。 但這個過程比較復雜,前后端對接過程中很容易出現報錯,這里遇到了以下報錯,不容易排查。 請求顯示net::ERR_NAME_NOT_RESOLVED錯誤,catch輸…

如何在windows電腦安裝多個tomcat服務器和亂碼問題

前提條件安裝jdk 以17版本為例,將jdk8卸載干凈 1.首先進入tomcat官網下載 tomcat網址 這里下載tomcat10為例子 1.1 這里選擇方式一 下載解壓版 2.解壓后拷貝三份 分別命名為 8081、 8082、 8083 3.分別對每個tomcat執行以下操作 3.1 找到tomcat所在webapps文…

Flask框架-配置日志(1):flask使用日志

一、項目結構 study_flask --| apps/ --| __init__.py --| base/ --| logger.py --| __init__.py --| app.py 二、配置日志功能 1、base/logger.py import os import logging from datetime import datetime,date,timedelta from logging.handlers import RotatingFileHandl…

python 開啟5個進程處理list數據

要在 Python 中開啟多個進程來處理列表數據,你可以使用 multiprocessing 模塊。下面是一個開啟5個進程處理列表數據的示例代碼: python import multiprocessingdef process_item(item):# 在這里處理每個列表項的邏輯print(f"Processing item: {ite…

LeetCode[56]合并區間

難度:Medium 題目: 以數組 intervals 表示若干個區間的集合,其中單個區間為 intervals[i] [starti, endi] 。請你合并所有重疊的區間,并返回 一個不重疊的區間數組,該數組需恰好覆蓋輸入中的所有區間 。 示例 1&…

Android Studio Giraffe控制臺亂碼

這幾天在使用Android Studio Giraffe進行一個App的開發,在項目構建的時候,控制臺輸出中文都是亂碼,看著很不爽,進行了兩項配置,中文就可以正常輸出了,看起來就爽多了。 第一個配置:點擊Help菜單…

Redis對象和五種常用數據類型

Redisobject 對象 對象分為鍵對象和值對象 鍵對象一般是string類型 值對象可以是string,list,set,zset,hash q:redisobj的結構 typedef struct redisObject { //類型 unsigned type:4; //編碼 unsigned encoding:4; //指向底層實現…

webrtc Thread 和 TaskQueue 的 應用和思考

webrtc Thread 和 TaskQueue 的 應用和思考 Thread #include "rtc_base/thread.h"void FunctionToRunOnThread() {// Your threaded logic here.printf("Function running on the thread!\n"); }int main() {rtc::Thread* thread rtc::Thread::Create()…

WebService—XFire配置筆記

在學習之前,一直以為WebService就是一個工具,在兩個服務器之間建立一個通信,幫我們把需要傳輸的數據組織成規范的XML數據并發送到目的地,實際情況也確實是這樣的,不過更高級一點的是,XFire不但可以幫我們生成XML發送,而且可以在接收了xml之后還可以直接返回對象給我們用…

iptabels路由轉發

要配置iptables進行路由轉發,需要執行以下步驟: 確保系統已經開啟了IP轉發功能。可以通過執行以下命令來檢查: sysctl net.ipv4.ip_forward如果返回的值為1,表示已經開啟了IP轉發功能。如果返回的值為0,可以通過執行…

神經網絡基礎-神經網絡補充概念-29-為什么使用深層表示

概念 深層表示(Deep Representation)是指在深度神經網絡的多個隱藏層中逐層提取和學習數據的特征表示。 使用深層表示的原因 高維特征提取:深層神經網絡可以從原始數據中自動學習高維抽象特征。每個隱藏層都對數據進行一些變換&#xff0c…

“深入探索JVM內部機制:解密Java虛擬機的奧秘“

標題:深入探索JVM內部機制:解密Java虛擬機的奧秘 摘要:本文將深入探索Java虛擬機(JVM)的內部機制,介紹JVM的基本原理、運行時數據區域以及垃圾回收機制,并通過示例代碼解釋這些概念。 正文&am…

PG-DBA培訓14:PostgreSQL數據庫升級與遷移

一、風哥PG-DBA培訓14:PostgreSQL數據庫升級與遷移 課程目標: 本課程由風哥發布的基于PostgreSQL數據庫的系列課程,本課程屬于PostgreSQL備份恢復與遷移升級階段之PostgreSQL數據庫升級與遷移,學完本課程可以PostgreSQL數據庫升…

炒股票怎么加杠桿_融資融券賬戶怎么開通

炒股票作為一種投資方式,可以帶來不錯的回報。然而,對于那些希望以較小的資金獲得更高收益的投資者來說,加杠桿炒股票是一個值得考慮的選擇。本文將為您介紹加杠桿炒股票的意義,以及如何開通融資融券賬戶。 加杠桿炒股票的意義&a…

Centos8安裝docker并配置Kali Linux圖形化界面

鑒于目前網上沒有完整的好用的docker安裝kali桌面連接的教程,所以我想做一個。 準備工作 麻了,這服務器供應商提供的鏡像是真的純凈,純凈到啥都沒有。 問題一:Centos8源有問題 Error: Failed to download metadata for repo ap…

vue入門(增查改!)

<template><div><!-- 搜索欄 --><el-card id"search"><el-row><el-col :span"20"><el-input v-model"searchModel.name" placeholder"根據名字查詢"></el-input><el-input v-mode…