回答編集履歴
2
書式の修正
answer
CHANGED
@@ -36,7 +36,7 @@
|
|
36
36
|
|
37
37
|
この、`public`、`private`といったキーワードは[アクセス修飾子](https://ufcpp.net/study/csharp/oo_conceal.html)と言われており、C#の機能の一つです。
|
38
38
|
|
39
|
-
privateをつけることで、クラス内部からのみアクセス可能になりますから、下記のように書くことができます。
|
39
|
+
`private`をつけることで、クラス内部からのみアクセス可能になりますから、下記のように書くことができます。
|
40
40
|
|
41
41
|
```C#
|
42
42
|
public class Script : MonoBehavior{
|
1
文章の修正、コード修正
answer
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
|
3
3
|
```C#
|
4
4
|
public class Script : MonoBehavior{
|
5
|
-
public Person player
|
5
|
+
public Person player;
|
6
6
|
}
|
7
7
|
```
|
8
8
|
|
@@ -49,4 +49,4 @@
|
|
49
49
|
```
|
50
50
|
このように書く事で`Script`クラスに定義されている`player`というメンバーがどのように変更されるかは、`Script`クラスしか知らなくなるため、「外部から変えられたくない値をインスペクターで設定できてしまう」「どこで値が変わったのか追いづらい」と言った問題を回避することができます。
|
51
51
|
|
52
|
-
SerializeFieldという属性をprivateに付与することでインスペクタ上から見ることもできますが、外部から弄られたくないのであれば使う必要はありません。
|
52
|
+
余談ですが、`SerializeField`という属性を`private`なメンバーに付与することでインスペクタ上から見ることもできます。ですが、外部から弄られたくないのであれば使う必要はありません。
|