コガネブログ

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

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

【Unity】Visual Studio で Unity イベントの関数名の表示色を変更する方法

概要 Visual Studio メニューの「ツール>オプション」から 「環境>フォントおよび色」を選択し 「Unity メッセージ」の「前景色」を変更して「OK」を押すことで Unity イベントの関数名の表示色を変更できます 参考ツイート Did you know you can customize …

【Unity】「Cyber Week Mega Sale」で 12/8(土)の 16:59 まで安く買えるオススメのアセット 28 個紹介

はじめに Asset Store の「Cyber Week Mega Sale」で 安く買えるオススメのアセットを28個紹介していきます 目次 はじめに 目次 エディタ拡張 Odin - Inspector and Serializer Shader Weaver Shadero Sprite Editor Console Pro Favorites Tab[s] Script In…

【Unity】【UIEffect】uGUI で加算シェーダを使用する

はじめに 「UIEffect」を Unity プロジェクトに導入することで uGUI で加算シェーダを使用できるようになります 使用例 適用前 適用後 使い方 uGUI のオブジェクトに「UIEffect」をアタッチして 「Color Mode」を「Add」に変更することで使用できます 「Effe…

【Unity】【UIEffect】uGUI で単色シェーダを使用する

はじめに 「UIEffect」を Unity プロジェクトに導入することで uGUI で単色シェーダを使用できるようになります 使用例 適用前 適用後 使い方 uGUI のオブジェクトに「UIEffect」をアタッチして 「Color Mode」を「Fill」に変更することで使用できます 「Eff…

【Unity】【UIEffect】uGUI でモザイクシェーダを使用する

はじめに 「UIEffect」を Unity プロジェクトに導入することで uGUI でモザイクシェーダを使用できるようになります 使用例 適用前 適用後 使い方 uGUI のオブジェクトに「UIEffect」をアタッチして 「Effect Mode」を「Pixel」に変更することで使用できます…

【Unity】【UIEffect】uGUI でネガシェーダを使用する

はじめに 「UIEffect」を Unity プロジェクトに導入することで uGUI でネガシェーダを使用できるようになります 使用例 適用前 適用後 使い方 uGUI のオブジェクトに「UIEffect」をアタッチして 「Effect Mode」を「Nega」に変更することで使用できます 「Ef…

【Unity】【UIEffect】uGUI でセピアシェーダを使用する

はじめに 「UIEffect」を Unity プロジェクトに導入することで uGUI でセピアシェーダを使用できるようになります 使用例 適用前 適用後 使い方 uGUI のオブジェクトに「UIEffect」をアタッチして 「Effect Mode」を「Sepia」に変更することで使用できます …

【Unity】【UIEffect】uGUI でグレースケールシェーダを使用する

はじめに 「UIEffect」を Unity プロジェクトに導入することで uGUI でグレースケールシェーダを使用できるようになります 使用例 適用前 適用後 使い方 uGUI のオブジェクトに「UIEffect」をアタッチして 「Effect Mode」を「Grayscale」に変更することで使…

【Unity】Unity 2019.1.0a8 新機能 GC スパイクを避けられる Incremental Garbage Collection が使用できるようになった

概要 Unity メニューの「Edit>Project Settings...」の「Player」タブから 「Use incremental GC (Experimental)」をオンにすることで GC スパイクを避けることができる Incremental Garbage Collection が使用できるようになります

【Unity】uGUI で単色シェーダを実装する

使用例 適用前 適用後 スクリプト 使い方 上記のシェーダファイルを Unity プロジェクトに追加したら シェーダファイルを右クリックして「Create>Material」を選択します 作成したマテリアルを uGUI のオブジェクトに設定します 参考サイト様

【Unity】uGUI でグレースケールシェーダを実装する

使用例 適用前 適用後 スクリプト 使い方 上記のシェーダファイルを Unity プロジェクトに追加したら シェーダファイルを右クリックして「Create>Material」を選択します 作成したマテリアルを uGUI のオブジェクトに設定します 参考サイト様

【Unity】uGUI でソフトマスクを使用できる「SoftMaskForUGUI」紹介

はじめに 「SoftMaskForUGUI」を Unity プロジェクトに導入することで uGUI でソフトマスクを使用できるようになります 使用例 適用前 適用後 通常 逆マスク 使い方 「SoftMask」がアタッチされたオブジェクトを作成してパラメータを設定します そして、ソフ…

【Unity】Visual Studio だとデバッガーで LINQ の結果を確認できない?が VSCode だと確認できる

概要 Console アプリケーションの場合 結果ビューを展開すると LINQ の結果を確認できる Unity + Visual Studio の場合 結果ビューの展開ができず LINQ の結果を確認できない Unity + VSCode の場合 IEnumerator を展開すると LINQ の結果を確認できる Unity…

【Unity】【uGUIEffect】uGUI で画像を波打たせる演出を実装する

はじめに 「UGUIEffect」を Unity プロジェクトに導入することで uGUI で画像を波打たせる演出を実装できるようになります 使用例 適用前 適用後 使い方 Shader が「UI/Wave1」「UI/Wave2」「UI/Wave3」のマテリアルを作成して uGUI のオブジェクトに割り当…

【Unity】【UnityUIExtention】uGUI でボタンの当たり判定を広げる

