Unity
Clearを呼ぶことで再生状況をリセットできます using System.Collections; using System.Collections.Generic; using UnityEngine; /// <summary> /// Shurikenエフェクト /// </summary> public class TestEffectObject : MonoBehaviour { [SerializeField] ParticleSystem eff…
Terain ColliderをONにしておかないと木の配置等できないので注意する必要があります 処理負荷の軽減のためにOFFにしてたらハマったのでメモ
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…
0~100の間で10だったら0.1を返して欲しいとき等特定の値が指定した範囲のどこにあるか調べるとき使用する コード public float NormalizeValue(float value,float min, float max) { var output = 0.0f; output = (value - min) / (max - min); return Math…
はじめに 環境はUnity 2023.2です やり方 VFXgraphを大量に配置するとFPSがかなり低下します 下記画像は1000個生成したときのものです。FPSが40前後になってます VisualEffectAssetファイルのInstancing設定をCustom batch capacityかAutomatic batch capaci…
はじめに bravememo.hatenablog.com これのURP14版のやり方を紹介します 環境は Unity 2022.2です コード 下記クラスを作成したら前の記事のようにRendererFeatureに登録すれば_CameraTransparentTextureを使用することができます using UnityEngine; using …
はじめに MaterialにSetBoolはないみたいなのでSetBoolの拡張メソッドを作成していきます forum.unity.com コード using System.Collections; using UnityEngine; public static class MaterialExtension { public static void SetBool(this Material materi…
はじめに Unity2023.2からShaderGraphでUI用シェーダーが作成できるようになったので紹介していきたいと思います 環境は Unity 2023.2です Universal Render Pipeline を使用しています。 やり方 Canvas ShaderGraphを作成することでUI用シェーダーを作成す…
はじめに 今回はShaderGraphでコメントつける方法を紹介します 環境は Unity 2023.2です やり方 右クリック→Create Sticky Noteを選択することでコメントが書けるNoteが生成されます ここにコメントを書くことができます Noteを右クリックすることで文字の大…
はじめに 今回はVFXGraphでTimeScaleの影響を受けないようにする方法を紹介します 環境は Unity 2022.3です やり方 VisualEffectAsset内にあるIgonreTimeScaleをオンにするとそのエフェクトはTimeScaleの影響を受けなくなります 個別のエフェクトをスローさ…
はじめに playRateを使用することでエフェクトの再生速度を変えることができます コード エフェクトを0.5倍速するテストコードです using System.Collections; using UnityEngine; using UnityEngine.VFX; public class TestScene : MonoBehaviour { public …
はじめに Transform.Findだと子のオブジェクトしか検索できないのですべての子や孫から指定した名前のオブジェクトを取得する拡張メソッドを作成していきます コード using System.Collections; using System.Collections.Generic; using UnityEngine; using…
はじめに Publicな変数を編集できないようにするReadOnlyなCustom Attributeを作成します スクリプト using UnityEngine; using UnityEditor; public class ReadOnlyAttribute : PropertyAttribute { } [CustomPropertyDrawer(typeof(ReadOnlyAttribute))] p…
はじめに 今回はShaderGraphでグローバル変数を使用する方法を紹介していきます。 環境はUnity 2022.3です Universal Render Pipeline を使用しています。 やり方 スクリプト側でグローバル変数を設定します using System.Collections; using System.Collect…
はじめに 今回は指定しパス内にあるテクスチャのパスをすべて取得する方法を紹介します 環境は Unity 2021.3.25f1です コード Directory.GetFilesでパス内にあるファイルを取得できるのでそれを活用します using System.Collections; using System.Collectio…
はじめに スクリプトの値をVFXGraph内で使用する方法を紹介します 環境は Unity 2022.3.1です コード custom spawner block内にあるVFXSpawnerStateのvfxEventAttributeでSet○○を呼ぶことでCustoumAttributeの値をセットすることができます パラメーター名は…
はじめに 今回はVFXGraphでパーティクルをGameObjectに追従させないようにする設定方法を紹介します 初期設定だとすべてのパーティクルが追従してしまう 環境は Unity 2022.3.1です 追従させないようにする SpaceをWordに設定させます これで追従しないよう…
はじめに 今回はVFXGraphでShaderGraphを使用する方法を紹介します バージョンごとにやり方が違うのでそれぞれ紹介します ShaderGraph側の設定 Graph SettingsからSupport VFX Graphを有効にします 参考 docs.unity3d.com VFXGraphでShaderGraphを使用できる…
はじめに 今回はVFXGraphで使用できる自作ブロック (custom spawner block)を作成する方法を紹介します 環境は Unity 2022.3.1f1です 作成方法 VFXSpawnerCallbacksクラスを継承することでCustom spawner blockを作成することができます using System.Collec…
はじめに 今回はオブジェクトを回転させるシェーダーを作成していきます。 環境は Unity 2022.3.です Universal Render Pipeline を使用しています。 ノード作成 頂点シェーダーでRotate About Axis ノードを使用することで特定の軸で回転させることができま…
はじめに 今回はVFXGraphを最初から再生する拡張メソッドを作成していきます。 環境は Unity 2021.3.25f1です コード using System.Collections; using UnityEngine; using UnityEngine.VFX; /// <summary> /// VFXGraphの拡張メソッド /// </summary> public static class Visu…
はじめに 指定した型の公開しているVFXGraphのプロパティを一括で取得する方法を紹介します。 環境は Unity 2021.3.25f1です スクリプト作成 visualEffectAssetクラスのGetExposedPropertiesですべてのプロパティを取得できます。 docs.unity3d.com using Sy…
はじめに 今回は点滅させるシェーダーを作成していきます。 環境は Unity 2022.3です Universal Render Pipeline を使用しています。 ノード作成 点滅させるやり方としてFractionノード使用することが多いですがWaveノードを使用しても実現できます ざっくり…
Unity 2020の確認方法 エディタ右上で確認できます Unity 2021の確認方法 エディタ左上で確認できます
はじめに 作成したInputActionの使用方法がコールバックを登録する使い方しか出てこずif(GetKeyDown~みたいに使用する方法がみつからなかったのでメモ 環境は Unity 2021.3.25f1です スクリプト作成 actionsから指定したInputActionを取得できるのでそれを…
はじめに 環境は Unity 2021.3.25f1です Graphic.canvasでは非アクティブなCanvasを取得しない Graphic.canvasはGetComponentsInParent(false)で検索、取得するので非アクティブなCanvasは取得できないみたいです。 using UnityEngine; using UnityEngine.UI…
はじめに 今回はShaderGraphでTextureを作成できるShaderGraphBakerの紹介していきます。 環境は Unity 2021.3.25f1です Universal Render Pipeline を使用しています。 インストール まず最初にAdd package from git URL...で下記の2つを追加します URL : c…
はじめに 今回はTimelineの自作Makerをエディタ時も実行する方法を紹介していきます。 環境は Unity 2021.3.25f1です Universal Render Pipeline を使用しています。 ノード作成 INotificationOptionProviderのTriggerInEditMode(ビット演算)を有効にすると…
はじめに 今回はRedirectNodeの紹介をしていきます 環境は Unity 2021.3.25f1です Universal Render Pipeline を使用しています。 やり方 線に対してダブルクリック、または右クリック→Add RedirectNodeを選択することで使用できます 線に対して中継地点を持…
はじめに ShaderGraphで作成したUnlitシェーダーはUnity標準のFogが適用されてないので適用させる方法を紹介します Fogが適用されてない。LitだとFogは適用されます 環境は Unity 2021.3.25f1です Universal Render Pipeline を使用しています。 ノード作成 …