日日噜噜噜夜夜爽亚洲精品_欧美视频在线观看一区_久久久久久久久久久久久久久99_成人在线视频网站_国产丝袜美腿一区二区三区_亚洲黄页视频免费观看_国产成+人+综合+亚洲欧洲_日韩一级精品视频在线观看_欧美激情极品视频_亚洲精品国产精品国自产在线

首頁 | 資訊 | 財經 | 公益 | 彩店 | 奇聞 | 速遞 | 前瞻 | 提點 | 網站相關 | 科技 | 熱點 |
天天即時:UE5 Niagara 關于跟隨其他Emitter的ID相關的筆記

發稿時間:2023-02-17 19:50:53 來源: 嗶哩嗶哩
1.概括想法

版本UE5.1


(資料圖片僅供參考)

因為最近需要做一個功能性的效果。A B 粒子都在一個位置持續發射,并且B粒子發射的多個粒子要跟隨著A做變化性的運動

比如B發射5個粒子圍繞A的運動方向做環繞運動

因為自己對Niagara也不太熟悉。如有不對的地方希望大家指出

下面是我的測試和最后的解決辦法

首先想到的是去看官方的案例找相關的例子。最后在粒子高級案例里面找到了相關的案例

這兩個采用的就是Partile Attibute Reader ??用這個讀取A粒子的相關數據,也可以讀取自身前一幀的數據

具體用法就是要么:B粒子中的Emitter Sapwn 中創建一個,并且在Emitter Name中輸入要讀取發射器的名字。或者在引用的地方輸入

有個前提就是得把粒子的ID先固定就是如下圖

然后我們在Module里面就可以讀取相關的很多數據比如:Bool、Int、Float、Vector2D、Vector、Vector4、Color、NiagaraID、Quaternion

引用的數據的方式有兩種:粒子的ID或者Index索引。但是難就難在最初的我不太了解這兩個是啥。大致知道是某種編號。ID的話倒是了解一點,但不知道它結果分為Index 和Acquire Tag組合在一起的。

在官方高級案例2.2中提到:這個ID與Index不同,它被保證在每一幀之間是穩定的。索引是一個從0到NumParticles-1的值,因此可以隨著粒子的死亡和出生而改變。

似懂非懂的感覺⊙﹏⊙∥(結果一入ID的坑這才剛開始,掉進去了一個星期)

2.工具介紹

回到正題

在Niagara工具中我找到了多個ID和index

這個工具可以幫助我們查看粒子的信息,以幫助我們找到我們需要的和驗證

經過我的研究發現Array Index 是持久固定的數量(場景中存在的粒子個數決定),好像也就是Execution Index。而且每個粒子會經歷這里面的所有數值。就是第一個發射出來的粒子是0,后面發射出來的就依次增加成為 1 2 3 ....但是當第一個粒子死亡時候之前是1的就變成了0 ?2就變成了1。

中間的兩個Index和Tag 和起來就是上面說的ID。ID是唯一的這也是能精準找到我們想要的粒子的數據重要的東西

UniqueID是持續增加的并且不會因為粒子死亡而改變。出生就被按順序賦予?

還有一個工具就是UE5后才有的Debug功能,這樣在場景中就能看到數據就方便了很多

并且還能暫停和緩速播放

3.正式的操作 AB粒子均采用Burst發射

官方案例中基本上都是用的瞬間發射Burst,這樣的話它的ID這些就能很好的獲取。理解起來也相對于持續發射簡單。(雖然開始我也理解了很久(? ?_?)? )

先把準備工作做好

因為要一直跟著A運動,那么就每幀都得去獲取A的信息,那么就在Particle Update里面創建一個Module。

Num是我建立的參數代表B粒子發射的數量

我想的是如果B要跟著A走那么就得獲取A的位置Position。

或者和A做相同的運動,那么就得獲取速度Velocity。速度里面也包含方向

但是通過我測試發現獲取粒子的速度比獲取位置要好的多,因為每一幀都在獲取,獲取位置不方便粒子變化,因為變化后下一幀就又會被定義到新的位置,這樣粒子容易出現閃現和顫抖的感覺。處理起來就沒有速度方便,獲取位置就得去做比速度多的處理,做過渡等,所以后面就都獲取A粒子的速度了

這里呢需要我們操作的地方有三個

Attribute是需要填入我們需要獲取的數據的名字

ParticleReader需要鏈接信息的來源

最后就是這里粒子的信息我還不知道用ID 還是Index

3.1使用粒子ID獲取

我一開始就獲取粒子的ID開始(因為獲取輸入ID就出來了)ID是B粒子的ID

結果卻大不相同,當1對1是確實什么問題都沒有。但當1對N時它讀取的信息就不對。通過工具發現都發射一個粒子時候ID是一樣的,B發射多個的時候只有一個和A一樣。

但是通過工具就發現了同一時間發射出來的粒子ID后面的tag是一樣的,只是前面的Index不一樣。所以做了一個數據處理就能解決

到這里基本上的效果已經實現了。A B粒子都采用Burst發射,然后一秒循環一次。

3.2使用Index獲取

