ルルのゲーム開発備忘録

主にUnityやC#に関する情報を気まぐれに投稿していきま~す

2022-01-01から1年間の記事一覧

tips:Unity Editor のバージョン種別

||サポート期間|説明||:-:|:-:|:-||LTSストリーム|2年間|バグフィックスが2年間実施される。TECHストリームの最終バージョンがLTSストリームへと引き継がれる||TECHストリーム|次のLTSリリースまで|年2回のメジャーバージョンアップが計画されている||プレリ…

tips:マジックナンバーを避ける

## マジックナンバーには名前をつけるクラス内で使うマジックナンバーは*const*で名前をつける。また*const*は*public*にしない。他のクラスに見せる場合は*public static readonly* を使う(*const*のバージョン管理問題)

tips : アセットのバージョン管理

# GUIDUnityは内部的には「GUID」という値を用いて、Assetの一貫性を保っている。同じファイルを複数回読み込んでしまってもGUIDが一緒なら正しく上書きされる。このGUIDは「meta」をついてるテキストファイルに書き込まれており、このファイルもGitなどで管…

2次元配列をforeachで使うときの注意点

C#

2次元配列をforeachで回すと次元ごとではなく単純に要素[0,1],[0,2],[0,3]の順番で取り出されので使いにくいことに注意。

文字列を数値に変換する

型の変換にはキャスト演算子(int)aなどが使われるがキャストでstring型を数値にはできない。この場合はint.Parse(文字列)やdouble.Parse(文字列)を使う。変換が保障されていない場合にはTryParseを使う。

tips:フィールドのpublicとプロパティの違い

C#では、フィールドは必ずprivateにした方が良い。 フィールドとプロパティではその背景にある思想が全く異なる。 フィールドは内部のデータでプロパティは外部とのインターフェイスである。 また以下の二つのコードには実質的な違いもいくつかある。 public…