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

回答編集履歴

2

書式の修正

2019/07/09 04:40

投稿

BluOxy
BluOxy

スコア2663

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

文章の修正、コード修正

2019/07/09 04:40

投稿

BluOxy
BluOxy

スコア2663

answer CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  ```C#
4
4
  public class Script : MonoBehavior{
5
- public Person player = new Person();
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`なメンバーに付与することでインスペクタ上から見ることもできます。ですが、外部から弄られたくないのであれば使う必要はありません。