コガネブログ

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

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

【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…

【golang】CSV の読み書きができるライブラリ「Go CSV」紹介

はじめに 「Go CSV」は CSV の読み書きができるライブラリです 読み込みの例 .csv member1,member2,member3 フシギダネ,フシギソウ,フシギバナ ヒトカゲ,リザード,リザードン ゼニガメ,カメール,カメックス .go package main import ( "fmt" "os" "github.co…

【golang】Rename failed: gorename: can't find package containing

概要 Rename failed: gorename: can't find package containing VSCode で F2 を押してシンボルの名前を変更しようとしたところ 上記のエラーが表示されて名前を変更できませんでした ファイルを GOPATH の src フォルダ内に移動したところ 正常にシンボルの…

【golang】構造体を JSON に変換するサンプルコード

概要 package main import ( "encoding/json" "fmt" ) type Character struct { Id int `json:"id"` Name string `json:"name"` } func main() { character := Character{} character.Id = 25 character.Name = "ピカチュウ" jsonBytes, err := json.Marshal…

【golang】struct field XXXX has json tag but is not exported

概要 struct field XXXX has json tag but is not exported 構造体の変数に json タグを付けた時に上記の警告が表示された場合、 構造体の変数名の先頭が大文字になっていない可能性があります type Character struct { id int `json:"id"` name string `jso…

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

はじめに 「goholiday」は休日かどうか、祝日かどうかを判定できるライブラリです 使用例 package main import ( "fmt" "time" "github.com/yut-kt/goholiday" ) func main() { datetime := time.Date(2018, 12, 24, 0, 0, 0, 0, time.Local) // 休日か祝日…

【golang】go run: cannot run *_test.go files

概要 go run: cannot run *_test.go files golang ではファイル名が _test.go で終わるファイルを run すると 上記のエラーが表示されて実行することができません run したい場合はファイル名を変更する必要があります 参考サイト様

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

概要

【Unity】Windows でスタンドアロンビルドしたゲームにおける PlayerPrefs の保存場所

保存場所 レジストリの下記の場所に保存されている HKEY_CURRENT_USER\Software\【Company Name】\【Product Name】 確認方法 Windows のスタートメニューに「regedit」と入力する 「regedit.exe」を起動する HKEY_CURRENT_USER\Software\【Company Name】\…

【C#】指定した年の休日以外のすべての DateTime を取得するサンプル

C#

概要 var start = new DateTime( 2018, 1, 1 ); var list = Enumerable .Range( 0, 365 ) .Select( c => start.AddDays( c ) ) .Where( c => c.DayOfWeek != DayOfWeek.Saturday && c.DayOfWeek != DayOfWeek.Sunday ) .ToArray() ; foreach ( var n in list…

【Unity】UI の最適化についてまとめられている公式ドキュメント

概要

【Unity】【UnityUIExtention】uGUI でカスタマイズ可能なグラデーションを使用する

はじめに 「UnityUIExtention」を Unity プロジェクトに導入することで カスタマイズ可能なグラデーションを使用できるようになります 使用例 使い方 uGUI のオブジェクトに「Gradation」をアタッチして 「GradationMaterial」を「Material」の欄に設定しま…

【Unity】Visual Studio や Rider 上でプラットフォームを切り替えてコードの確認ができる「Unity-SlnGen」紹介

はじめに 「Unity-SlnGen」を Unity プロジェクトに導入することで Visual Studio や Rider 上でプラットフォームを切り替えて コードの確認ができるようになります 使用例 インストール手順 https://github.com/jhett12321/Unity-Slngen/releases 上記のペ…

【Unity】【EffectShader】万華鏡のポストエフェクトを使用する

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

【Unity】Hierarchy の検索欄に文字列を設定するエディタ拡張

ソースコード 使用例 using UnityEditor; public static class Example { [MenuItem( "Tools/Example1" )] public static void Example1() { EditorUtils.SetSearchFilter( "t:Camera" ); } [MenuItem( "Tools/Example2" )] public static void Example2() {…

【雑記】「ScpToolkit」を Windows 10 に導入する時に参考にしたサイト様メモ

インストール手順 https://www.pcgamer.com/ps3-controller-on-pc-guide/ http://yohru7.blogspot.com/2016/09/playstation-3sixaxis-dualshock3-windows.html https://www.digitaltrends.com/gaming/how-to-connect-a-ps3-controller-to-a-pc/ 導入後にキー…

【Unity】Unity 2018.3.0b8 新機能「NET_LEGACY」.NET 3.5 を使用するプロジェクトで有効になるシンボル

はじめに Unity 2018.3.0b8 から「NET_LEGACY」シンボルが追加されました 概要 using UnityEngine; public class Example : MonoBehaviour { private void Awake() { #if NET_LEGACY Debug.Log( "ピカチュウ" ); #endif } } 「NET_LEGACY」は .NET 3.5 を使…

【Unity】公式のドキュメントにコメントを記載できるようになる非公式の Google Chrome 拡張機能「User Contributed Notes for Unity Docs」紹介

はじめに https://chrome.google.com/webstore/detail/user-contributed-notes-fo/fchdfdnnpkphopmdaochdfnmcahndmnb 「User Contributed Notes for Unity Docs」を Google Chrome に追加することで 公式のドキュメントにコメントを記載できるようになります…

【Unity】【UnityUIExtention】uGUI で頂点指定のグラデーションを使用する

はじめに 「UnityUIExtention」を Unity プロジェクトに導入することで 頂点指定のグラデーションを使用できるようになります 使用例 使い方 uGUI のオブジェクトに「Corner Colors」をアタッチして色を設定します 関連記事

【Unity】Unity 2019.1.0a9 新機能 Scene ビューのカメラの FOV を変更できるようになった

概要 Unity 2019.1.0a9 より、Scene ビューの赤枠のアイコンを押して Scene ビューの FOV を変更できるようになりました

【Unity】【EffectShader】RGB シフトのポストエフェクトを使用する

はじめに 「EffectShader」を Unity プロジェクトに導入することで RGB シフトのポストエフェクトを使用できるようになります 使用例 適用前 適用後 使い方 カメラに「RGB Shift」コンポーネントをアタッチして、 「Shader」に「RGBShift」シェーダを設定す…

【Unity】Unity 2019.1.0a9 新機能 Scene ビューのカメラ操作に Easing を使用できるようになった

概要 Unity メニューの「Edit>Preferences...」から「Scene View」を選択することで Scene ビューのカメラ操作に Easing を使用するかどうかを設定できるようになりました

【おすすめスライド】「1WeekGameJam準備会 ゲームにサウンドをつけてみよう」

スライド https://drive.google.com/file/d/1Hbvi8-M-lMIxx9jwzjKPgbBp7IRPaaVY/view

【Unity】Parent of RectTransform is being set with parent property

概要 m_image1.transform.parent = m_image2.transform; UI の親オブジェクトをスクリプトから設定する時に 上記のような書き方をすると、 Parent of RectTransform is being set with parent property. Consider using the SetParent method instead, with …

【Unity】アルファ版、ベータ版のリリース情報を RSS で受け取る

概要 https://unity3d.com/jp/unity/beta/latest.xml 上記の XML を RSS リーダに登録することで アルファ版、ベータ版のリリース情報を RSS で受け取ることができます