質問編集履歴

3

リスト無しのスクリプト案を試してみました

2021/04/18 00:37

投稿

911RSR
911RSR

スコア13

test CHANGED
File without changes
test CHANGED
@@ -375,3 +375,81 @@
375
375
 
376
376
 
377
377
  ```
378
+
379
+
380
+
381
+ 4/18追記
382
+
383
+ Cleanerスクリプトを、リストを用いない形に編集してみましたが、、やはりコンパイルエラーはないものの、たこ焼きが消えません。。
384
+
385
+
386
+
387
+ ```c#
388
+
389
+ using System.Collections;
390
+
391
+ using System.Collections.Generic;
392
+
393
+ using UnityEngine;
394
+
395
+
396
+
397
+ public class Cleaner : MonoBehaviour
398
+
399
+ {
400
+
401
+ private GameObject m_takoyaki;
402
+
403
+ private GameObject m_cake;
404
+
405
+
406
+
407
+ // Start is called before the first frame update
408
+
409
+ void Start()
410
+
411
+ {
412
+
413
+
414
+
415
+ }
416
+
417
+
418
+
419
+ // Update is called once per frame
420
+
421
+ void Update()
422
+
423
+ {
424
+
425
+ if (m_cake == null)
426
+
427
+ {
428
+
429
+ Destroy(m_takoyaki);
430
+
431
+ }
432
+
433
+ }
434
+
435
+
436
+
437
+ void OnTriggerEnter(Collider col)
438
+
439
+ {
440
+
441
+ if (col.tag == "goodcake")
442
+
443
+ {
444
+
445
+ m_takoyaki = gameObject;
446
+
447
+ m_cake = col.gameObject;
448
+
449
+ }
450
+
451
+ }
452
+
453
+
454
+
455
+ ```

2

たこ焼きプレハブにクリーナースクリプトを追加してみました

2021/04/18 00:37

投稿

911RSR
911RSR

スコア13

test CHANGED
File without changes
test CHANGED
@@ -275,3 +275,103 @@
275
275
 
276
276
 
277
277
  ![EnemyStatusコンポーネントのHp](075a4862e7b27ec3a6a78ccf9cac29dd.jpeg)
278
+
279
+
280
+
281
+ 4/17追記
282
+
283
+
284
+
285
+ たこ焼きプレハブにアタッチするスクリプト上で、ケーキに埋め込まれたたこ焼きリストを作成し、ケーキが消えた時(activeSelf ==false)からリスト内容の消去を試みました。
286
+
287
+
288
+
289
+ コンパイル上はエラーメッセージはないのですが、やはりたこ焼きが消えてくれません。。
290
+
291
+ どこか改善点をご教示頂けますと幸甚です。
292
+
293
+
294
+
295
+ ```c#
296
+
297
+ using System.Collections;
298
+
299
+ using System.Collections.Generic;
300
+
301
+ using UnityEngine;
302
+
303
+
304
+
305
+ public class Cleaner : MonoBehaviour
306
+
307
+ {
308
+
309
+ List<GameObject> takoyakiList = new List<GameObject>();
310
+
311
+
312
+
313
+ // Start is called before the first frame update
314
+
315
+ void Start()
316
+
317
+ {
318
+
319
+
320
+
321
+ }
322
+
323
+
324
+
325
+ // Update is called once per frame
326
+
327
+ void Update()
328
+
329
+ {
330
+
331
+
332
+
333
+ }
334
+
335
+
336
+
337
+ void OnTriggerEnter(Collider col)
338
+
339
+ {
340
+
341
+ if (col.tag == "Goodcake")
342
+
343
+ {
344
+
345
+ takoyakiList.Add(gameObject);
346
+
347
+
348
+
349
+ //ケーキが消えた時:ここがおかしい可能性が高い???
350
+
351
+ if (col.gameObject.activeSelf == false)
352
+
353
+ {
354
+
355
+ foreach (GameObject t in takoyakiList)
356
+
357
+ {
358
+
359
+ Destroy(t);
360
+
361
+ }
362
+
363
+ }
364
+
365
+
366
+
367
+
368
+
369
+ }
370
+
371
+ }
372
+
373
+ }
374
+
375
+
376
+
377
+ ```

1

EnemyStatusのインスペクター画面を追加しました

2021/04/17 11:31

投稿

911RSR
911RSR

スコア13

test CHANGED
File without changes
test CHANGED
@@ -271,3 +271,7 @@
271
271
 
272
272
 
273
273
  何か良いアイデアがないか、ご教示よろしくお願い致します。### ヘディングのテキスト
274
+
275
+
276
+
277
+ ![EnemyStatusコンポーネントのHp](075a4862e7b27ec3a6a78ccf9cac29dd.jpeg)