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

回答編集履歴

1

比喩表現が断定になっていたので修正

2016/12/07 10:00

投稿

haru666
haru666

スコア1593

answer CHANGED
@@ -1,8 +1,8 @@
1
1
  SerializeFieldを使えばいいと思いますよ。
2
2
  そもそもprivateな変数を表示するために使うものですし。
3
3
 
4
- C#らしさを求めるなら全部private変数にSerializeFieldを使って運用し、プロパティアクセサを書いた方が自然です。
4
+ C#らしさを求めるなら全部private変数にSerializeFieldを使って運用し、プロパティアクセサを書いた方が自然なぐらいです。
5
5
 
6
- publicの要/不要の判断が適切かどうかまでは質問からはわかりませんが、クラスの定義を見て外部とどうアクセスするのかは明確にわかる方がコーディング上適切です。
6
+ publicの要/不要の判断が適切かどうかまでは質問からはわかりませんが、クラスの定義を見て外部とどうアクセスするのかは明確にわかる方がコーディング上適切です。※Unityらしさとは別
7
7
 
8
8
  private変数でSerializeFieldがついているものはインスペクタから弄ることはあっても、クラス間で結合が無いことの証左になります。この情報は大切な情報だと思います。弄らないものについてはSerializeFieldがついてないんですからね。変数は開発環境上で参照箇所をすぐに追うことができませんから、外部から呼び出されているかどうかをpublicとprivateで明確に切り分けるのは大切なことだと思いますよ。