回答編集履歴

1

追記

2021/07/05 06:36

投稿

退会済みユーザー
test CHANGED
@@ -19,3 +19,85 @@
19
19
  リンク:[【Unity】カードゲームのデッキを作成してシャッフルする
20
20
 
21
21
  ](https://unitygame.slavesystems.com/unity/?p=151)
22
+
23
+
24
+
25
+ 追記
26
+
27
+ こちらで実際にやってみた過程です。
28
+
29
+ ①サイトからコピペしたコード「Deck.cs」と「Test.cs」を作成
30
+
31
+ ```Deck
32
+
33
+ using UnityEngine;
34
+
35
+ using System.Collections.Generic;
36
+
37
+
38
+
39
+ [CreateAssetMenu(menuName = "Create Deck", fileName = "Deck")]
40
+
41
+ public class Deck : ScriptableObject
42
+
43
+ {
44
+
45
+ public List<string> cardlist;
46
+
47
+ }
48
+
49
+ ```
50
+
51
+ ```Test
52
+
53
+ using System.Collections.Generic;
54
+
55
+ using UnityEngine;
56
+
57
+
58
+
59
+ public class Test : MonoBehaviour
60
+
61
+ {
62
+
63
+ void Start()
64
+
65
+ {
66
+
67
+ // scriptableobjectから実体を作る
68
+
69
+ Deck deck = Resources.Load<Deck>("Deck1");
70
+
71
+ List<string> cardlist = deck.cardlist;
72
+
73
+
74
+
75
+ for (int i = 0; i < cardlist.Count; i++)
76
+
77
+ {
78
+
79
+ // デッキの内容をコンソールに表示する
80
+
81
+ Debug.Log(cardlist[i]);
82
+
83
+ }
84
+
85
+ }
86
+
87
+ }
88
+
89
+ ```
90
+
91
+ ②Resourcesフォルダ内に「Deck1」を作成
92
+
93
+ ![Project View](8e75ee07d6c310ed6414988f1a1dc38c.png)
94
+
95
+ ![Inspector View](f3c2613a63fb6f41e285a5991f2a854d.png)
96
+
97
+ ③ヒエラルキーでGameObjectを作成しアタッチ、再生
98
+
99
+ ![Hierarchy](2d93dc6cbd6d7cd4f3748ee829e0a94d.png)
100
+
101
+ 結果
102
+
103
+ ![Console](115422a2d6617347d4cf9c59a4bce5eb.png)