diary主にゲーム開発関連についての記事を書きます。今回はSubUV関連の作例として下図のような仮素材を使用します。Sizeを変更することで分割数を任意に指定できます。縦2でこのように分割して1の部分が表示されるようにします。SubImageIndexのRandom呼び出しSubImageIndexを使って作成するものに煙等がありますね。1枚のテクスチャに幾つからの絵を用意してそれをランダムに描画することで1枚のテクスチャで色んな形の変化を表現することができます。2018年3月28日これはNiagaraでは比較的簡単に実現できます。Scriptを自作しました。処理としてはSubUVの最大数を入力したらその範囲内でSubImageIndexを指定するものです。Attributesの中にあります。これでIndexを指定できます。Spawnに割り合てて分割最大数を入力すれば完成です。遠くて分かりにくいかもしれませんが、1~4の数字がランダムに生成されています。今回の作成方法があまり良くなくてモヤモヤが残っているのですが紹介させていただきます。Scriptを自作します。Scirpt作成の手順は不要となりました。詳細はページ下部を参照してください。Scriptを作成しました。処理としてはfloatの入力値を渡しているだけです。CurveにするのはEmitter側で行っています。Scriptを追加します。この段階ではただのfloatの入力値です。SubUVCurveの右側にある▽を押下します。Curveを選択します。変更するとfloatの入力がCurveエディタになります。カーブエディタを編集して0から4まで値が変化するように指定します。CurveIndexが0のためこのままでは常に0番目しか取得できません。そこで、次はCurveIndexの入力値を変更します。CurveIndexの右側にある▽を押下します。これで結果は下記のようになります。1~4までアニメーションしているのが確認できますね。Indexの利用Twitter上でmokoさんに情報を提供いただきました。Scriptを作成していましたが、不要でした。IndexというScriptを利用すれば問題ありません。使用方法は自作Scriptと同様です。Curveに変更します。続いてCurveを適切に動きになるように編集します。最後にCurveIndexをNormalizeAgeに変更すれば完成です。まとめNiagaraでもSubUVを編集して炎や煙が作れることがわかりましたね。自作したModuleの汎用性が悪く正しいやり方ではなさそうなのが気がかりです。スマートなやり方が分かる方はコメントやTwitterで教えていただけると助かります。無駄な自作Moduleの件もスッキリ解決できました。»プロフィールid:PaperSloth主にゲーム開発関連についての記事を書きます。(1)はてなブログをはじめよう!PaperSlothさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。