順勢獲取ID拆分處理的Index,以為一切順利

結果當A的第一個粒子死亡時,它的采樣卻又不對了,采樣ID都沒出現。當時也不知道啥原因,去官網也找了,也沒找到。都是當我最后研究出來才知道這里Index并不是ID里面拆分出來的Index。它是用的Execution Index

4.使用持續發射Rate

4.1使用粒子Index

把AB粒子就按照上圖那樣鏈接方式。把發射方式改成Rate,但是就出現了下面的問題。當A粒子第一個死亡后。B粒子同一秒中發射出來的粒子先發射出來的粒子運動軌跡不一樣,有種突然被拉扯過去的感覺

這種應該就是官方說的Index不穩定,它會隨著粒子死亡發生改變。所以還是改成ID采集

4.2使用粒子ID

但是把也不順利,因為粒子B是持續發射,它的每一個Acquire Tag都是不一樣的,就算把ID的Index統一了但Tag不一樣,所以就出現了只有一個粒子跟隨,其他粒子采集的ID不對,就只能再原地

所以就得把Tag解決。通過我們的觀察可以發現Tag是個很大的值,而且持續增加。而且只有同一時間發射出來的粒子Tag就是完全一樣的,所以Tag應該就和時間相關。這方面我也是通過https://zhuanlan.zhihu.com/p/427618536里面了解到的。AcquireTag 就是粒子系統的TickCount,也就是運行的tick次數

但是呢我需要統一Tag,持續發射的值都不一樣。我們需要和A粒子一樣的Tag,所以我們再A粒子生成的時候去獲取相應的Tag

但是問題還是沒有得到解決,思路應該是對的,所以我又增加了兩個值來Debug

通過這樣發現當B粒子死亡時,原來執行Index為N的變成了N-1。如當第一個粒子死亡時候原來為4的變成了3,那么它通過取整就從取2 Index的值變成了取1 Index值,這樣就不太對。所以我們還得增加點判斷

先把兩個不同的Index儲存起來,然后獲取當前需要跟隨的A粒子的ID,并通過Get ID by ID這個節點來做判斷依據。當Index01(執行索引)發生變化的時候,那么B粒子肯定采集不到相同ID的A粒子,那么就會給出一個False。那么我們這時候就把Index01(執行索引)加1,然后重新定義Index01(執行索引)

最后我們再來獲取A粒子的速度,這樣就解決了

最后就是如果修改了東西后結果場景中沒反應,或者編號這些不對,那可能是Niagara編譯問題。我們可以在點擊保存和編譯,并且把場景中粒子的自動激活重新取消打勾再勾上。選中粒子再按按/,它就會恢復正常。

要是還是不對那就得多檢查寫對了嗎

希望大家如果有不對或者更好的理解,歡迎大家討論討論

標簽: BURST INDEX 粒子系統 工具介紹 ATTRIBUTE DEBUG VECTOR COLOR 數據處理 FALSE 只有一個 解決辦法 似懂非懂 準備工作 不一樣的 HTTPS

責任編輯:mb01

網站首頁 | 關于我們 | 免責聲明 | 聯系我們

生活晚報網版權所有

Copyright @ 1999-2017 www.islamic-portal.net All Rights Reserved豫ICP備20022870號-23

聯系郵箱:553 138 779@qq.com    

