回答編集履歴

2

新しい問題の発生による質問の切り替え

2020/05/12 07:18

投稿

退会済みユーザー
test CHANGED
@@ -1,161 +1 @@
1
- いろいろ試した結果 コードに変更を加えた結果スクリプト上のエラーは解決しました。
2
-
3
- ですがUNITY上で画像のようなエラーが起きてしまいます
4
-
5
-
6
-
7
- アイテムの元データ
8
-
9
- ```using System.Collections;
10
-
11
- using System.Collections.Generic;
12
-
13
- using UnityEngine;
14
-
15
- using UnityEngine.UI;
1
+ 更新しましたこのコメントは無視してください
16
-
17
-
18
-
19
- [CreateAssetMenu(fileName = "Items", menuName = "Items/items")]
20
-
21
- public class Item : ScriptableObject
22
-
23
- {
24
-
25
- [SerializeField]
26
-
27
- private string itemName;
28
-
29
- [SerializeField]
30
-
31
- private Sprite itemImage;
32
-
33
- [SerializeField]
34
-
35
- private Text explanation;☆UIのテキスト型にしました
36
-
37
-
38
-
39
- private EditButton.Symbol EditSymbol;
40
-
41
-
42
-
43
- public string MyItemName { get => itemName;}
44
-
45
- public Sprite MyItemImage { get => itemImage;}
46
-
47
- public Text MyExplanation { get => explanation;}
48
-
49
- }
50
-
51
-
52
-
53
- ```
54
-
55
- 実際に変数内のテキストを変更する関数スクリプト
56
-
57
- ```
58
-
59
- using System.Collections;
60
-
61
- using System.Collections.Generic;
62
-
63
- #if UNITY_EDITOR
64
-
65
- using UnityEngine;
66
-
67
- using UnityEngine.UI;
68
-
69
-
70
-
71
- public class ExplanationTXT : MonoBehaviour
72
-
73
- {
74
-
75
- private Item item;
76
-
77
- private GameObject ChangeTXT = null;
78
-
79
- public Item MyItem { get => item; private set => item = value; }
80
-
81
-
82
-
83
- public void SetExplanation(Text etext)
84
-
85
- {
86
-
87
- Text ChangeTXT = MyItem.MyExplanation;
88
-
89
- }
90
-
91
- }
92
-
93
- #endif
94
-
95
- ```
96
-
97
- クラスを呼び出すタイミング
98
-
99
- ```using System.Collections;
100
-
101
- using System.Collections.Generic;
102
-
103
- using UnityEngine;
104
-
105
- using UnityEngine.EventSystems;
106
-
107
- using UnityEngine.UI;
108
-
109
-
110
-
111
- public class EditSlot : Slot
112
-
113
- {
114
-
115
- private Edit edit;
116
-
117
- private Text text;
118
-
119
- private ExplanationTXT explanationTXT;
120
-
121
- public Edit MyEdit { get => edit; private set => edit = value; }
122
-
123
- public Text Text { get => text; private set => text = value; }
124
-
125
- public ExplanationTXT ExplanationTXT { get => explanationTXT; private set => explanationTXT = value; }
126
-
127
-
128
-
129
- protected override void Start()
130
-
131
- {
132
-
133
- base.Start();//継承元のスタート関数
134
-
135
-
136
-
137
- MyEdit = FindObjectOfType<Edit>();
138
-
139
-
140
-
141
- }
142
-
143
-
144
-
145
- public override void OnDrop(PointerEventData eventData)
146
-
147
- {
148
-
149
- base.OnDrop(eventData);
150
-
151
- edit.SetItem(MyItem);
152
-
153
- ExplanationTXT.SetExplanation(Text);
154
-
155
- }
156
-
157
-
158
-
159
- }
160
-
161
- ```![イメージ説明](937bb54b75760351a4e01bbd3f9bae1f.png)

1

コードの変更と新たなエラーい

2020/05/12 07:18

投稿

退会済みユーザー
test CHANGED
@@ -1,8 +1,10 @@
1
- いろいろ試した結果 コードに変更を加えました。
1
+ いろいろ試した結果 コードに変更を加えた結果スクリプト上のエラーは解決しました。
2
+
3
+ ですがUNITY上で画像のようなエラーが起きてしまいます
2
4
 
3
5
 
4
6
 
5
- まずはアイテムの元データ
7
+ アイテムの元データ
6
8
 
7
9
  ```using System.Collections;
8
10
 
@@ -112,11 +114,15 @@
112
114
 
113
115
  private Edit edit;
114
116
 
115
-
117
+ private Text text;
116
118
 
117
119
  private ExplanationTXT explanationTXT;
118
120
 
119
121
  public Edit MyEdit { get => edit; private set => edit = value; }
122
+
123
+ public Text Text { get => text; private set => text = value; }
124
+
125
+ public ExplanationTXT ExplanationTXT { get => explanationTXT; private set => explanationTXT = value; }
120
126
 
121
127
 
122
128
 
@@ -144,7 +150,7 @@
144
150
 
145
151
  edit.SetItem(MyItem);
146
152
 
147
- ExplanationTXT.SetExplanation();☆ここに呼び出したいが画像のようなエラーが起こる
153
+ ExplanationTXT.SetExplanation(Text);
148
154
 
149
155
  }
150
156
 
@@ -152,6 +158,4 @@
152
158
 
153
159
  }
154
160
 
155
-
156
-
157
- ```![イメージ説明](bb4a9ec7f8c3a3e2e7865fa99922f867.png)
161
+ ```![イメージ説明](937bb54b75760351a4e01bbd3f9bae1f.png)