コガネブログ

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

【C#】readonly なフィールドをコンストラクタから呼び出される関数で初期化する方法

C#

概要 public sealed class Character { private readonly int m_id; private readonly string m_name; public Character() { Initialize( out m_id, out m_name ); } private void Initialize( out int id, out string name ) { id = 25; name = "ピカチュウ…

【Unity】Unity Remote で表示されるゲーム画面をキレイにする方法

概要 Unity メニューの「Edit > Project Settings...」から「Editor」を選択して 「Resolution」を「Normal」に変更すると、 Unity Remote で表示されるゲーム画面をキレイにすることができます (代わりに Unity Remote の動作が遅くなる可能性があります)…

【Unity】Unity Remote 接続中に Input.GetKey や Input.GetButton などが反応しない場合

概要 Unity メニューの「Edit > Project Settings...」から「Editor」を選択して 「Joystick Source」を「Local」に変更すると、 Unity Remote 接続中に Input.GetKey や Input.GetButton などが動作するようになります

【Unity】Inspector で Build Report を確認する方法

はじめに 「Build Report Inspector」を Unity プロジェクトに導入することで Inspector で Build Report を確認できるようになります 導入方法 Package Manager の「Advanced > Show preview packages」をオンにして 「Build Report Inspector」をインスト…

【Unity】Unity Test Runner のテストに説明をつける方法

概要 using NUnit.Framework; [Description( "ピカチュウ" )] public class Example { [Test] [Description( "カイリュー" )] public void Test1() { } } Description 属性をクラスや関数に適用することで テストに説明をつけることができます

【Visual Studio】ブックマークは相対パスではなく絶対パスで保存される

概要 ブックマークを使用していた Visual Studio のソリューションを 別のフォルダに移動したところ、ブックマークを押しても ソースコードの該当箇所にジャンプできなかった どうやら Visual Studio のブックマークは相対パスではなく絶対パスで保存されて…

【Unity】.unitypackage のインポートを開始した・完了した・キャンセルされた・失敗した時に呼び出されるイベント

概要 using UnityEditor; using UnityEngine; [InitializeOnLoad] public static class Example { static Example() { // .unitypackage のインポートを開始した AssetDatabase.importPackageStarted += packageName => { Debug.Log( packageName ); }; // .…

【ReSharper】Unity におけるコードの問題点を見つける

はじめに ReSharper で Unity 連携を有効化すると、Unity において問題のあるコードに 警告の波線が表示されたり、ハイライト表示されるようになります この記事では、どのようなコードに警告の波線やハイライトが表示されるか紹介していきます 目次 はじめ…

【Python】docopt 使用例

ソースコード """ Usage: hoge.py -h hoge.py (--input-path <input-path>) (--output-path <output-path>) (--column <column>) (--start-x <start-x>) (--start-y <start-y>) (--offset-x <offset-x>) (--offset-y <offset-y>) (--height <height>) Options: -h --help Show this screen. --input-path <input-path> Input imag…</input-path></height></offset-y></offset-x></start-y></start-x></column></output-path></input-path>

【Python】python-pptx で画像ファイルの名前を取得する方法

概要 from pptx import Presentation from pptx.enum.shapes import MSO_SHAPE_TYPE if __name__ == '__main__': ppt = Presentation("【.pptx のファイルパス】") for slide in ppt.slides: for shape in slide.shapes: if shape.shape_type == MSO_SHAPE_T…

【Unity】Inspector で UnityEvent のリスナーの順番を変更できる「Easy Event Editor」紹介

はじめに 「Easy Event Editor」を Unity プロジェクトに導入することで Inspector で UnityEvent のリスナーの順番を変更できるようになります 使用例 適用前 適用後

【ReSharper】Visual Studio を軽量化する

はじめに Visual Studio メニューの「RESHARPER > Options」から 「Environment > Performance Guide」を選択すると、 Visual Studio の重たい設定を無効化して、軽量化することができます 軽量化したい項目を「Fix Silently」にすることで、 その機能を無効…

【Unity】Particle System の Inspector で未使用のモジュールを非表示にする方法

概要 Particle System の Inspector で「+」ボタンを押して 「Show All Modules」をオフにすると 未使用のモジュールは非表示にできます この状態で使用するモジュールを追加したい場合は 「+」ボタンから追加したいモジュールを選択します 参考ツイート様 W…

【Unity】Unity 2019.3 のエディタで使用されているフォントを 2019.2 以前のものに変更する方法

概要 Unity メニューの「Edit > Preferences...」から 「General」の「Editor Font」を変更することで エディタのフォントを 2019.2 以前のものに変更できます 参考ツイート様 #unitytips #unity3d Over time, I'm still not used to using the new Unity 20…