質問するログイン新規登録

質問編集履歴

1

追記

2019/01/10 08:01

投稿

Takaya901
Takaya901

スコア181

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,8 @@
1
1
  ### 前提・実現したいこと
2
2
  MonoBehaviourを継承したクラスで,Start()内で一度だけ初期化され,それ以降の変更を許さないフィールドを作りたいです.Start()内で初期化したい理由は,Start()内で取得した他の値を使って初期化したいからです.
3
3
 
4
+ 自分の書いたコードを他者がメンテナンスする場合を考えると,コメントで「このフィールドはStart()以外でset禁止」と書いてもよいのですが,もしコードで表現できるならその方がよいと考えています.
5
+
4
6
  ### 問題点
5
7
  フィールドをreadonlyで宣言すると,MonoBehaviourを継承したクラスはコンストラクタを使えないため,宣言時にしか初期化できません.
6
8