コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

2018-08-01から1ヶ月間の記事一覧

【C#】指定された文字列に含まれるタブをスペースに変換する関数

C#

ソースコード using System.Text; public static class TabToSpaceConvertor { private static int GetNearestTabStop( int currentPosition, int tabLength ) { if ( currentPosition % tabLength == 1 ) { currentPosition += tabLength; } else { for ( i…

【Unity】ArgumentException: The scene is not loaded.

概要 ArgumentException: The scene is not loaded. 上記のエラーは、 アンロード済みのシーンを SceneManager などのクラスで 参照しようとした場合に発生します

【Unity】The file 'MemoryStream' is corrupted! Remove it and launch unity again!

概要 The file 'MemoryStream' is corrupted! Remove it and launch unity again! [Position out of bounds!] Unity エディタを再生した時に上記のエラーが発生して Unity エディタが強制終了する不具合に遭遇しました 自分の場合は Unity エディタを再起動…

【Unity】キラカードシェーダを導入する

はじめに キラカードシェーダーThanks @not_kurumi pic.twitter.com/vU8tknnF96— ntny (@nD_ntny) 2018年6月25日 というわけでキラカードシェーダーのunitypackageだよ(・ω・)つ色々弄ってみて貰えれば分かるような気もするけど金曜にUnityJPで軽く使い方と…

【Unity】ピクセルが消失していくようなシェーダを使用できる「Pixel Burn Effect」紹介

はじめに 「Pixel Burn Effect」を Unity プロジェクトに導入することで ピクセルが消失していくようなシェーダを使用できるようになります 使用例 使い方 2D であればマテリアルの Shader を「Unlit/PixelBurnEffect」に変更します 3D であればマテリアルの…

【Unity】ネオンのようなエフェクトを簡単に実装できる「TexturePanner」紹介

はじめに 「TexturePanner」を Unity プロジェクトに導入することで ネオンのようなエフェクトを簡単に実装できます 使用例 使い方 シェーダを使用したいマテリアルの Shader を 「AdultLink/TexturePanner」に変更して、各種パラメータを調整します 関連記事

【Unity】ポータルの演出を実装できる「PortalFX」紹介

はじめに 「PortalFX」を Unity プロジェクトに導入することで ポータルの演出を実装できるようになります 使用例 使い方 Portal プレハブをシーンに配置します そして、ポータル用のカメラをシーンに作成して、 上記のようにパラメータを設定することで、 …

【Unity】バリアっぽいシェーダを使用できる「ForceFieldFX」紹介

はじめに 「ForceFieldFX」を Unity プロジェクトに導入することで バリアっぽいシェーダを使用できるようになります 使用例 使い方 マテリアルの Shader を「Unlit/ShieldFX」に変更して、 各種パラメータを調整します 関連記事

【Unity】ゲーム画面を水彩画っぽく表示できる「WaterColorFilter for Unity」紹介

概要 「WaterColorFilter for Unity」を Unity プロジェクトに導入することで ゲーム画面を水彩画っぽく表示できるようになります 使用例 適用前 適用後 使い方 シーンのカメラに「WaterColorFilter」をアタッチします 必要であれば「ToneFilter」もアタッチ…

【Unity】セピアシェーダを導入する

はじめに http://www.shaderslab.com/demo-31---sepia-with-final-color.html この記事では上記のサイト様が公開されている セピアシェーダを導入する方法を紹介していきます 使用例 適用前 適用後 使い方 上記のシェーダファイルを Unity プロジェクトに追…

【Unity】VHS テープシェーダを導入する

はじめに http://www.shaderslab.com/demo-38---vhs-tape-effect.html この記事では上記のサイト様が公開されている VHS テープシェーダを導入する方法を紹介していきます 使用例 適用前 適用後 使い方 上記のスクリプトとシェーダファイルを Unity プロジェ…

【Unity】スポットライトシェーダを導入する

はじめに http://www.shaderslab.com/demo-49---spotlight.html この記事では上記のサイト様が公開されている スポットライトシェーダを導入する方法を紹介していきます 使用例 適用前 適用後 使い方 上記のスクリプトとシェーダファイルを Unity プロジェク…

【Unity】油絵シェーダを導入する

はじめに http://www.shaderslab.com/demo-63---oil-painting.html この記事では上記のサイト様が公開されている 油絵シェーダを導入する方法を紹介していきます 使用例 適用前 適用後 使い方 上記のスクリプトとシェーダファイルを Unity プロジェクトに追…

【Unity】鉛筆シェーダを導入する

はじめに http://www.shaderslab.com/demo-99---pencil-effect-1.html この記事では上記のサイト様が公開されている 鉛筆シェーダを導入する方法を紹介していきます 使用例 適用前 適用後 使い方 上記のスクリプトとシェーダファイルを Unity プロジェクトに…

【Unity】ゲームボーイシェーダを導入する

はじめに http://www.shaderslab.com/demo-98---game-boy-effect.html この記事では上記のサイト様が公開されている ゲームボーイシェーダを導入する方法を紹介していきます 使用例 適用前 適用後 使い方 上記のスクリプトとシェーダファイルを Unity プロジ…

【Unity】チェッカー柄シェーダを導入する

はじめに http://www.shaderslab.com/demo-52---checkerboard.html この記事では上記のサイト様が公開されている チェッカー柄シェーダを導入する方法を紹介していきます 使用例 適用前 適用後 使い方 上記のスクリプトとシェーダファイルを Unity プロジェ…

【Unity】変数にシーンの参照を設定できる「UnityEditorJunkie」紹介

はじめに 「UnityEditorJunkie」を Unity プロジェクトに導入することで 変数にシーンの参照を設定できるようになります 使い方 using RoboRyanTron.SceneReference; using UnityEngine; public class Example : MonoBehaviour { public SceneReference scen…

【Unity】Inspector で表示される列挙型のプルダウンメニューで検索できるようになる「UnityEditorJunkie」紹介

はじめに 「UnityEditorJunkie」を Unity プロジェクトに導入することで Inspector で表示される列挙型のプルダウンメニューで検索できるようになります 通常 using UnityEngine; public class Example : MonoBehaviour { public KeyCode keyCode; } UnityEd…

【Unity】UI がうねうねするシェーダを導入する

はじめに 上記のサイト様が公開されているシェーダを Unity プロジェクトに導入することで UI をうねうねさせることができます 使用例 使い方 上記のシェーダを Unity プロジェクトに導入します シェーダを使用したいマテリアルの Shader を 「BitshiftProdu…

【Unity】RectTransform の Inspector にリセットボタンとアスペクト比固定ボタンを追加できる「RectTransform-Inspector-Extensions」紹介

はじめに 「RectTransform-Inspector-Extensions」を Unity プロジェクトに導入することで RectTransform の Inspector にリセットボタンとアスペクト比固定ボタンを追加できます 使い方 大項目 小項目 内容 Reset P 位置リセット D サイズリセット R 回転角…

【Unity】uGUI でオブジェクトを円形に配置できる「uGUI-Circle-Layout-Group」紹介

はじめに 「uGUI-Circle-Layout-Group」を Unity プロジェクトに導入することで uGUI でオブジェクトを円形に配置できるようになります 使用例 使い方 空のゲームオブジェクトに「CircleLayoutGroup」をアタッチして 各種パラメータを調整します

【Unity】uGUI でジャギーの無いマスクを使用できる「Unity-UI-Image-AlphaMask」紹介

はじめに 「Unity-UI-Image-AlphaMask」を Unity プロジェクトに導入することで uGUI でジャギーの無いマスクを使用できるようになります 詳細は上記のブログ様で紹介されいるので、詳しくはそちらをご覧頂ければと思います 使用例 左が Unity 標準の Mask …

【Unity】uGUI でブラーを使用できる「BlurringAtlasForUGUI」紹介

はじめに 「BlurringAtlasForUGUI」を Unity プロジェクトに導入することで uGUI でブラーを使用できるようになります 使用例(GIF アニメ) 使い方 Canvas の「Additional Shader Channels」に「TexCoord1」を設定します そして、ブラーを適用したい uGUI …

【Unity】uGUI 上で Particle System を表示できる「ParticleEffectForUGUI」紹介

はじめに 「ParticleEffectForUGUI」を Unity プロジェクトに導入することで Canvas を分けたり Render Texture を使用したりしなくても uGUI 上で Particle System を表示できるようになります 使用例 例えば、上記のように Image と Image の間に Particle…

【GIMP】ノイズテクスチャを作成する方法

概要 GIMP のメニューの「フィルター>下塗り>雲>ソリッドノイズ」を選択します 各種パラメータを調整して「OK」を押します 項目 内容 X サイズ 横方向のノイズの大きさ Y サイズ 縦方向のノイズの大きさ タイル可能 テクスチャをタイリングできるようにする…

【GIMP】文字を縁取りする方法

概要 このようにテキストレイヤーが存在する状態で レイヤーウィンドウを右クリックして「新しいレイヤーの追加」を選択して、 新しいレイヤーを追加します 作成したレイヤーをテキストレイヤーに下に移動します テキストレイヤーを右クリックして「不透明部…

【Unity】TextMesh Pro の Font Asset の作成をエディタ拡張で自動化しようとして断念した話

概要 TextMesh Pro を導入した Unity プロジェクトで、 使用する文字が増えるたびに毎回 Font Asset Creator を開いて Font Asset を作成するのがメンドウだったので、 エディタ拡張で自動化しようとしたのですが、うまくいきませんでした せっかくなので途…

【Visual Studio 2017】Ctrl + Shift + Z で閉じたタブを開くことができる「Power Commands for Visual Studio」紹介

はじめに 「Power Commands for Visual Studio」を Visual Studio に導入することで Ctrl + Shift + Z で閉じたタブを開くことができるようになります

【Visual Studio 2017】「左側のタブを閉じる」「右側のタブを閉じる」をメニューに追加できる「Close Tabs To Right」紹介

はじめに 「Close Tabs To Right」を Visual Studio に導入することで 「左側のタブを閉じる」「右側のタブを閉じる」をメニューに追加できます スクリーンショット

【Unity】【Zenject】複数のシーンで使用したい ScriptableObject の参照を自動で設定する方法

はじめに 上記のような ScriptableObject を複数のシーンから参照したい場合、 using UnityEngine; public class Example : MonoBehaviour { public MonsterTable m_monsterTable; } このように public 変数や SerializeField 属性が適用された変数を定義し…