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

回答編集履歴

2

誤コード修正

2019/11/01 11:57

投稿

KanazawaKureha
KanazawaKureha

スコア368

answer CHANGED
@@ -7,7 +7,7 @@
7
7
  これは簡単です。
8
8
 
9
9
  ```C#
10
- Enum≫ = ≪Class≫.≪Enum≫;
10
+ CARDLEVEL≫ = ≪Class≫.≪CARDLEVEL≫;
11
11
  ```
12
12
 
13
13
  このクラスは作成時の変数を変数に保管しておき、それを使用します。
@@ -19,11 +19,16 @@
19
19
 
20
20
  void Start()
21
21
  {
22
+ GameObject v = new GameObject().AddComponent<≪Enumのあるクラス≫>();
22
- ≪Enumのあるクラス≫ player = new GameObject().GetComponent<≪Enumのあるクラス≫>();
23
+ ≪Enumのあるクラス≫ player = v.GetComponent<≪Enumのあるクラス≫>();
23
24
  }
24
25
  }
25
26
  ```
26
27
 
28
+ ```C#
29
+ ≪CARDLEVEL≫ = A.player.≪CARDLEVEL≫;
30
+ ```
31
+
27
32
  ### 列挙体の分岐
28
33
 
29
34
  列挙体にはそれぞれの値に必ず整数値が与えられていますので、その値を比較します。

1

質問にあった内容追記

2019/11/01 11:57

投稿

KanazawaKureha
KanazawaKureha

スコア368

answer CHANGED
@@ -2,6 +2,28 @@
2
2
 
3
3
  このような場合は、後からの追加(野菜、果物の他に調味料を追加したいなど)を考えると、列挙体では無く`Dictionary<int, string> `や、単に` string `を用いた方が良いと思います。
4
4
 
5
+ ### クラスから取得
6
+
7
+ これは簡単です。
8
+
9
+ ```C#
10
+ ≪Enum≫ = ≪Class≫.≪Enum≫;
11
+ ```
12
+
13
+ このクラスは作成時の変数を変数に保管しておき、それを使用します。
14
+
15
+ ```C#
16
+ class A
17
+ {
18
+ public static ≪Enumのあるクラス≫ player;
19
+
20
+ void Start()
21
+ {
22
+ ≪Enumのあるクラス≫ player = new GameObject().GetComponent<≪Enumのあるクラス≫>();
23
+ }
24
+ }
25
+ ```
26
+
5
27
  ### 列挙体の分岐
6
28
 
7
29
  列挙体にはそれぞれの値に必ず整数値が与えられていますので、その値を比較します。