Entries from 2014-03-01 to 1 month

文字列操作/string.format

キャプションを画面に表示する際、文字は右詰めの方が都合がいいこともある。 また、点数などを表示する場合は表示桁数の管理も必要。 参考:http://www.atmarkit.co.jp/fdotnet/dotnettips/116formatint/formatint.html string formatString; GUI.Label(new…

即座にオブジェクトを破壊する/Object.DestroyImmediate

オブジェクトの破壊やコンポーネントの破棄は通常Object.Destroyを使うが、どうもこの命令は実行から反映されるまでに若干のディレイがある模様(同フレーム内で処理されるらしいが) 同一の処理の中でコンポーネントの有無などをifで参照する場合等、そのデ…

【未解決】クラスのデータに複数のオブジェクトからアクセスすると最後の情報で統一される

【現象】処理の中で同一のPrefabから(同種の/しかし別々の)GameObjectを生成し、GameObject付随の処理の中で他クラスで定義しているデータにアクセスし使用した際、すべてのGameObjectで最後の情報に統一される。 【具体的には】爆弾を設置する時、火力は…

Unity C# 小技集

適宜追加。 int型変数をstring型に変換するToString() string mesg = "hogehogeMessage"; int beastNum = 666; mesg += beastNum.ToString(); Debug.Log(mesg); OnCollision*系列とOnTrigger*系列の違い OnCollisionEnter(Collision)/Exit/StayとOnTriggerEn…

ユーザ側でのキーコンフィグを可能にする/Input.GetButton

Update中にif(Input.GetKeyDown(KeyCode.Q))のような形で記述すれば特定のボタンを押したときの動作を実装できるが、この方法だと完全にQのキーしか使えない。 ユーザ側でのキーコンフィグを可能にする。と同時に対応キーを後々から変更したい場合に対応する…