2022-01-01から1年間の記事一覧

【Unity】ShaderGraphできらきら光るシェーダーを作成する

はじめに 今回はきらきら光るシェーダーを作成していきます。 環境は Unity 2021.3.25f1です Universal Render Pipeline を使用しています。 ノード作成 ノードの全体図です View Directionを使用してオブジェクトの向きが変わったときに色が変わるグラデー…

【Unity】ShaderGraphで氷シェーダーを作成する

はじめに 今回はShaderGraphで氷シェーダーを作成していきます。 環境は Unity 2021.3.25f1です Universal Render Pipeline を使用しています。 ノード作成 ノードの全体図です メインの色部分です。Objectの高さに対してグラデーションで色を設定しています…

【Unity】ShaderGraphのスクリーンショットが保存できる「ShaderGraphToPNG」の紹介

導入方法 github.com Package Managerから Add package via git URLで「https://github.com/Cyanilux/ShaderGraphToPNG.git」 と入力することでパッケージとして追加することができます 使用方法 ShaderGraphの画面を開き、右クリック→「Graph To PNG」でSha…

【Unity】SubGraphの表示を球(3D)表示から2D表示に変更する

はじめに SubGraphを配置すると3D表示になってしまい不便な場合があります。 これを2D表示にする方法を紹介します。 やり方 ShaderGraphのバージョンによってやり方が異なってきます ShaderGraph10.3.0(Unity2020.2.3f1)以降の場合 SubGraphのGraphInspector…

【Unity】ShaderGraphで作成したシェーダーのInspectorを拡張する

はじめに 今回はShaderGraphで作成したシェーダーのInspectorを拡張する方法を紹介します 環境は Unity 2021.3.25f1です Universal Render Pipeline を使用しています。 拡張方法 ShaderGraphで作成したシェーダーのInspectorを拡張する ShaderGraphで作成し…

【Unity】ShaderGraphでメッシュの表と裏で見た目が異なるシェーダーを作成する

はじめに 桜井政博のゲーム作るには チャンネルでエフェクトがキャラの邪魔にならなくするための工夫としてメッシュの表と裏で表示を分けられていました。これをShaderGraphで似たようなものを作成したいと思います 動画上だと表は非表示で裏は通常の描画っ…

【Unity】SubGraph内でDropDownを使用して処理を分岐させる

はじめに Shadergraph内で処理を分岐させる方法にKeywordsがありますがSubGraph内で使用しても入力に表示されません。Branchノードを使用すれば分岐はできますが分岐数が増えるたびに入力にBooleanを増やすのは少し不便です。 SubGraphの入力にKeywordsを追…

【Unity】Packageの変更履歴確認方法

確認方法 ShaderGraph等の変更履歴の確認方法を紹介します。 Package Managerから知りたいPackageを選択し、View changelogをクリックすると変更履歴が確認できます。

【Unity】ShaderGraphでランダムにタイリングしてくれる「TilingRandomization」の紹介

はじめに TilingRandomizationを使用すると規則的に並んだタイリングではなくいい感じにタイリングしてくれるようになります。 下記画像は左がTilingRandomizationを使用したもので、右が通常のタイリングしたものです 導入方法 「TilingRandomization」はUn…

【UE5】ライブコーディングを有効にしてる時にVisual Studioプロジェクトでビルドするとエラーがでる

UE

Visual Studioプロジェクトでビルドするとエラーがでる ライブコーディングとホットリロードはどちらかしか使用できないみたいです。そのためイブコーディングを有効にしてる時にVisual Studioプロジェクトでビルドするとエラーがでます エラー内容 重大度レ…

【UE5】Visual Studioプロジェクト作成しようとするとエラーが出るときの対処方法

UE

はじめに Visual studioプロジェクト(.sln)作成しようとするとエラーがでたので対処法をメモ 環境はUE5.0.3 、Visual studio2019をインストール済みです エラーメッセージはこんな感じ Running C:/Program Files (x86)/Epic Games/UE_5.0/Engine/Binaries/Do…

【UE】PrintStringを使用してもスクリーンに出力されないときの対処方法

UE

はじめに なぜかPrintStringを使用してもスクリーンに出力されないときがあったので確認方法や対象方法をメモ 1 Print toScreenがtrueになっているか 当たり前ですがPrinttoScreenがtrueになっていることを確認しましょう。 また出力ログでは表示されてるか…

【Unity】Screen-Space Cameraを使用すると画像がぼやける現象の解決方法

はじめに Screen-Space Cameraを使用するとUIがぼやけることがあったので解決方法をメモ 環境は Unity 2021.3.25f1です Universal Render Pipeline を使用しています。 原因 アンチエイリアスがUIにもかかっているのが原因でした アンチエイリアスをOfにする…

【Unity】Animationを再生し、終了するまで待機する拡張メソッドを作成する

はじめに 今回はAnimationでAnimationClipを再生し、終了するまで待機する拡張メソッドを紹介します UIのアニメーション等のシンプルなアニメーションではAnimatorを使用するよりもAnimationで再生する方が処理負荷が軽く、実装もシンプルなのでそこそこ使え…

【Unity2021】Scene上のアイコンを消す

はじめに Scene上のアイコンを消す方法のメモ 環境は Unity 2021.3.25f1です やり方 下記アイコンをクリックすれば消せます

