はじめに
この記事は
「リボンレンダラーでそれぞれ色を変えたかっただけなのにどうしてこんなややこしい手順を踏まないといけなかったのか。もっと簡単に出来ると思ってたわ」

という気持ちのメモです
環境
UE5.5
Windows
Ribbonという言葉に惑わされるな
Ribbonは一見、一本の線で単一のパーティクルに見えますが、実は複数のパーティクルが連なってできています
これがどういうことかというと、
パーティクルに対してランダムにカラーを設定しようとすると、途中で色が変わるということです

こんなウニ見たことある気がするな
冗談はさておき、解決策として
・パーティクルではなくリボンごとにIDを振る
・IDをSeedに使用する(Seedは固定値を出すようにする)
要はこのRandomSeedが同じ値であれば同じ色が出るようにすればいいんです
動的入力を使用する
リボンごとのIDについてですが、すでに準備されています
しかしこれは特殊な形式の型なので、そのままではシード値にすることができません
動的入力というものを使用して変換してあげる必要があります
そんな難しい内容ではないです
1.新しい動的入力を作成
2.ピンを追加からRibbonIDを追加


4.OutPutはVectorからInt32に変更します
7.カーブから詳細を開き、RandomSeedにチェックしてRandomSeedの右のドロップダウンをひらき、今作った動的入力を選択します