はじめに 「UnityUIExtention」を Unity プロジェクトに導入することで uGUI でボタンの当たり判定を広げることができるようになります 使用例 使い方 Button オブジェクトに「UICollider」がアタッチされた子オブジェクトを追加します すると、そのオブジェ…

【Unity】【UnityUIExtention】uGUI で文章のようにオブジェクトをレイアウトする

はじめに 「UnityUIExtention」を Unity プロジェクトに導入することで 文章のようにオブジェクトをレイアウトできるようになります 使用例 使い方 uGUI のオブジェクトに「TextLikeLayoutGroup」をアタッチします すると、子オブジェクトが文章のようにレイ…

【Unity】【UnityUIExtention】uGUI でソフトマスクを使用する

はじめに 「UnityUIExtention」を Unity プロジェクトに導入することで uGUI でソフトマスクを使用できるようになります 使用例 使い方 uGUI のオブジェクトに「SoftMaskRect」をアタッチします すると、子オブジェクトにソフトマスクが適用されます 関連記事

【Unity】ベクトルと角度を変換できる拡張メソッド

ソースコード 使用例 var dir = Vector2.right; var rot = dir.VectorToDeg(); var angle = 123f; var vec = angle.DegToVector(); 参考ツイート whip those unity types into shape and add your own functionality via extension methods. for instance: c…

【C#】Incoming Webhooks を使用して Slack にメッセージを送信するクラス

ソースコード このソースコードを使用する場合はプロジェクトに 「Json.NET」を追加する必要があります https://www.newtonsoft.com/json 使用例 1 var url = "【Webhook URL】"; var payload = new Payload { text = "ここにテキストを入力します", }; Inco…

【C#】指定された日付が週の最終営業日の場合 true を返すクラス

C#

ソースコード 使い方 var path = @"syukujitsu_kyujitsu.csv"; var now = DateTime.Now; LastBusinessDayOfWeekChecker.Load( path ); var isLast = LastBusinessDayOfWeekChecker.IsLast( now ); 補足 CsvHelper を使用しています(https://joshclose.githu…

【C#】コマンドライン引数を解析できる「Command Line Parser」紹介

はじめに 「Command Line Parser」をプロジェクトに追加することで コマンドライン引数を解析できるようになります 使い方 Command Line Parser Libraryを使ってコマンドライン引数を解析する1 - DoboWiki Command Line Parser Libraryを使ってコマンドライ…

【Git】github sourcetree remote: Invalid username or password.

概要 github sourcetree remote: Invalid username or password. SourceTree から GitHub にプッシュしようとしたところ 上記のエラーが発生してプッシュできない状況に遭遇しました SourceTree メニューの「ツール>オプション」から「Git」タブを選択して …

【Unity】Unity 2019.1.0a10 新機能 Scene ビューでオブジェクトを表示するかどうかを Hierarchy で変更できるようになった

概要 Unity 2019.1.0a10 から Scene ビューでオブジェクトを表示するかどうかを Hierarchy で変更できるようになりました

【Unity】Unity 2019.1.0a10 新機能 Console のコールスタックをクリックしてソースコードの関数呼び出しの行にジャンプできるようになった

概要 Unity 2019.1.0a10 から Console のコールスタックをクリックして ソースコードの関数呼び出しの行にジャンプできるようになりました

【Unity】【uGUIEffect】uGUI で波に反射するような影を実装する

はじめに 「UGUIEffect」を Unity プロジェクトに導入することで uGUI で波に反射するような影を実装できるようになります 使用例 使い方 Shader が「UI/Reflection」のマテリアルを作成して uGUI のオブジェクトに割り当てます

【Unity】【EffectShader】色変更のポストエフェクトを使用する

はじめに 「EffectShader」を Unity プロジェクトに導入することで 色変更のポストエフェクトを使用できるようになります 使用例 適用前 適用後 使い方 カメラに「ColorControl」コンポーネントをアタッチすることで 色変更のポストエフェクトを使用できます

【Unity】【UnityUIExtention】uGUI のオブジェクトを透視投影で表示する

はじめに 「UnityUIExtention」を Unity プロジェクトに導入することで uGUI のオブジェクトを透視投影で表示できるようになります 使用例 使い方 uGUI のオブジェクトに「Perspective」をアタッチします 関連記事

【Python】xlrd を使用して Excel ファイルを読み込むサンプルコード

概要 例えば「example.xlsx」というファイル名の上記のような Excel ファイルを読み込む場合 import xlrd # Excel ファイルを読み込む wb = xlrd.open_workbook("example.xlsx") # シートの名前をすべて取得 print(wb.sheet_names()) # ['Sheet1'] # すべて…

【Python】Slack に Incoming Webhooks でメッセージを送るサンプルコード

概要 import requests import json class Payload: def to_json(self): return json.dumps(self, default=lambda o: o.__dict__, sort_keys=True, indent=4) payload = Payload() payload.channel = "【チャンネル名】" payload.username = "【ユーザー名】"…

【Python】クラスのインスタンスを JSON に変換するサンプルコード

概要 import json class Character: def toJSON(self): return json.dumps(self, default=lambda o: o.__dict__, sort_keys=True, indent=4) character = Character() character.id = 25 character.name = "ピカチュウ" print(character.toJSON()) 参考サイ…