コガネブログ

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

2020-05-01から1ヶ月間の記事一覧

【Unity】Preferences をエディタ拡張から開く方法

概要 using UnityEditor; public static class Example { [MenuItem( "Tools/2DAnimation" )] private static void Open2DAnimation() { SettingsService.OpenUserPreferences( "Preferences/2D/Animation" ); } [MenuItem( "Tools/AnalysisProfiler" )] pri…

【Unity】プレハブモードかどうかをエディタ拡張で確認する方法

概要 using UnityEditor; using UnityEditor.Experimental.SceneManagement; using UnityEngine; public static class Example { [MenuItem( "Tools/Hoge" )] public static void Hoge() { var isPrefabMode = PrefabStageUtility.GetCurrentPrefabStage() !…

【Unity】MasterMemory の基本的な使い方

はじめに この記事では MasterMemory の基本的な使い方を紹介していきます 目次 はじめに 目次 検証環境 必要なファイルの入手 .unitypackage のインポート マスタを管理するクラスの準備 MasterMemory のジェネレータを実行 MessagePack のジェネレータを実…

【Unity】Exception: Calling TargetGuidByName with name='Unity-iPhone' is deprecated

概要 using UnityEditor; using UnityEditor.iOS.Xcode; public static class Example { [MenuItem( "Tools/Hoge" )] private static void Hoge() { var path = "iOS"; var projectPath = PBXProject.GetPBXProjectPath( path ); var project = new PBXProje…

【Unity】Component GUI Layer in Main Camera for Scene XXXX.unity is no longer available.

概要 Component GUI Layer in Main Camera for Scene XXXX.unity is no longer available. It will be removed after you edit this GameObject and save the Scene. アプリビルド時などに上記のエラーが出力される場合は カメラにアタッチされている「Flare…

【Unity】Mac で Unity プロジェクトを開いた時や Switch Platform した時に Mac が強制終了してしまう時の対応方法

概要 Mac で Unity プロジェクトを開いた時や Switch Platform した時に Mac が強制終了する現象に遭遇した Editor: Metal support disabled, skipping device initialization Unity の Console ウィンドウを見てみると上記のようなメッセージが表示されてい…

【雑記】Fast Stone Capture の設定ファイルの保存場所

概要 C:\Users\baba_shouta\AppData\Roaming\FastStone\FSC\fsc.db fsc.db ファイルが設定が保存されているファイル

【Fork】ブランチをドラッグ&ドロップできる

概要 Fork ではブランチをドラッグ&ドロップすることでマージやリベースができます

【Fork】ブランチ名をコピーできる

概要 Fork でブランチを右クリックして「Copy Branch Name」を選ぶと ブランチ名をコピーできます

【Unity】EditorPrefs で保存されているすべてのキーと値を取得するエディタ拡張

ソースコード using Microsoft.Win32; using System; using System.Collections.Generic; using System.Linq; using System.Text; using UnityEditor; using UnityEngine; public static class Example { [MenuItem( "Tool/Log" )] private static void Log(…

【Visual Studio】ビルド後に成果物を特定のフォルダにコピーする方法

はじめに プロジェクトの「Properties」を開いて「ビルドイベント」の 「ビルド後イベントのコマンドライン」の入力欄に set OUTPUT_DIRECTORY="【コピー先のフォルダのパス】" if not exist %OUTPUT_DIRECTORY% mkdir %OUTPUT_DIRECTORY% copy "$(TargetDir…

【Visual Studio】ILMerge をダウンロードできるサイト様

はじめに https://github.com/mono/nuget/blob/master/Tools/ILMerge/ILMerge.msi 上記ページの「View raw」をクリックするとダウンロードできる

【C#】文字列内の末尾の数値をインクリメントするサンプル

C#

概要 using System; using System.Collections.Generic; using System.Text.RegularExpressions; public static class Program { private static void Main() { var inputs = new List<string>(); for ( int i = 0; i <= 100; i++ ) { inputs.Add( "Item" + i.ToStri</string>…

【C#】数値の桁数を取得する拡張メソッド

ソースコード using System; public static class IntExt { public static int GetDigits( this int num ) { return num == 0 ? 1 : ( int ) Math.Log10( num ) + 1; } } 使用例 using System; public static class Program { private static void Main() { …

【C#】文字列の末尾の数値を抽出する正規表現

C#

概要 using System.Text.RegularExpressions; using UnityEditor; using UnityEngine; public static class Example { [MenuItem( "Tools/Hoge" )] private static void Hoge() { var input = "Item001"; var pattern = "([0-9]*$)"; var regex = Regex.Matc…

【Windows】Google 日本語入力で常に半角スペースを入力できるようにする方法

概要 Google 日本語入力のプロパティを開いて「一般」タブの 「スペースの入力」を「半角」に変更して「OK」を押す

【ReSharper】個人ライセンスを業務利用しても良いかどうか

概要 個人ライセンスについて補足すると、 こちらにあるように個人ライセンスであっても業務利用は可能です。 したがって、「プロとして自分が使うツールは自腹を切って準備する」や 「諸般の事情から会社ではJetBrainsのライセンスを買ってもらえないので …

【Git】コマンドで現在のブランチ名を取得する方法

概要 git symbolic-ref --short HEAD

【Git】直前のコミットを取り消すコマンド

概要 git reset --hard HEAD^

【ReSharper】ラムダ式を関数グループに変更する Inspection を無効化する方法

概要 ReSharper のオプションの「Code Inspection > Inspection Severity」から 「Convert lambda expression to method group」をオフにすることで ラムダ式を関数グループに変更する Inspection を無効化できます

【Mac】Windows キーボードで半角全角を切り替える方法 その2

概要 上記サイト様の手順を踏む

【Mac】Windows キーボードで半角全角を切り替える方法

概要 Ctrl + Space を押す

【Mac】簡単にスクリーンショットを撮ることができる「Monosnap」

概要

【Mac】Windows のようにウィンドウをスナップできる「BetterTouchTool」

概要

【Mac】Finder でパスバーやステータスバーを表示する方法

概要 メニューの「表示」から「パスバーを表示」と「ステータスバーを表示」を押す

【Mac】iTerm2 でタイムスタンプを表示する方法

概要 Preferences を開いて「Profiles > Default > Session」を選択して 「Show timestamps」を「Always」にする 参考サイト様

【Mac】Karabiner-Elements をアンインストールする方法

概要 Karabiner-Elements を開いて「Misc」タブの 「Uninstall Karabiner-Elements」を押す

【Mac】Finder でフォルダを常に先頭に表示する方法

概要 Finder の環境設定の「詳細」タブを開いて 「フォルダを常に先頭に表示する場所」の項目をチェックする

【Mac】フォルダを常に新しいフォルダで開く方法

概要 システム環境設定の「Dock」を開いて 「書類を開くときはタブで開く」を「常に」に変更する

【ReSharper】Live Template を使用してコーディングを早くする方法

はじめに 例えば、itar と入力して Enter を押すと配列の for 文が自動で記述されます そして、インデックスや参照する配列、for 文の中に定義する変数の名前を Enter キーを押すことで順番に入力できるため、 自分で for 文を記述するよりも効率よくコーデ…