国产精品久久福利_亚洲成人网久久久_国产丝袜美腿一区二区三区_亚洲三级小视频_6080国产精品一区二区_欧美日韩精品一区二区_欧美第一区第二区_亚洲欧美色婷婷

首頁 | 資訊 | 財經 | 公益 | 彩店 | 奇聞 | 速遞 | 前瞻 | 提點 | 網站相關 | 科技 | 熱點 |
天天即時: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中輸入要讀取發射器的名字?;蛘咴谝玫牡胤捷斎?/p>

有個前提就是得把粒子的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 m.gaofoto.cn All Rights Reserved豫ICP備20022870號-23

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

久久aⅴ国产紧身牛仔裤| 香蕉av一区| 91视频你懂的| 欧美伊人久久久久久久久影院| 99精品国产在热久久婷婷| 亚洲欧洲av| 自拍欧美一区| av人人综合网| 98在线视频| 午夜视频在线观看网站| 亚洲娇小xxxx欧美娇小| 中文在线一区二区| 综合分类小说区另类春色亚洲小说欧美| 一区二区三区欧美亚洲| 国产男女爽爽爽| 青草在线视频在线观看| 日韩av在线中文字幕| 99免费精品视频| 亚洲激情成人网| 全网国产福利在线播放| 四虎影院在线域名免费观看| www99avcom| 精品调教chinesegay| 欧美日韩卡一卡二| 欧美v亚洲v综合ⅴ国产v| 久久久久久久电影| www亚洲一区| 国产精品伦理一区二区| 中文字幕在线观看| 一区二区三区区四区播放视频在线观看 | 成人动漫精品一区二区| 欧美视频第二页| 污网站在线播放| 91亚洲成人| 日韩欧美在线看| 色视频免费在线观看| 黄视频在线免费看| 色综合一区二区日本韩国亚洲 | 中文字幕在线观| 秋霞福利视频| 黄网站免费在线观看| 精品国产乱码久久| 麻豆av观看| 精品欧美色视频网站在线观看| 91麻豆国产自产在线观看亚洲| 亚洲一区二区伦理| 青青草成人在线观看| 亚洲欧美色图小说| 日本女优北野望在线电影| 久久一区二区视频| 91福利在线看| 免费在线国产| 国产美女视频一区二区| 国产麻豆午夜三级精品| 欧美日韩精品一区二区三区| 亚洲天堂电影| 888久久久| 国产一区二三区| 韩国三级av在线免费观看| 影音先锋男人资源在线| 小说区图片区色综合区| 羞羞答答国产精品www一本| 久久xxxx| 国产精品一区二区果冻传媒| 欧美揉bbbbb揉bbbbb| 国产亚洲高清在线观看| 中文字幕五月欧美| 欧美电影在线免费观看| 国产三区在线观看| 欧美1区免费| 成人欧美一区二区三区1314| 久久奇米777| 嫩草影院发布页| 伊人成人在线视频| 成人在线视频首页| 性欧美超级视频| 亚洲成年人影院| 日本不卡高清| 69日小视频在线观看| 日韩精品电影在线观看| 欧美日韩高清在线播放| 51漫画成人app入口| 国产精品v欧美精品v日本精品动漫| 国产欧美一区二区三区网站 | 亚洲精品福利在线观看| av丝袜在线| 日日嗨av一区二区三区四区| 天天av天天翘天天综合网色鬼国产| 欧美高清dvd| 免费在线看黄| 久久精品国产亚洲高清剧情介绍 | 国产成人av电影| 精品国产一区二区三区四区四| 成人精品一区二区三区电影| 美日韩一级片在线观看| 亚洲视频一二三区| 中文字幕123| 久久不见久久见中文字幕免费| 午夜精品免费在线观看| 国产欧美自拍一区| 亚洲午夜在线视频| 一本一道波多野毛片中文在线| 国产精品主播| 精品999视频| 久久久三级国产网站| 亚洲精品按摩视频| 岛国在线视频网站| 国产成人av网站| 日本中文字幕伦在线观看| 久久精品免费在线观看| 97色婷婷成人综合在线观看| 一个人看的www一区| 亚洲亚洲精品在线观看| 国产在线精品一区二区不卡了| 成人免费观看49www在线观看| 国产一二三视频| 成人美女在线视频| 午夜影院一区| 国产精品久久免费看| 精品亚洲成a人片在线观看| 国产成人在线看| 在线播放毛片| 亚洲国产激情av| 亚洲日本视频在线| 国产精品国产三级国产普通话蜜臀| 在线免费观看黄色av| 福利一区在线观看| av在线三区| 69精品人人人人| 99久久综合精品| 色播视频在线观看| www.久久精品| 免费一级欧美在线观看视频| 欧美成人a在线| 亚洲视频碰碰| 欧美精品一区二区在线观看| 国产精品一卡| 波多野结衣亚洲| jizz蜜桃视频在线观看| 亚洲国产aⅴ天堂久久| 2021国产精品久久精品| 亚洲成人中文| 成人精品亚洲| 小早川怜子影音先锋在线观看| 深夜影院在线观看| 在线观看二区| 一区二区三区在线视频免费| 午夜欧美视频| 第三区美女视频在线| 欧美日韩国产高清一区二区三区| 国产视频欧美| av成人福利| 欧美日韩黄色影视| 国产剧情一区在线| 亚洲欧洲自拍| 亚洲国产综合在线| 九九视频精品全部免费播放| 精品中文字幕久久久久久| 免费看黄色91| 99久久亚洲国产日韩美女 | 丁香婷婷综合五月| 一区中文字幕电影| 日韩精品亚洲元码| 最新成人av在线| 免费亚洲网站| 福利电影一区| h视频久久久| 羞羞答答成人影院www| 青青草综合网| 在线欧美视频| 日韩激情一二三区| h短视频大全在线观看| 亚洲综合在线一区| 亚洲女成人图区| 在线亚洲一区观看| 天天操天天干天天综合网| 国产午夜精品久久久久久免费视| 美女网站一区| 欧美第一在线视频| 国产小视频在线播放| 波多野结衣av在线播放| 亚洲精品国产精品自产a区红杏吧| 亚洲精品国产第一综合99久久 | 成人黄色国产精品网站大全在线免费观看 | av漫画网站在线观看| 亚洲久久久久久久久久久| 欧美日韩一区小说| 欧美在线观看你懂的| 一区二区三区精品久久久| 91成人国产| 国产精品毛片视频| 久久免费视频66| 国产免费不卡| 亚洲一区资源| 欧美套图亚洲一区| 亚洲色图25p| 欧美成人伊人久久综合网| 91精品国产综合久久小美女| 91官网在线免费观看| 欧美在线色视频|