VFXGraph

【Unity】VFXGraphを途中から再生する

Simulateを使用すると途中から再生することができます docs.unity3d.com using UnityEngine; using UnityEngine.VFX; public class Test : MonoBehaviour { public VisualEffect effect; // Update is called once per frame void Update() { if(Input.GetKe…

【Unity】VFXgraphのInstancingを設定して大量に配置できるようにする

はじめに 環境はUnity 2023.2です やり方 VFXgraphを大量に配置するとFPSがかなり低下します 下記画像は1000個生成したときのものです。FPSが40前後になってます VisualEffectAssetファイルのInstancing設定をCustom batch capacityかAutomatic batch capaci…

【Unity】VFXGraphでTimeScaleの影響を受けないようにする

はじめに 今回はVFXGraphでTimeScaleの影響を受けないようにする方法を紹介します 環境は Unity 2022.3です やり方 VisualEffectAsset内にあるIgonreTimeScaleをオンにするとそのエフェクトはTimeScaleの影響を受けなくなります 個別のエフェクトをスローさ…

【Unity】VFXGraphでスクリプトからスロー再生させる

はじめに playRateを使用することでエフェクトの再生速度を変えることができます コード エフェクトを0.5倍速するテストコードです using System.Collections; using UnityEngine; using UnityEngine.VFX; public class TestScene : MonoBehaviour { public …

【Unity】VFXEventAttributeとcustom spawner blockを使用してスクリプトの値をVFXGraph内で使用する

はじめに スクリプトの値をVFXGraph内で使用する方法を紹介します 環境は Unity 2022.3.1です コード custom spawner block内にあるVFXSpawnerStateのvfxEventAttributeでSet○○を呼ぶことでCustoumAttributeの値をセットすることができます パラメーター名は…

【Unity】VFXGraphでパーティクルをGameObjectに追従させないようにする

はじめに 今回はVFXGraphでパーティクルをGameObjectに追従させないようにする設定方法を紹介します 初期設定だとすべてのパーティクルが追従してしまう 環境は Unity 2022.3.1です 追従させないようにする SpaceをWordに設定させます これで追従しないよう…

【Unity】VFXGraphでShaderGraphを使用する

はじめに 今回はVFXGraphでShaderGraphを使用する方法を紹介します バージョンごとにやり方が違うのでそれぞれ紹介します ShaderGraph側の設定 Graph SettingsからSupport VFX Graphを有効にします 参考 docs.unity3d.com VFXGraphでShaderGraphを使用できる…

【Unity】VFXGraphで使用できる自作ブロック (custom spawner block)を作成する

はじめに 今回はVFXGraphで使用できる自作ブロック (custom spawner block)を作成する方法を紹介します 環境は Unity 2022.3.1f1です 作成方法 VFXSpawnerCallbacksクラスを継承することでCustom spawner blockを作成することができます using System.Collec…

【Unity】VFXGraphを最初から再生する拡張メソッド

はじめに 今回はVFXGraphを最初から再生する拡張メソッドを作成していきます。 環境は Unity 2021.3.25f1です コード using System.Collections; using UnityEngine; using UnityEngine.VFX; /// <summary> /// VFXGraphの拡張メソッド /// </summary> public static class Visu…

【Unity】指定した型の公開しているVFXGraphのプロパティを取得する

はじめに 指定した型の公開しているVFXGraphのプロパティを一括で取得する方法を紹介します。 環境は Unity 2021.3.25f1です スクリプト作成 visualEffectAssetクラスのGetExposedPropertiesですべてのプロパティを取得できます。 docs.unity3d.com using Sy…