Toshusai blog

知識の保管庫

C#

C#でString.Formatを用いて文字列を挿入する

C#

int hp = 10; String str = String.Format("HP:{0}", hp); Format文字列に{0}, {1}, {2}, ...のように中括弧で0から始まる整数を書くことで第2引数以降のobjectで置換できる。4つ以上の要素は配列で渡すことができる。 int[] hps = {10, 15, 23, 45}; String…

Unityでテクスチャを動的生成する

公式:https://docs.unity3d.com/ja/2017.4/ScriptReference/Texture2D-ctor.html 幅と高さを指定して空のテクスチャを作成する。 int width = 16; int height = 16; Texture2D texture = new Texture2D(width, height); テクスチャのフォーマット、ミニマッ…

C#でフィールド名をすべて取得する

C#

C#でフィールド名をすべて取得する using UnityEngine; using System.Reflection; User user = new User(); FieldInfo[] infoArray = user.GetType().GetFields(); foreach (var info in infoArray) { Debug.Log(info.Name + ":" + info.GetValue(user)); } …

【C#】ファイルの読み書き

C#

はじめに ただの簡単なファイルへの書き込み、読み込みのやり方 System.IO.StreamReader, StreamWriterを使う StreamWriterのコンストラクタの第2引数はtrueで追記、falseで上書き。コンストラクタはいっぱいオーバーロードされてるので詳しくはリファレン…

C#をターミナルでコンパイルして実行する(Mac || OS X)

C#

C#をターミナルでコンパイルして実行する(Mac || OS X) brew install mono でmonoをインストールして、 mcs filename.cs でコンパイルして、 mono filename.exe で実行するだけ。

Unityでボタンに引数付きのイベントをスクリプトから設定する

Unityでボタンに引数付きのイベントをスクリプトから設定する prefabとかでスクリプトからボタンを作るときに、ボタンごとに違うOnClick()イベントを渡したい。バージョンはUnity2017.2.0f2を使った。 ボタンにイベントをスクリプトから設定する Start()下2…

C#で日付を扱う

C#

C#で日付を扱う System名前空間にあるDateTime構造体で日付を扱うことができる。 using System コンストラクタ 引数は年月日が最低必要、時間分秒ミリ秒まで初期化できる。デフォルトでは0。 DateTime date = new DateTime(int year, int month, int day); …