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

質問編集履歴

1

不明点の明言

2021/06/14 15:02

投稿

Papaseijin
Papaseijin

スコア15

title CHANGED
File without changes
body CHANGED
@@ -1,9 +1,10 @@
1
- Unityで2Dのアドベンチャーゲームを作っているのですが、昔のポケモンでアイテムを拾う時のように対象オブジェクトに近づいてボタンを押すことでアイテムを取得し、取得したらインベントリウィンドウに表示させるようにしたいです。
1
+ Unityで2Dのアドベンチャーゲームを作っているのですが、アイテムを取得したらインベントリウィンドウに表示させるようにしたいです。
2
2
 
3
- 今UIのボタンを押すとウインドウが開きAllItemsという配列に入っているものがスロットに表示されるようになっているのですが、取得したいアイテムを配列に代入するやり方がわかりません。
3
+ 今UIのボタンを押すとウインドウが開きAllItemsという配列に入っているものがインベンに表示されるようになっているのですが、取得したいアイテムを配列に代入するやり方がわかりません。
4
4
 
5
- 拾うアイテムを認識してそれをAllItemsに代入するという工程になると思うのですが調べた結果わからなかったので質問いたしました。
6
5
 
6
+ イメージしているのは拾うアイテムを認識してそれをAllItemsに代入すことです。
7
+
7
8
  ご教授いただけると幸いです。
8
9
 
9
10
 
@@ -25,8 +26,6 @@
25
26
  [SerializeField]
26
27
  private CItem[] AllItems;
27
28
 
28
- public CItem[] havingItem;
29
-
30
29
  private bool openningWindow = false;
31
30
 
32
31
  void Start()
@@ -43,10 +42,10 @@
43
42
 
44
43
  CSlot slot = slot_obj.GetComponent<CSlot>();
45
44
 
46
- if (i < havingItem.Length)
45
+ if (i < AllItems.Length)
47
46
  {
48
47
  // スロットにアイテムをセット
49
- slot.SetItem(havingItem[i]);
48
+ slot.SetItem(AllItems[i]);
50
49
  }
51
50
  else
52
51
  {