【Unity】2019.3でFBX Exporter3.0以降が動作しない件について

問題点 2019.3でFBX Exporter3.0以降をインストールしても、 右クリックでExport To FBX....の項目が出てきません。 こんな感じにならない… 解決法 FBX Exporter2.0.3をインストールするとりあえず動作します。 他にいい解決方法はないだろうか… 参考 https:…

【Unity】ShaderGraphでディザリングして透明っぽいものを作成する その2

はじめに 前回よりもさらに簡易的に出来るやり方を見つけたので紹介していきます。 前回 bravememo.hatenablog.com 環境は Unity 2019.3.0f3 Universal Render Pipeline(テンプレートのプロジェクトです) UnlitGraph を使用しています。 ノード作成 今回はDi…

【Unity】ShaderGraphでノイズをかけるシェーダーを作成する

はじめに 今回は画像の向きを反転させるシェーダーを作成していきます。 環境は Unity 2019.3.0f3 Universal Render Pipeline(テンプレートのプロジェクトです) UnlitGraph を使用しています。 ノード作成 ノード完成図 今回は2つのパターン紹介します 下記…

【Unity】ShaderGraphで画像をぼかすシェーダーを作成する

はじめに 今回は画像をぼかすシェーダーを作成していきます。 環境は Unity 2019.3.0f3 Universal Render Pipeline(テンプレートのプロジェクトです) UnlitGraph を使用しています。 ノード作成 画像の処理はほぼCustom functionノードに任せています。 brav…

【Unity】ShaderGraphでCustom functionを使用して自作ノードを作成する

はじめに 今回はCustom functionを使用して自作ノードを作成していきます。 環境は Unity 2019.3.0f3 Universal Render Pipeline(テンプレートのプロジェクトです) UnlitGraph を使用しています。 Custom functionでノードを自作するメリット Custom functio…

【Blender2.8】 頂点アルファを編集する

アドオンのインストール Blender2.8ではデフォルトの機能で頂点アルファを編集する機能がないため、 アドオンをインストールする必要があります。 アドオンはVertex Color Masterを使用します。 blenderartists.org v0.84をクリックしてzipファイルをダウン…

【Unity】ShaderGraphでノードに色を付けて見やすくする

はじめに いつからかノードに色を付けられるようになったのでそれを紹介します。 docs.unity3d.com 環境は Unity 2019.3.0f3 Universal Render Pipeline(テンプレートのプロジェクトです) UnlitGraph を使用しています。 Color Mode ShaderGraphの右上のほう…

【Unity】ShaderGraphでプロパティパネルやプレビューパネルが消えた時の対処法

ShaderGraphで下記画像みたいになった時に元に戻す方法を紹介します 環境 環境は Unity 2019.3.0f3(2018では出来ないはず) Universal Render Pipeline(テンプレートのプロジェクトです) UnlitGraph を使用しています。 プロパティパネル表示方法 右上のBackb…

【Unity】ShaderGraphで色収差っぽいシェーダーを作成する

はじめに 今回は色収差シェーダーを作成していきます。 環境は Unity 2019.3.0f3 Universal Render Pipeline(テンプレートのプロジェクトです) UnlitGraph を使用しています。 ノード作成 この方の記事を参考にノード作成をしました。 light11.hatenadiary.c…

CurveEditorの使い方

braveshop.booth.pm CurveEditorの使い方 操作方法 ・点の追加 ダブルクリックか点の追加ボタンで追加できます。 ・点の削除 deleteキーか点の削除ボタンで選択している点を削除できます。 ・アプリケーションの終了 Escキーでアプリケーションを終了できま…

【Unity】ShaderGraphでディザリングして透明っぽいものを作成する

