(:3[kanのメモ帳]

個人ゲーム開発者kan.kikuchiのメモ的技術ブログ。月木更新でUnity関連がメイン。

(:3[kanのメモ帳]



C#

メソッド名を文字列で取得【C#】

C#

はじめに UnityでInvokeなどを使う時にメソッド名を文字列で指定する場合があります。こんな時に直打ちするとタイプミスする危険性があり、どうにかしてメソッド名を文字列で取得したいですね。今回はそんな記事です。 メソッド名を文字列で取得 早速、メソ…

特定の引数だけ指定してメソッド実行【C#】

C#

引数の設定 以下のように引数にデフォルト値が設定されているメソッドは、引数を省略するとデフォルト値がその引数に設定されます。 public void Log(string str = "text"){ Debug.Log (str + " : " + num); } public void Start(){ Log(); } text 複数の引…

keyが存在しない場合はデフォルト値を返すDictionaryの拡張メソッド【C#】【拡張メソッド】

拡張メソッドとは はじめに 以下のように、Dictionaryで存在しないkeyでvalueを取得しようとすると Dictionary<string, int> dict = new Dictionary<string, int>(); int tmp = dict["key"]; KeyNotFoundException: The given key was not present in the dictionary.と例外が発生して</string,></string,>…

ディレクトリとその中身を全て削除、ディレクトリをコピー【C#】

C#

はじめに C#でディレクトリを削除する時は以下のようにします。 //System.IOを忘れずに using System.IO; //Assetsディレクトリ以下にあるTestディレクトリを削除 Directory.Delete("Assets/Test"); しかし、ディレクトリ内にファイルが残っていると、IOExce…

デリゲート(Delegate)やイベント(Event)とは【C#】

C#

はじめに DelegateとEventって何が違うの?だとか、ラムダ式ってどうやって記述するの?という状態なので、今回は勉強がてら、デリゲートについてまとめてみた記事です。

拡張メソッドとは、全ての子オブジェクトにレイヤーとマテリアル設定を行ってみる【C#】【Unity】【拡張メソッド】

この記事でのバージョン Unity 5.1.0f3 Personal はじめに 以下のようなコードでスクリプトからLayerを変更する事が出来ます。 gameObject.layer = layerNo; しかし、このやり方だと子オブジェクトのレイヤーは変更されません。 例えば以下のような構造にな…

Genericsメソッド内で型に応じた処理を行う【C#】

C#

Genericsメソッドとは Genericsメソッドとは、いろいろな型に対応したメソッドの事です。 型だけ違って処理の内容が同じようなものを作るときに使う。 ジェネリック 例えば複数の型に対応した保存用のメソッドを作成する時、以下のようにオーバーロードを使…

Dictionaryの値をforeachで変更する【C#】

C#

Dictionaryのforeach まず、Dictionaryでforeachを行うには以下のようにKeyValuePairを使います。 Dictionary<string, int> dic = new Dictionary<string, string> (){ {"key1", 100}, {"key2", 200} ,{"key3", 300} }; foreach(KeyValuePair<string, int> pair in dic){ Debug.Log (pair.Key + " " + p</string,></string,></string,>…

列挙型と数値or文字列との相互変換や項目数の取得など【C#】

C#

列挙型 今回は列挙型と呼ばれるenumに対しての処理というか使い方についての記事です。 public enum StatusType{ HP = 0, ATK, DEF, SPD } 上記のようなRPGの能力を表したenumを例として使っていきます。

フォーマットを指定して文字列作成【C#】

C#

例えば、以下のように画像に名前が付いていた時、 monster_1_1_1 monster_3_2_5 数字部分だけ変えて画像名の文字列を作りたいと言った場合のやり方です。

配列⇔List変換、Listのコピー、末尾の改行文字等削除【C#】

C#

C#関連で記事のするほどじゃないけど、まとめておきたいモノを複数列挙する感じの記事です。 Tipsみたいなものなのでそれぞれに関係はありません。

参照渡し、Dictionaryのforeach、Listのソート【C#】

C#

C#関連で記事のするほどじゃないけど、まとめておきたいモノを複数列挙する感じの記事です。Tipsみたいなものなのでそれぞれに関係はありません。

文字列を1文字ずつ列挙、文字が数字か否か、パディング【C#】

C#

C#関連で記事のするほどじゃないけど、まとめておきたいモノを複数列挙する感じの記事です。Tipsみたいなものなのでそれぞれに関係はありません。

Sorting Layer一覧を取得する【Unity】【エディタ拡張】【C#】

エディタ拡張とは Sorting Layers 簡単に言うとSorting Layersとは2D部分のLayersです。設定はLayersやTagsと同じく、[Edit]-[Project Settings]-[Tags and Layers]から行えます。 同じ場所で設定出来るLayersやTagsは以下の方法で一覧を取得出来るのですが…