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

【Unity】Addlistenerした後GameObjectを破棄するとRemoveListenerしてくれるUnityEvent拡張メソッド

はじめに 今回はAddlistenerした後GameObjectを破棄するとRemoveListenerしてくれるUnityEvent拡張メソッドを作成していきます。 環境は Unity 2021.3.25f1です UniRx7.1 を使用しています。 スクリプト using System.Collections; using System.Collections…

【Unity】スクリプトでCinemachineのカメラを揺らすときに揺らす時間を指定する

はじめに 今回はスクリプトでCinemachineのカメラを揺らすときに揺らす時間を指定する方法を消化します。 環境は Unity 2021.3.25f1です Universal Render Pipeline を使用しています。 前準備 MainCameraにCinemachineImpulseSourceをアタッチします Virtua…

【Unity】Cinemachineで作成したロックオンカメラにいい感じ機能するColliderを作成する

はじめに こちらの記事を参考にロックオンカメラにした際に障害物をターゲットとの間に挟むとカメラが荒ぶる問題があるのでこれを自作Colliderを作成して解決していこうと思います raspberly.hateblo.jp 環境は Unity 2021.3.25f1です Universal Render Pipe…

【Unity】フローマップを作成できるFLOWMAP PAINTERの紹介

はじめに 今回はフローマップを作成できるFLOWMAP PAINTERの紹介していきます。 インストール 下記サイトからDownload for:でダウンロードしてきます teckartist.com 使い方 zipを解凍してフォルダ内にあるFlowMapPainter.exeを起動することで使用できます。…

【Unity】ShaderGraphでFlowMapを使用してUVを歪ませる

はじめに 今回はShaderGraphでFlowMapを使用してUVを歪ませる方法を紹介します 環境は Unity 2021.3.25f1です Universal Render Pipeline を使用しています。 FlowMapの参考 https://learning.unity3d.jp/7010/ light11.hatenadiary.com フローマップの作成…

【Unity】ShaderでTextureの値(0.5)が正確に取得できない

はじめに Shaderで思うようにTextureの値が正確に取得できなかったのでメモ 前提としてsRGBのチェックは外れていて、圧縮はしていないものとします。(値を正確に取得するのに必要なため) 環境は Unity 2021.3.25f1です Universal Render Pipeline を使用して…

【Unity】Cinemachineで作成した3人称カメラにリセット機能を実装する

はじめに BodyをFraming TransposerでAimをPOVに設定した3人称カメラにリセット機能を実装を実装していきます 3人称カメラの作成は下記記事を参考にしました https://raspberly.hateblo.jp/entry/UnityAdventCalendar2022_24#fn-d34631a8 環境は Unity 202…

【Unity】Cinemachineの入力操作を一時的に無効にする

はじめに Cinemachineの入力操作を一時的に無効にする方法を紹介します 環境はUnity 2021.3.25f1です Universal Render Pipeline を使用しています。 旧入力システムの場合 下記クラスのIsInputを変更することで入力を無効にすることができます。 using Syst…

【Unity】ToggleGroup内のToggleでSelectアニメーションを維持できるToggle拡張クラスを作成する

はじめに ToggleGroup内で上記のような設定にした場合UI外部分の画面をクリックするとSelected状態が解除されてしまいます なのでUI外部分の画面をクリックしてもSelected状態が解除されないようにしていきます 環境はUnity 2021.3.25f1です Universal Rende…

【Unity】ShaderGraphでBlinn-Phong鏡面反射を作成する

はじめに 今回はBlinn-Phong鏡面反射を作成していきます。 環境は Unity 2021.3.25f1です Universal Render Pipeline を使用しています。 ノード作成 ノード全体図です ハーフベクトル作成部分です。 視線ベクトルとライトのベクトルを足して正規化するとハ…

【Unity】ShaderGraphでPhong鏡面反射を作成する

はじめに 今回はPhong鏡面反射鏡面反射を作成していきます。 環境は Unity 2021.3.25f1です Universal Render Pipeline を使用しています。 ノード作成 ノード全体図です 反射ベクトル作成部分です。 ライトの取得はCustomFunctionノードで作成しています #i…

【Unity】ShaderGraphで拡散反射(Diffuse)を作成する

はじめに 今回はShaderGraphで拡散反射(Diffuse)を作成していきます。 環境は Unity 2021.3.25f1です Universal Render Pipeline を使用しています。 ノード作成 ノード全体図です 拡散反射は光の向きと法線の内積で表現することができます ライトの取得はCu…

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

はじめに 今回はMatcapシェーダーを作成していきます。 環境は Unity 2021.3.25f1です Universal Render Pipeline を使用しています。 MatCapの参考記事 light11.hatenadiary.com ノード作成 実装はシンプルで座標空間をViewにしたNormal Vector(法線)を0~1…

NuGet エラー NU1105の対処法

コマンドプロンプトで下記を実行すれば直ります dotnet restore slnファイルの絶対パス 参考 learn.microsoft.com

【Unity】2022.2からShaderGraphでポストエフェクト(フルスクリーンエフェクト)が作成できるようになったの試してみた

はじめに 2022.2からShaderGraphでポストエフェクト(フルスクリーンエフェクト)が作成できるようになったの試してみました www.youtube.com 環境は Unity 2022.2.0f1です Universal Render Pipeline を使用しています。 作成 ShaderGraphでポストエフェクト…

【Unity】ShaderGraphでオブジェクトの方向によって色が変わるシェーダーを作成する

はじめに 今回はShaderGraphでオブジェクトやカメラの方向によって色が変わるシェーダーを作成していきます。 環境は Unity 2021.3.25f1です Universal Render Pipeline を使用しています。 ノード作成 View DirectionノードのXとYを加算したものをFraction…

【Unity】ShaderGraphでポイントライト等のライトを使用する

はじめに 今回はShaderGraphでポイントライト等のライトの使用方法を紹介します 環境は Unity 2021.3.25f1です Universal Render Pipeline を使用しています。 DirectionalLightを使用する場合は下記を参考すると良いです redhologerbera.hatenablog.com ノ…