はじめに 今回はディザリングして透明っぽいものを作成していきます ディザリングとは 特定の法則で不透明オブジェクトに穴をあけて半透明に見せる手法です。 参考URL light11.hatenadiary.com 環境は Unity 2019.3.0f3 Universal Render Pipeline(テンプレ…

Unity1week上位が使用しているポストエフェクトランキング

初めに ポストエフェクトとは 集計方法 集計対象 集計対象外のエフェクト 集計結果 1位 2位 3位 最下位 まとめ その他 参考になるサイト おまけ 初めに この記事は以下のような方に向けて作成しています。 ・絵は描けないけどゲームのグラフィックをきれいに…

c++ std::mapで確保された領域を開放する

C++

bravememo.hatenablog.com こちらの記事でvectorのpush_backするとヒープ領域に確保されるとあったが、 std::mapが要素を増やす際もヒープ領域に確保される。 開放はvectorと同じように開放できる。 #include <iostream> #include <map> int main(int argc, char *argv[]) {</map></iostream>…

3dsMax UV展開の状態を維持しながらポリゴンを編集する方法

編集前の状態 通常UV展開した状態でポリゴン編集をしてしまうと以下のようにUV展開がリセットされますが UVアンラップを集約してからポリゴン編集をするとUV展開の状態が維持できます。 この他にもオブジェクトをアタッチする際にUV展開を集約しておけばUV展…

【Unity】2019.3 URPでスクリプトからPostProcessingにアクセスする

初めに Unity2019.2(LWRP)とUnity2019.3(URP)では使用しているPostProcessingが別物みたいです 参考URL qiita.com そのためスクリプトからポストエフェクトをいじる方法も少し変更されているので それを紹介していきます。 環境 Unity 2019.3.0f3 Universal …

c++ vectorのpush_backで確保される領域について

C++

vectorのpush_backでヒープ領域に確保される C++STLにあるvectoのpush_back()やemplace_back()で確保される領域はヒープ領域です。 #include "stdafx.h" #include <vector> class MyClass { private: int m_Array[1000];//適当に大きめの領域を確保 }; int main() { </vector>…

1週間ゲームジャム お題「逆」に参加しました。

1週間ゲームジャム お題「逆」に参加しました。 成果 こんな感じのゲームを制作しました。 内容としては左右逆の画像を当てるシンプルなゲームです 作成したゲームはこちら unityroom.com 今回初めての参加でしたがある程度じぶんのやりたいことが出来たので…

【Unity】ShaderGraphで画像の向きを反転させるシェーダーを作成する

はじめに 今回は画像の向きを反転させるシェーダーを作成していきます。 環境は Unity 2019.3.0f3 Universal Render Pipeline(テンプレートのプロジェクトです) UnlitGraph を使用しています。 ノード作成 UVノードのXとYに対してOne Minusノードを繋ぎ向き…

【Unity】ShaderGraphで画像のエッジを検出する

はじめに 今回は画像のエッジを検出するシェーダーを作成していきます。 環境は Unity 2019.3.0f3 Universal Render Pipeline(テンプレートのプロジェクトです) UnlitGraph を使用しています。 ノード作成 こちらの記事を参考にさせていただきました。 qiita…

【Unity】ShaderGraphでソフトパーティクルシェーダーを作成する

はじめに 今回は不透明オブジェクトとの境目が曖昧になるソフトパーティクルシェーダーを作成していきます。 環境は Unity 2019.3.0f3 Universal Render Pipeline(テンプレートのプロジェクトです) UnlitGraph を使用しています。 初期設定 Masterノードを以…

【Unity】ShaderGraphで円形グラデーションを作る

バージョン バージョン Unity 2019.3.0f3 シェーダーグラフはUnlit Graphで作成します。 円形グラデーション作成 Polar CoordinatesノードからYを抽出しそれをRemapノードで-0.5から0.5を0~1の間に値を変換します。 あとは変換した値をSampleGradentノード…

C# キーイベント以外で入力を取得する

C#

Keyboard.IsKeyDown()で入力を取得できる。 ソースコード using System.Windows.Input; void Update() { if (Keyboard.IsKeyDown(Key.LeftCtrl) == true) { //入力力成功時の処理 } }

【Unity】ShaderGraphで虹色に光らすShaderを作成する

はじめに バージョン Unity 2019.3.0f3 Universal Render Pipeline使用 こんな感じの虹色に光るshaderを作成していきます。 シェーダーグラフはUnlit Graphで作成します。 枠線の作成 2つの矩形をRectangleノードで作成してそれを減算して枠線を作成します。…

C# csvをアプリに埋め込む

C#

Resources.resxを選択しその他の状態でリソースの追加→既存のファイル追加でできる。 以下のコードでcsvの中身を文字列として受け取れる。 string s = Properties.Resources.追加したリソース名

【MSBuild】ビルド構成の切り替えを自動化してまとめてビルドする

目次 目次 MSBuildとは 目的 visual studio側の準備 プロジェクトの用意 ターゲット名の変更 ソースコード MSBuildを使ったbatファイルを作成 終わりに MSBuildとは .NET Framework 2.0から同梱されいるビルド環境です。 Visual Studioがインストールしなく…

C# カーブエディタ進捗 プレビュー機能作成

前の記事 bravememo.hatenablog.com 完成図 だいぶレイアウトが変わりました。 CurveEditor ver 1 プレビュー機能追加 プレビュー機能作成 作成したグラフを使うとどのような挙動をするのかをすぐに確認できたらいいなーと思い作りました。 グラフの値に応じ…

CurveEditor Libraryの使い方

CurveEditor Libraryの使い方 Visual Studio 2015以降で使うことが前提になっています。 ご了承ください。 github.com Libファイルのパスを通す リンカ 追加のライブラリディレクトリでlibが入ったフォルダのパスを通す。 リンカ 入力 追加の依存ファイルで…

【Unity】 SubGraphを使用してShaderGraphで自作ノード(UVスクロールノード)を作成する

はじめに 使用バージョン Unity 2019.3.0f3 ShaderGraphでよく使うのノードの組み合わせを毎回作成するのが面倒くさいので自作ノードを作成してそれを使いまわせるようにしていきます。 今回はみんな大好きなUVスクロールノードを作成します。 必要なノード…

C# マウスのドラックで矩形の表示

C#

ソースコード using System; using System.Drawing; using System.Windows.Forms; //マウスの動きで矩形を表示させるクラス class RectangleRender { Point m_StartMousePos = new Point(0,0); Point m_CurrentMousePos = new Point(0,0); Pen m_Color = Pen…

【Unity】 スクリプトからパーティクルを操作する

この状態からスクリプトでパーティクルを動かしていきます プロパティはここを変更しただけです。 スクリプトからパーティクルを操作 各パーティクルの情報はParticleSystem.GetParticlesでパーティクルの情報を取得できます。 docs.unity3d.com public clas…