質問編集履歴

2

エラーの内容をコピペしました

2021/12/05 00:47

投稿

AKEBONO
AKEBONO

スコア1

test CHANGED
File without changes
test CHANGED
@@ -240,7 +240,25 @@
240
240
 
241
241
  public CardControllerDisaster disasterPrefab;
242
242
 
243
- をGameObject型や他の型にしてみれば解決できるかなと思って型も触れましたが。これもいろいろな所でエラーがでて解決できませんでした。![イメージ説明](50d69a23f71b46942a86fd4b885b10e1.png)
243
+ をGameObject型や他の型にしてみれば解決できるかなと思って型も触れましたが。これもいろいろな所でエラーがでて解決できませんでした。
244
+
245
+ 追記2:
246
+
247
+ CardControllerDisaster をGameObject型に変更すると下記のエラーがでてきます
248
+
249
+
250
+
251
+ 重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態
252
+
253
+ エラー CS1061 'GameObject' に 'Init' の定義が含まれておらず、型 'GameObject' の最初の引数を受け付けるアクセス可能な拡張メソッド 'Init' が見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足していないことを確認してください Assembly-CSharp D:\デスクトップ\Unity Default\DeckBuildingGame\Assets\Scripts\Disaster\GameManagerForDisaster.cs 59 アクティブ
254
+
255
+
256
+
257
+
258
+
259
+
260
+
261
+ ![イメージ説明](50d69a23f71b46942a86fd4b885b10e1.png)
244
262
 
245
263
 
246
264
 

1

コードを見やすくしました。 試行錯誤した中身を紹介しました。

2021/12/05 00:47

投稿

AKEBONO
AKEBONO

スコア1

test CHANGED
File without changes
test CHANGED
@@ -38,11 +38,9 @@
38
38
 
39
39
 
40
40
 
41
+
42
+
41
- unity
43
+ ```ここに言語を入力
42
-
43
- C#
44
-
45
-
46
44
 
47
45
  public class GameManagerForDisaster : MonoBehaviour
48
46
 
@@ -140,98 +138,114 @@
140
138
 
141
139
  }
142
140
 
141
+ ```
142
+
143
+
144
+
145
+
146
+
143
147
 
144
148
 
145
149
 
146
150
 
147
151
  ```ここに言語を入力
148
152
 
153
+ public class CardController : MonoBehaviour
154
+
155
+ {
156
+
157
+ CardView view; // 見かけ(view)に関することを操作
158
+
159
+ public CardModel model; // データ(model)に関することを操作
160
+
161
+ //public CardMovement movement; // 移動(movement)に関することを操作
162
+
163
+
164
+
165
+
166
+
167
+ private void Awake()
168
+
169
+ {
170
+
171
+ view = GetComponent<CardView>();
172
+
173
+
174
+
175
+
176
+
177
+ // movement = GetComponent<CardMovement>();
178
+
179
+ }
180
+
181
+
182
+
183
+ public void Init(int cardID)
184
+
185
+ {
186
+
187
+ model = new CardModel(cardID);
188
+
189
+ view.Show(model);
190
+
191
+ }
192
+
193
+ public void CheckWaste()
194
+
195
+ {
196
+
197
+ if (model.waste == false)
198
+
199
+ {
200
+
201
+ return;
202
+
203
+ }
204
+
149
- コード
205
+ else
206
+
207
+ {
208
+
209
+ Destroy(this.gameObject);
210
+
211
+ }
212
+
213
+ }
214
+
215
+
216
+
217
+
218
+
219
+
220
+
221
+
222
+
223
+ }
150
224
 
151
225
  ```
152
226
 
153
227
 
154
228
 
155
-
156
-
157
-
158
-
159
- public class CardController : MonoBehaviour
160
-
161
- {
162
-
163
- CardView view; // 見かけ(view)に関することを操作
164
-
165
- public CardModel model; // データ(model)に関することを操作
166
-
167
- //public CardMovement movement; // 移動(movement)に関することを操作
168
-
169
-
170
-
171
-
172
-
173
- private void Awake()
174
-
175
- {
176
-
177
- view = GetComponent<CardView>();
178
-
179
-
180
-
181
-
182
-
183
- // movement = GetComponent<CardMovement>();
184
-
185
- }
186
-
187
-
188
-
189
- public void Init(int cardID)
190
-
191
- {
192
-
193
- model = new CardModel(cardID);
194
-
195
- view.Show(model);
196
-
197
- }
198
-
199
- public void CheckWaste()
200
-
201
- {
202
-
203
- if (model.waste == false)
204
-
205
- {
206
-
207
- return;
208
-
209
- }
210
-
211
- else
212
-
213
- {
214
-
215
- Destroy(this.gameObject);
216
-
217
- }
218
-
219
- }
220
-
221
-
222
-
223
-
224
-
225
-
226
-
227
-
228
-
229
- }
230
-
231
-
232
-
233
- ### 試したこと
229
+ ### 試したこと!
234
-
230
+
235
- 色々試ましたが、原因がわかりませんでした。
231
+ 5時間くらいわからないなりに模索ていのですが、全然解決できませんでした。
232
+
233
+
234
+
235
+ getcomponent<>で直接割り当てようとしましたが、文法が間違っているのか、うまくいかずこれも諦めました
236
+
237
+
238
+
239
+ エラーのでている
240
+
241
+ public CardControllerDisaster disasterPrefab;
242
+
243
+ をGameObject型や他の型にしてみれば解決できるかなと思って型も触れましたが。これもいろいろな所でエラーがでて解決できませんでした。![イメージ説明](50d69a23f71b46942a86fd4b885b10e1.png)
244
+
245
+
246
+
247
+
248
+
249
+
236
250
 
237
251
  ### 補足情報(FW/ツールのバージョンなど)