【Unity】awaitやForgetを使用しないでUniTaskを起動するとタスクがメモリリークしてしまう現象の解決方法

はじめに 今回はawaitやForgetを使用しないでUniTaskを起動するとタスクがメモリリークしてしまう現象の解決方法を紹介します 環境は Unity 2021.3.25f1です 解決方法 下記のようにawaitやForgetを使用しないでUniTaskを起動するとタスクがメモリリークして…

【Unity】UniTaskの完了をフラグで待ってみる

はじめに 今回はUniTaskの完了をフラグで待機する処理を紹介します 環境は Unity 2021.3.25f1です やり方 Taskが完了しているかはIsCompletedで取得することができます using UnityEngine; using Cysharp.Threading.Tasks; using System.Threading; public c…

【Unity】作成したメソッドがアロケーションされてるか調べる

はじめに 作成したメソッドでアロケーションがされてるか調べる方法を定期的に忘れるのでメモ 環境は Unity 2021.3.25f1です やり方 作成した処理をsampler.Begin();とsampler.End();で囲めば計測ができるようになります using System.Collections.Generic; …

【Unity】ShaderGraphのプロパティをグループ化してまとめる

はじめに 今回はShaderGraphのプロパティをグループ化してまとめる方法を紹介します 環境は Unity 2021.3.25f1です Universal Render Pipeline を使用しています。 やり方 プロパティ追加にCategoryがあるので選択して追加します あとはプロパティを作成した…

【Unity】ShaderGraphでシーン遷移で使用できそうな模様を作る

はじめに 今回はShaderGraphでシーン遷移でい使用できそうな模様を作成していきます。 環境は Unity 2021.3.25f1です Universal Render Pipeline を使用しています。 ノード作成 ノードの全体図です。 模様を部分です。TilingしたものをFractionでつなぐこと…

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

はじめに ShaderGraphのTimeノードはTimeScaleの影響を受けてしまうので受けない方法を紹介します 下記画像はTimeScaleの影響を受けてる状態のものです 環境は Unity 2021.3.25f1です Universal Render Pipeline を使用しています。 作成 最初にShadergraph…

【Unity】プロジェクトの表示状態やレイアウトを保存する

はじめに たまに特定のウィンドウを出した後にプロジェクトを閉じて再度開きなおすとそのウィンドウが表示されてない時があったので解決方法をメモしておきます やりかた Save Projectをする。 いつもCtrl +S で保存してプロジェクトを閉じてたけどそれだけ…

【Unity】ライブ壁紙を作成するためのアセット紹介

アセット紹介 UniLWP.Droidを使用することでライブ壁紙を作成することができます フリー版 github.com 有料版 ドキュメント unilwpdroid.readthedocs.io 使い方 作成中・・・

【Unity】ShaderGraphで色空間を設定する

はじめに 今回はShaderGraphで色空間を設定していきます。 環境は Unity 2021.3.25f1です Universal Render Pipeline を使用しています。 ノード作成 Colorspace Conversion ノードを使用することで色空間を変更できます docs.unity3d.com 参考 zenn.dev r-n…

【Unity】ShaderGraphで視差マッピングを使用して立体感のある地割れを作成する

はじめに 今回はShaderGraphで視差マッピングを使用して立体感のある地割れを作成していきます。 環境は Unity 2021.3.25f1です Universal Render Pipeline を使用しています。 ノード作成 ノードの全体図です 視差マッピングはParallax Occlusion Mappingで…

【Unity】Projectビューに一部フォルダが表示されなかった場合の対処法

はじめに 原因は不明だがProjectビューに一部フォルダが表示されず直し方も調べても出てこなかったのでメモ 環境は Unity 2019.4.です 直し方 Unity上で新しいフォルダを作成してそこにエクスプローラーからデータを移せば解決できます

【Unity】ステンシルを利用して特定のもの以外暗くする

はじめに 今回はステンシルを使用して指定したもの以外暗くしていきます。 ステンシルを使用して指定したもの以外暗くすることができた。演出で使えそう#Unity pic.twitter.com/ym61N83obg— 武0武/ (@zenkai1127) 2022年6月8日 環境は Unity 2021.3.25f1です…

【Unity】ShaderGraphでポストエフェクトを作成する際のα値について

はじめに www.youtube.com 上記のやり方でShaderGraphでポストエフェクトを作成する際のα値についてのメモです 環境は Unity 2021.3.25f1です Universal Render Pipeline を使用しています。 α値を変更すると明るさも変わる? ノードの実装は下記記事から見…

【Unity】ShaderGraphで虹色に光らすシェーダーを作成する その3

はじめに 前回 bravememo.hatenablog.com 今回は虹色に光らすシェーダーを作成していきます。 環境は Unity 2021.3.25f1です Universal Render Pipeline を使用しています。 ノード作成 今回は色相を変化させて虹色を表現させます。Hueノードを使用すること…

【Unity】ShaderGraphでUVを斜めにさせる

はじめに 今回はShaderGraphでUVを斜めにさせていきます。 環境は Unity 2021.3.25f1です Universal Render Pipeline を使用しています ノード作成 ノードの全体図です bravememo.hatenablog.com 上記記事と同じように中心から画像を歪ますためにUVに0.5減算…