日日噜噜噜夜夜爽亚洲精品_欧美视频在线观看一区_久久久久久久久久久久久久久99_成人在线视频网站_国产丝袜美腿一区二区三区_亚洲黄页视频免费观看_国产成+人+综合+亚洲欧洲_日韩一级精品视频在线观看_欧美激情极品视频_亚洲精品国产精品国自产在线
亚洲美女视频在线观看| 欧美色视频在线| 午夜在线电影亚洲一区| 亚洲香肠在线观看| 亚洲一区二区三区激情| 亚洲小说欧美激情另类| 五月激情六月综合| 视频一区二区国产| 久久aⅴ国产欧美74aaa| 国产精品一区二区无线| 丁香一区二区三区| 99re热这里只有精品免费视频| 成人一级片在线观看| 国产美女主播视频一区| 成人黄色软件下载| 91网站在线播放| 欧美精品一卡二卡| 精品处破学生在线二十三| 久久久国产午夜精品| 亚洲国产精品二十页| 亚洲色图.com| 蜜臀精品久久久久久蜜臀| 国内精品国产三级国产a久久| 成人高清在线视频| 欧美美女激情18p| 久久久亚洲高清| 亚洲精品videosex极品| 久久se精品一区二区| 成人app下载| 欧美美女直播网站| 一区在线中文字幕| 视频一区二区三区中文字幕| 国产精品资源站在线| 在线观看国产91| 久久久亚洲国产美女国产盗摄| 尤物在线观看一区| 国产高清在线观看免费不卡| 欧美无砖专区一中文字| 国产清纯在线一区二区www| 日韩电影在线免费| 91精彩视频在线| 久久久亚洲综合| 久久精品国产77777蜜臀| 91成人免费在线| 国产精品久久久久7777按摩| 激情另类小说区图片区视频区| 欧美亚洲国产一区二区三区va | 成熟亚洲日本毛茸茸凸凹| 欧美三级电影网| 亚洲欧美日韩人成在线播放| 成人免费看片app下载| 精品国产欧美一区二区| 日韩精品午夜视频| 欧美日精品一区视频| 一区二区三区视频在线看| av在线不卡网| 亚洲精品少妇30p| 91麻豆免费视频| 一区二区高清在线| 国产精品99久久久久久宅男| 成人午夜免费电影| 成人在线一区二区三区| 亚洲成人免费影院| 色综合久久久久| 亚洲欧美日韩一区| 欧美在线观看18| 蜜桃av一区二区在线观看| 日韩色视频在线观看| 国产一区二区三区蝌蚪| 欧美国产精品久久| 在线一区二区三区四区五区| 亚洲国产裸拍裸体视频在线观看乱了| 欧美日韩国产系列| 黄色日韩网站视频| 中文字幕一区在线观看视频| 欧美日韩日日夜夜| 黄色小说综合网站| 一区二区在线观看视频| 日韩亚洲欧美成人一区| 成人动漫视频在线| 午夜精品视频一区| 久久精品人人做人人爽97| 色诱亚洲精品久久久久久| 五月天一区二区三区| 久久久午夜精品理论片中文字幕| 91亚洲国产成人精品一区二三| 无吗不卡中文字幕| 亚洲视频一二三区| 久久亚洲欧美国产精品乐播| 色综合久久88色综合天天免费| 日本丰满少妇一区二区三区| 丝袜国产日韩另类美女| 伊人婷婷欧美激情| 在线观看亚洲一区| 国产精品1区二区.| 日本在线观看不卡视频| 国内成人免费视频| bt7086福利一区国产| 99久久婷婷国产精品综合| 亚洲电影第三页| 日韩欧美国产一区二区三区| 国产午夜精品美女毛片视频| 日韩中文字幕亚洲一区二区va在线 | 欧美日韩三级一区| av电影天堂一区二区在线| 国产成人亚洲综合a∨猫咪| 91精品国产综合久久婷婷香蕉 | 欧洲视频一区二区| 亚洲自拍偷拍综合| 精品国产三级电影在线观看| 国产91在线观看| 欧美日韩国产精品自在自线| 欧美一区二区久久| 亚洲欧洲成人av每日更新| 五月天激情综合| 亚洲v日本v欧美v久久精品| 综合激情网...| 亚洲欧美怡红院| 国产激情视频一区二区三区欧美 | 久久国内精品自在自线400部| 日本高清不卡视频| 国产999精品久久久久久绿帽| 欧美精品一区二区在线播放| 亚洲成人福利片| 久久久另类综合| 粉嫩一区二区三区性色av| 国产成人在线观看| 国产一区二区精品在线观看| 国产精品进线69影院| 国产欧美视频一区二区| 18成人在线观看| 亚洲精品久久7777| 国产精品综合在线视频| 国产精品麻豆视频| 亚洲电影在线免费观看| 中文一区二区在线观看| 国产精品的网站| 91免费视频观看| 蜜桃在线一区二区三区| 中文字幕av不卡| 99久久er热在这里只有精品15 | 国产成人福利片| 韩国欧美一区二区| 成人av网址在线观看| 亚洲一二三四久久| 国产成人亚洲综合色影视| 久久国产婷婷国产香蕉| 国产精品综合久久| 欧美日韩卡一卡二| 国产一区二区三区| 另类小说一区二区三区| 无码av免费一区二区三区试看 | 一区视频在线播放| 亚洲午夜精品在线| 国产女主播一区| 亚洲一区在线观看网站| thepron国产精品| 欧美一卡二卡在线| 精品一区二区免费在线观看| 午夜天堂影视香蕉久久| 成人午夜激情视频| 久久色中文字幕| 成人看片黄a免费看在线| 国产一区二区美女诱惑| 日产精品久久久久久久性色 | 精品福利二区三区| 色乱码一区二区三区88| 亚洲国产aⅴ天堂久久| 91理论电影在线观看| 日韩欧美中文字幕制服| 亚洲国产欧美一区二区三区丁香婷| 午夜不卡av在线| 在线观看精品一区| 国产性色一区二区| 91福利在线播放| 国产一区二区三区免费看| 一本一道综合狠狠老| 欧美国产一区二区| 韩国v欧美v日本v亚洲v| 欧美绝品在线观看成人午夜影视| 另类欧美日韩国产在线| 免费精品99久久国产综合精品| 精品国产免费一区二区三区四区| 国产精品黄色在线观看| 国产乱对白刺激视频不卡| 国产精品无人区| 精品成人一区二区| 一区二区三区不卡视频在线观看 | 欧美亚洲禁片免费| 色伊人久久综合中文字幕| 欧美乱熟臀69xxxxxx| 国产日韩欧美综合一区| 毛片基地黄久久久久久天堂| 粉嫩欧美一区二区三区高清影视 | 欧美日韩精品一区二区三区四区| 播五月开心婷婷综合| 99热国产精品| 欧美国产日本视频| 国产精品麻豆99久久久久久| 日韩午夜激情免费电影|