コガネブログ

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

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

【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()) 参考サイ…

【Python】UnicodeDecodeError: 'cp932' codec can't decode byte XXXX in position YYYY: illegal multibyte sequence

概要 import csv with open('example.csv', 'r') as f: reader = csv.reader(f) next(reader) # ヘッダ行をスキップ for row in reader: print(row) # 行全体を表示 print(row[0]) # 先頭の列を表示 CSV ファイルを読み込もうとしたところ UnicodeDecodeErro…

【Python】CSV を読み込んでみるサンプルコード

はじめに import csv with open('example.csv', 'r', encoding='utf-8_sig') as f: reader = csv.reader(f) next(reader) # ヘッダ行をスキップ for row in reader: print(row) # 行全体を表示 print(row[0]) # 先頭の列を表示

【Python】休日かどうか、祝日かどうかを判定できるライブラリ「JapanHoliday」紹介

はじめに 「JapanHoliday」は休日かどうか、祝日かどうかを判定できるライブラリです 使用例 from japan_holiday import JapanHoliday holiday = JapanHoliday() # 平日なので False print(holiday.is_holiday('2018-11-22')) # 祝日なので True print(holid…

【Python】日本の祝日を取得できるライブラリ「JPHoliday」紹介

はじめに 「JPHoliday」は日本の祝日を取得できるライブラリです 使用例 import jpholiday import datetime date = datetime.date(2018, 11, 24) # 祝日の名前を取得 print(jpholiday.is_holiday_name(date)) # 祝日の場合 true print(jpholiday.is_holiday(…

【Python】ModuleNotFoundError: No module named 'XXXX'

概要 ModuleNotFoundError: No module named 'XXXX' pip でインストールしたライブラリをインポートして使おうとしたところ 上記のエラーが表示されて使用できない状況に遭遇しました PyCharm で新規プロジェクトを作成する時に 「Inherit global site-packa…

【golang】Excel ファイルの読み書きができるライブラリ「XLSX」紹介

はじめに 「XLSX」は Excel ファイルの読み書きができるライブラリです 読み込みの例(引用) package main import ( "fmt" "github.com/tealeg/xlsx" ) func main() { excelFileName := "example.xlsx" xlFile, err := xlsx.OpenFile(excelFileName) if err…