Unity¤Ë´ØÏ¢¤¹¤ëµ­»ö¤Ç¤¹

¡¼¥Ð¥ë¡¼¥ó¤Î´ÉÍýÊýË¡¤òÊѹ¹¡¼


¡¡¼¡¤Î¼ê½ç¤Ç¡¢¥Ð¥ë¡¼¥ó¤òÀÚ¤êÎ¥¤¹½èÍý¤ò¼ÂÁõ¤¹¤ë¤Ë¤¢¤¿¤ê¡¢ÇÛÎóÊÑ¿ô¤Ç´ÉÍý¤·¤Æ¤¤¤ë¥Ð¥ë¡¼¥ó¤ò¡¢List(¥ê¥¹¥È)¤Ç¤Î´ÉÍý¤ËÊѹ¹¤·¤Þ¤¹¡£

¡¡¤³¤Î¼ê½ç¤ÏÆâÉôŪ¤Ê¹½Â¤¤ÎÊѹ¹¤Ç¤¢¤ë¤¿¤á¡¢¥²¡¼¥à¤ÎµóÆ°¤Ë¤Ï²¿¤â±Æ¶Á¤òÍ¿¤¨¤Þ¤»¤ó¡£¤½¤Î¤¿¤á¡¢¥Ç¥Ð¥Ã¥°¤¹¤ëºÝ¤Ë¤Ï¡¢°ÊÁ°¤ÈƱ¤¸µóÆ°¤¬¹Ô¤¨¤ë¤«¤É¤¦¤«¤ò´ð½à¤ËȽÃǤò¹Ô¤¤¤Þ¤¹¡£


¡¡¡¦¥Ð¥ë¡¼¥ó¤Î´ÉÍý¤òÇÛÎ󤫤éList¤ËÊѹ¹¤¹¤ë



¡¡¿·¤·¤¤³Ø½¬ÆâÍƤϡ¢°Ê²¼¤ÎÄ̤ê¤Ç¤¹¡£

¡¡¡¦Transform.childCount ÊÑ¿ô
¡¡¡¦List¤Î»È¤¤Êý­¡¡¡(Àë¸À¡¢½é´ü²½¡¢Add ¥á¥½¥Ã¥É¡¢Remove ¥á¥½¥Ã¥É)


£±¡¥Àß·×


¡¡ÇÛÎó¤Ï°ìÅÙŤµ(Í×ÁÇ¿ô¤ÎºÇÂçÃÍ¡£Length ¤Ç¼è¤ì¤ëÃÍ)¤òÀßÄꤹ¤ë¤È¡¢´ðËÜŪ¤Ë½é´ü²½¤ò¹Ô¤¦¤Þ¤Ç¤Ï¡¢¤½¤ÎÃͤ¬¶õ¤Ë¤Ê¤Ã¤Æ¤âŤµ¤¬ÊѲ½¤·¤Þ¤»¤ó¡£
Î㤨¤Ð¡¢Length ¤¬ 2 ¤Ç¤¢¤ëÇÛÎó¤Ï¡¢Í×ÁÇÈÖ¹æ 0 ¤È 1 ¤ò»ý¤Ã¤Æ¤¤¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¤¬¡¢¤³¤ÎÃæ¿È¡ÊÍ×ÁǡˤÎÃͤΤ¢¤ë¡¢¤Ê¤·¤Ë´Ø¤ï¤é¤º¡¢Length ¤Ï¾ï¤Ë 2 ¤ò¼èÆÀ¤·¤Þ¤¹¡£
¤½¤Î¤¿¤á¤¤¤Þ¤Þ¤Ç¤Ï¡¢ÇÛÎó¤ÎÍ×ÁÇÈֹ椴¤È¤ÎÍ×ÁǤò³Îǧ¤·¡¢¶õ(Null)¤Ç¤¢¤ë¤Î¤«¡¢¤¢¤ë¤¤¤ÏÃͤ¬¤¢¤ë¤Î¤«¤Ë¤è¤Ã¤Æ½èÍý¤ÎÀ©¸æ¤ò¹Ô¤Ã¤Æ¤­¤Þ¤·¤¿¡£

¡¡¼¡¤Î¼ê½ç°Ê¹ß¤Ç¤Ï¡¢¤³¤Î´ÉÍýÊýË¡¤Ç¤¹¤È¡¢¥Ð¥ë¡¼¥ó¤Î´ÉÍý¤¬Æñ¤·¤¯¤Ê¤ë¤¿¤á¡¢¤³¤Î¥¿¥¤¥ß¥ó¥°¤Ç¡¢´ÉÍýÊýË¡¤òÇÛÎ󤫤é List ¤ËÊѹ¹¤·¤Þ¤¹¡£



¡¡¤³¤³¤Ç¤Ï¡¢¥Ð¥ë¡¼¥ó¤Î´ÉÍý¤ò¹Ô¤Ã¤Æ¤¤¤¿ÇÛÎó¤ÎÉôʬ¤ò List ¤ËÊѹ¹¤·¡¢Æ°Åª¤ËÍ×ÁÇ¿ô¤ÎŤµ¤òÊѹ¹¤Ç¤­¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
ÇÛÎó¤È°Û¤Ê¤ê¡¢List ¤ÏÄɲᦺï½ü¤ò¹Ô¤¦¤³¤È¤Ç¡¢¤½¤ÎŤµ¤¬Æ°Åª¤ËÊѲ½¤·¤Þ¤¹¤Î¤Ç¡¢ºÇÂçÃͤò¼èÆÀ¤·¤¿¾ì¹ç¤Ë¤Ï¡¢¸½ºß¤ÎÍ×ÁǤκÇÂçÃͤò¼èÆÀ¤Ç¤­¤Þ¤¹¡£

¡¡PlayerController ¥¹¥¯¥ê¥×¥È¤ÎÇÛÎó¤ÎÀë¸À¡¢¤ª¤è¤ÓÍøÍѤ·¤Æ¤¤¤ëÉôʬ¤òºï½ü¤·¡¢¤¹¤Ù¤Æ List ¤Î½èÍý¤Ë½ñ¤­´¹¤¨¤Þ¤¹¡£


£²¡¥PlayerController ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤Æ¡¢ÇÛÎó½èÍý¤òList½èÍý¤ËÊѹ¹¤¹¤ë


¡¡Àë¸À¥Õ¥£¡¼¥ë¥É¤Ç¤ÏÇÛÎó¤ÎÂå¤ï¤ê¤Ë Ballon ·¿¤Î List ¤ÎÀë¸À¤È½é´ü²½¤ò¹Ô¤¤¡¢¥Ð¥ë¡¼¥ó¤Î´ÉÍý¤ò¹Ô¤¨¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
public ½¤¾þ»Ò¤Ë¤ÆÀë¸À¤·¤Æ¤¤¤ë¤¿¤á¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤è¤êÍ×ÁǤÎÆâÍƤò³Îǧ¤¹¤ë¤³¤È¤¬²Äǽ¤Ç¤¹¡£

¡¡¤Þ¤¿ GameObject ·¿¤ÇÀë¸À¤·¤ÆÍøÍѤ·¤Æ¤¤¤¿¥Ð¥ë¡¼¥ó¤Î¥×¥ì¥Õ¥¡¥Ö¤ò¡¢Ballon ·¿¤ÎÀë¸À¤ËÊѹ¹¤·¤Þ¤¹¡£
¤³¤ì¤Ï¥Ð¥ë¡¼¥ó¤ò´ÉÍý¤¹¤ë¤¿¤á¤Î List ¤ò Ballon ·¿¤ÇÍÑ°Õ¤·¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢¤½¤ì¤Ë¹ç¤ï¤»¤ë¤¿¤á¤Î½èÍý¤Ç¤¢¤ë¤È¤È¤â¤Ë¡¢
¼«ºî¥¯¥é¥¹¤Ç¤Î¥¤¥ó¥¹¥¿¥ó¥¹¤ò¹Ô¤¨¤ë¤è¤¦¤Ë¤·¤Æ¡¢¥¤¥ó¥¹¥¿¥ó¥¹¤·¤Æ¤¹¤°¤Ë¥á¥½¥Ã¥É¤Î¼Â¹Ô¤ò¹Ô¤¨¤ë¤è¤¦¤Ë¤¹¤ë¤¿¤á¤Ç¤¹¡£

¡¡¼«ºî¥¯¥é¥¹¤Ç¤Î¥¤¥ó¥¹¥¿¥ó¥¹¤Ë¤Ä¤¤¤Æʬ¤«¤é¤Ê¤¤¾ì¹ç¤Ë¤Ï¡¢=>¡¡¼ê½ç£²£±¤òÉü½¬¤·¤Æ¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£
GameObject ·¿¤Ç¥¤¥ó¥¹¥¿¥ó¥¹¤¹¤ë¾ì¹ç¤È¼«ºî¥¯¥é¥¹¤Ç¤Î¥¤¥ó¥¹¥¿¥ó¥¹¤Î¾ì¹ç¤Î°ã¤¤¤È¡¢¤É¤Î¤è¤¦¤Ê¾ì¹ç¤ËÍøÍѤ¹¤ë¤Î¤«¤òÇÄ°®¤·¤Æ½èÍý¤Î¼ÂÁõ¤ò¹Ô¤Ã¤Æ¤¯¤À¤µ¤¤¡£

¡¡¥³¥ì¥¯¥·¥ç¥ó¤ÎŤµ¤ò¼èÆÀ¤¹¤ëÊýË¡¤È¤·¤Æ¡¢ÇÛÎó¤Î¾ì¹ç¤Ï Length ¤òÍøÍѤ·¤Æ¤¤¤Þ¤·¤¿¤¬¡¢List ¤Ï¸½ºß¤ÎŤµ(ºÇÂçÃÍ)¤ò Count ÊÑ¿ô¤Ë¤è¤Ã¤Æ¼èÆÀ¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£


PlayerController.cs

¡¡<=¡¡¥¯¥ê¥Ã¥¯¤¹¤ë¤È³«¤­¤Þ¤¹¡£



¡¡¥¹¥¯¥ê¥×¥È¤Î½¤Àµ¤¬½ªÎ»¤·¤¿¤é¡¢Yuko_Player ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¤Þ¤¹¡£
PlayerController ¥¹¥¯¥ê¥×¥È¤Ë¿·¤·¤¯Àë¸À¤·¤¿ÊÑ¿ô¤¬É½¼¨¤µ¤ì¤Æ¤¤¤ì¤ÐÌäÂꤢ¤ê¤Þ¤»¤ó¡£


Yuko_Player ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü



£³¡¥¡ãTransform.childCount ÊÑ¿ô¡ä


¡¡»ØÄꤷ¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î»ý¤Ä»Ò¥ª¥Ö¥¸¥§¥¯¥È¤Î¿ô¤ò int ·¿¤Ç¼èÆÀ¤Ç¤­¤ëÊÑ¿ô¤Ç¤¹¡£

  if (ballonTrans[0].childCount == 0) {

      // 1¤ÄÌܤΥХ롼¥ó¤ÎÀ¸À®°ÌÃ֤˥Х롼¥óÀ¸À®
      ballon = Instantiate(BallonPrefab, ballonTrans[0]);


¡¡¤³¤³¤Ç¤Ï¡¢ballonTrans ÇÛÎó¤Î 0 ÈÖÌܤÎÍ×ÁÇÈÖ¹æ¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î»ý¤Ä»Ò¥ª¥Ö¥¸¥§¥¯¥È¤Î¿ô¤ò³Îǧ¤·¤Æ¤¤¤Þ¤¹¡£

¡¡¾ò·ï¼°¤Î 0 ¤Ç¤¢¤ë¾ì¹ç¤È¤Ï¤¹¤Ê¤ï¤Á¡¢¤³¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï»Ò¥ª¥Ö¥¸¥§¥¯¥È¤ò»ý¤Ã¤Æ¤¤¤Ê¤¤¾õÂÖ¤òɽ¤·¤Þ¤¹¤Î¤Ç¡¢
¤Þ¤À¥Ð¥ë¡¼¥ó¤¬À¸À®¤µ¤ì¤Æ¤¤¤Ê¤¤¡¢¤¢¤ë¤¤¤ÏÀ¸À®¤µ¤ì¤¿¤â¤Î¤Î¡¢Ç˲õ¤µ¤ì¤Æ¤·¤Þ¤Ã¤Æ¤¤¤ë¾õÂ֤Τ¤¤º¤ì¤«¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡¾ò·ï¼°¤Î·ë²Ì¡¢»Ò¥ª¥Ö¥¸¥§¥¯¥È¤¬¤Ê¤¤¾ì¹ç¤Ë¤Ï¡¢¤³¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î»Ò¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤Æ¥Ð¥ë¡¼¥ó¤ò£±¤ÄÀ¸À®¤¹¤ë¤è¤¦¤ËÀ©¸æ¤ò¹Ô¤Ã¤Æ¤¤¤Þ¤¹¡£

¡¡¤³¤Î¤è¤¦¤Ê¾ò·ï¼°¤Ë¤Ê¤Ã¤Æ¤¤¤ëÍýͳ¤Ï¡¢Àè¤Û¤É¤â¤¢¤Ã¤¿¤è¤¦¤Ë¡¢Ç˲õ¤µ¤ì¤ë¥Ð¥ë¡¼¥ó¤¬¡¢£²¤Ä¤¢¤ë¤¦¤Á¤Î¤É¤Á¤é¤Ë¤Ê¤ë¤«¡¢¤ï¤«¤é¤Ê¤¤¤¿¤á¤Ç¤¹¡£
¾ï¤Ë£±¤ÄÌܤΥХ롼¥ó¤«¤éÇ˲õ¤µ¤ì¤ë¤Î¤Ç¤¢¤ì¤Ð¡¢Ç˲õ¤µ¤ì¤¿½çÈÖÄ̤ê¤ËÀ¸À®¤ò¹Ô¤¨¤Ð¤¤¤¤¤Ç¤¹¤¬¡¢Å¨¤Ï¤É¤Á¤é¤Î¥Ð¥ë¡¼¥ó¤òÇ˲õ¤¹¤ë¤«¤ï¤«¤ê¤Þ¤»¤ó¡£

¡¡¤½¤Î¤¿¤á¡¢Ç˲õ¤µ¤ì¤¿½çÈ֤䡢¥ê¥¹¥È¤Î¸½ºßÃͤǤϤʤ¯¡¢¡Ö¥Ð¥ë¡¼¥ó¤ÎÀ¸À®¤µ¤ì¤Æ¤¤¤Ê¤¤°ÌÃ֡פÇÀ¸À®¤ò¹Ô¤¦¤³¤È¤Ë¤è¤ê¡¢Â­¤ê¤Ê¤¤Êý¤Î¥Ð¥ë¡¼¥ó¤ò·Ñ¤®Â­¤·¤Æ¤¤¤¯¤³¤È¤¬½ÐÍè¤Þ¤¹¡£


»²¹Í¥µ¥¤¥È
Unity¸ø¼°¥¹¥¯¥ê¥×¥È¥ê¥Õ¥¡¥ì¥ó¥¹
Transform.childCount
https://docs.unity3d.com/ja/2019.4/ScriptReference...


£´¡¥¡ãList¤Î»È¤¤Êý­¡¡¡(Àë¸À¡¢½é´ü²½¡¢Add ¥á¥½¥Ã¥É¡¢Remove ¥á¥½¥Ã¥É)¡ä


¡¡List ¥¯¥é¥¹¤Ï <T> ¤Ë¥¸¥§¥Í¥ê¥Ã¥¯·¿¡ÊǤ°Õ¤Î·¿¡Ë¤ò»ØÄꤷ¤Æ¡¢Æ±¤¸¥Ç¡¼¥¿·¿¤ò¤Þ¤È¤á¤Æ´ÉÍý¤¹¤ë¥³¥ì¥¯¥·¥ç¥óµ¡Ç½¤ò»ý¤Ä¥¯¥é¥¹¤Ç¤¹¡£
ÇÛÎó¤È°Û¤Ê¤ê¡¢Í×ÁǤò¼«Í³¤ËÄɲᦺï½ü¤Ç¤­¤Þ¤¹¡£(Í×ÁÇ¿ô¤¬²ÄÊѤ¹¤ë)


£±¡¥List¤ÎÀë¸À¤È½é´ü²½

¡¡List ¤òÍøÍѤ¹¤ë¾ì¹ç¤Ë¤ÏÇÛÎó¤ÈƱÍͤ˽é´ü²½¤¬²Äǽ¤Ç¤¹¤¬¡¢List¤Ç¤Ï½é´ü²½»þ¤ËÍ×ÁÇ¿ô¤ÎÀë¸À¤¬ÉÔÍפǤ¹¡£

¡ãÇÛÎó¤Î½é´ü²½¡ä
  ballons = new GameObject[maxBallonCount];       // <=  Í×ÁÇ¿ô¤ÎÀë¸À¤¬É¬Í×

¡ãList ¤Î½é´ü²½¡ä
  List<Ballon> ballonList = new List<Ballon>();   // <=  Í×ÁÇ¿ô¤ÎÀë¸À¤¬ÉÔÍ×

¡¡¤½¤Î¤¿¤á´ðËÜŪ¤Ë¤Ï¡¢Í½¤áÍ×ÁÇ¿ô¤Î³ÎÄꤷ¤Æ¤¤¤ë¥Ç¡¼¥¿¤ò°·¤¦¾ì¹ç¤Ë¤ÏÇÛÎó¤ò¡¢Í×ÁÇ¿ô¤¬Ì¤³ÎÄê¤Ç¤¢¤Ã¤¿¤ê²ÄÊÑŤǤ¢¤ë¥Ç¡¼¥¿¤Ë¤Ä¤¤¤Æ¤ÏList¤òÍøÍѤ¹¤ë¤è¤¦¤Ë¹Í¤¨¤Æ¤¯¤À¤µ¤¤¡£


»²¹Í¥µ¥¤¥È
.net columnÍÍ
¡Ú½é´ü²½¤ÎÊýË¡¡ÛC#¤ÇÇÛÎó¤ä¥ê¥¹¥È¤ò½é´ü²½¤¹¤ë¤Ë¤Ï¡©
https://www.fenet.jp/dotnet/column/language/713/
¡¡
¡¡Â³¤¤¤Æ¡¢º£²óÍøÍѤ·¤Æ¤¤¤ë List ¥¯¥é¥¹¤Î»ý¤Ä¥á¥½¥Ã¥É¤Ë¤Ä¤¤¤ÆÀâÌÀ¤·¤Þ¤¹¡£


£²¡¥List.Add(T·¿) ¥á¥½¥Ã¥É

¡¡List¤ÎËöÈø¤Ë°ú¿ô¤Ç»ØÄꤷ¤¿Í×ÁÇ(¥Ç¡¼¥¿)¤òÄɲä·¤Þ¤¹¡£
°ú¿ô¤¬ T ·¿¤È¤Ê¤Ã¤Æ¤¤¤Þ¤¹¤¬¡¢¤³¤ì¤Ï List ¤òÀë¸À¤·¤¿ºÝ¤Ë»È¤Ã¤¿·¿¤¬¼«Æ°Åª¤ËÆþ¤ê¤Þ¤¹¡£
º£²ó¤Ï Ballon ·¿¤Î List ¤òÀë¸À¤·¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢°ú¿ô¤Ë¤Ï Ballon ·¿¤Î¤ß»ØÄê¤Ç¤­¤Þ¤¹¡£

¡¡List¤ÇÀë¸À¤·¤Æ¤¤¤ë·¿¤ÈƱ¤¸·¿¤Ç¤¢¤ì¤Ð Add ¥á¥½¥Ã¥É¤Ç List ¤ËÍ×ÁǤòÄɲ乤뤳¤È¤¬½ÐÍè¤Þ¤¹¡£

¡¡// À¸À®¤µ¤ì¤¿ Ballon ¤Î¥¯¥í¡¼¥ó¤òÂåÆþ¤¹¤ë¤¿¤á¤ÎÊÑ¿ô¤òÀë¸À 
  Ballon ballon;

¡¡// List ¤ËÄɲÃ
¡¡ballonList.Add(ballon);

¡¡Äɲ䵤줿Í×ÁǤϡ¢¼«Æ°Åª¤Ë List ¤ÎºÇ¸å¤Ë½çÈÖ¤ËÄɲ䵤ì¤Æ¤¤¤­¤Þ¤¹¡£
Î㤨¤Ð¡¢ballonList ¤¬¤Þ¤À£±¤Ä¤âÍ×ÁǤ¬¤Ê¤±¤ì¤Ð¡¢ballonList[0] ¤È¤·¤Æ£±¤ÄÌܤËÍ×ÁǤ¬Äɲ䵤ì¤Þ¤¹¡£
¤½¤Î¤¢¤È¤Ë Add ¥á¥½¥Ã¥É¤¬¼Â¹Ô¤µ¤ì¤¿¾ì¹ç¤Ë¤Ï¡¢ballonList[1] ¤È¤·¤Æ£²¤ÄÌܤËÍ×ÁǤ¬Äɲ䵤ì¤Þ¤¹¡£


£³¡¥List.Remove(T·¿) ¥á¥½¥Ã¥É

¡¡List¤ÎÃæ¤Ë¤¢¤ë¡¢°ú¿ô¤Ç»ØÄꤷ¤¿Í×ÁÇ(¥Ç¡¼¥¿)¤òºï½ü¤·¤Þ¤¹¡£
°ú¿ô¤¬ T ·¿¤È¤Ê¤Ã¤Æ¤¤¤Þ¤¹¤¬¡¢¤³¤ì¤Ï Add ¥á¥½¥Ã¥É¤ÈƱ¤¸¤Ç List ¤òÀë¸À¤·¤¿ºÝ¤Ë»È¤Ã¤¿·¿¤¬¼«Æ°Åª¤ËÆþ¤ê¤Þ¤¹¡£
º£²ó¤Ï Ballon ·¿¤Î List ¤òÀë¸À¤·¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢°ú¿ô¤Ë¤Ï Ballon ·¿¤Î¤ß»ØÄê¤Ç¤­¤Þ¤¹¡£

¡¡List¤ÇÀë¸À¤·¤Æ¤¤¤ë·¿¤ÈƱ¤¸·¿¤Ç¤¢¤ì¤Ð Remove ¥á¥½¥Ã¥É¤Ç List ¤«¤é»ØÄꤷ¤¿Í×ÁǤòºï½ü¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£

  // List ¤«¤é ballon ÊÑ¿ô¤ÎÍ×ÁǤòºï½ü
¡¡ballonList.Remove(ballon);

¡¡Remove ¥á¥½¥Ã¥É¤Ç¤Ï°ú¿ô¤Ç»ØÄꤷ¤¿¥Ç¡¼¥¿¤Î¤ß¤òListÆ⤫¤éºï½ü¤·¤Þ¤¹¤Î¤Ç¡¢Â¾¤ÎÍ×ÁǤϺï½ü¤µ¤ì¤Þ¤»¤ó¡£

¡¡º£²ó¤Î¼ÂÁõ¥±¡¼¥¹¤Ç¤Ï¡¢¥Ð¥ë¡¼¥ó¤ÎÀ¸À®ÍѤΠGenerateBallon ¥á¥½¥Ã¥ÉÆâ¤Ç ballonList ¤Ø¥Ð¥ë¡¼¥ó¤ÎÄɲäò¹Ô¤¤¡¢¸½ºß¤¤¤¯¤Ä¤Î¥Ð¥ë¡¼¥ó¤¬À¸À®¤µ¤ì¤Æ¤¤¤ë¤Î¤«´ÉÍý¤ò¹Ô¤¨¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¤Þ¤¿¡¢¥Ð¥ë¡¼¥ó¤ÎÇ˲õÍѤΠDestroyBallon ¥á¥½¥Ã¥ÉÆâ¤Ç ballonList Æâ¤Î»ØÄꤵ¤ì¤¿¥Ð¥ë¡¼¥ó¤òºï½ü¤·¤Þ¤¹¡£


»²¹Í¥µ¥¤¥È
SamuraiBlog ÍÍ
¡ÚC#ÆþÌç¡ÛList¤Î»È¤¤ÊýÁí¤Þ¤È¤á(ArrayList/Add/Remove/¥½¡¼¥È/¸¡º÷)
https://www.sejuku.net/blog/47378


£µ¡¥Yuko_Player ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÎÀßÄê¤ò¹Ô¤¦


¡¡¿·¤·¤¯Äɲä·¤¿ÊÑ¿ô¤Î¤¦¤Á¡¢List ÊÑ¿ô¤Ç¤¢¤ë ballonList ÊÑ¿ô¤Ë¤Ä¤¤¤Æ¤Ï¡¢Size 0 ¤Î¤Þ¤Þ¤ÇÌäÂꤢ¤ê¤Þ¤»¤ó¡£
¤³¤Á¤é¤Ï¥¤¥ó¥¹¥¿¥ó¥¹¤¹¤ë¤È¼«Æ°Åª¤ËÍ×ÁǤ¬Äɲ䵤ì¤Þ¤¹¡£

¡¡ballonPrefab ÊÑ¿ô¤Ë¤Ä¤¤¤Æ¤Ï¡¢() ¤ÎÉôʬ¤¬ GameObject ·¿¤Ç¤Ï¤Ê¤¯¡¢Ballon ·¿¤Î»ØÄê¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
»ØÄꤹ¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÏƱ¤¸¤Ç¤¹¤¬¡¢¥¢¥µ¥¤¥ó¤µ¤ì¤ë¾ðÊó¤¬ Ballon ·¿¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡Prefabs ¥Õ¥©¥ë¥À¤Ë¤¢¤ë¡¢Ballon ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥µ¥¤¥ó¤·¤Æ¤¯¤À¤µ¤¤¡£
¼«Æ°Åª¤Ë Ballon ¥¹¥¯¥ê¥×¥È¤¬ÅÐÏ¿¤µ¤ì¤Þ¤¹¡£


Yuko_Player ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü



¡¡°Ê¾å¤ÇÀßÄê¤Ï´°Î»¤Ç¤¹¡£


£¶¡¥Ballon ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤¹¤ë


¡¡PlayerController ¥¹¥¯¥ê¥×¥ÈÆâ¤Î¥Ð¥ë¡¼¥ó¤òÇ˲õ¤¹¤ë½èÍý¤ò¹Ô¤¦ DestroyBallon ¥á¥½¥Ã¥É¤Ë¤Ä¤¤¤Æ¡¢°ú¿ô¤òÄɲä·¤Þ¤·¤¿¤Î¤Ç
¤³¤Î¥á¥½¥Ã¥É¤Î¸Æ¤Ó½Ð¤·¤ò¹Ô¤Ã¤Æ¤¤¤ë¡¢Ballon ¥¹¥¯¥ê¥×¥È¤Î½èÍý¤òÊѹ¹¤·¤Þ¤¹¡£


Ballon.cs

¡¡<=¡¡¥¯¥ê¥Ã¥¯¤¹¤ë¤È³«¤­¤Þ¤¹


¡¡°Ê¾å¤Ç¤³¤Î¼ê½ç¤Ï´°Î»¤Ç¤¹¡£
¤É¤Î¤è¤¦¤Ê½èÍý¤ËÊѹ¹¤Ë¤Ê¤Ã¤¿¤Î¤«¡¢PlayerController ¦¤Î½èÍý¤È¹ç¤ï¤»¤Æ³Îǧ¤ò¤·¤Æ¤¯¤À¤µ¤¤¡£


£·¡¥¥²¡¼¥à¤ò¼Â¹Ô¤·¤ÆÆ°ºî¤ò³Îǧ¤¹¤ë


¡¡¥²¡¼¥à¤ò¼Â¹Ô¤·¤Æ¡¢º£¤Þ¤Ç¤ÈƱ¤¸Áàºî¤ò¹Ô¤Ã¤Æ¤¯¤À¤µ¤¤¡£
¤Þ¤ººÇ½é¤Ï¥Ð¥ë¡¼¥ó¤òÀ¸À®¤¹¤ë¤Þ¤Ç¥¸¥ã¥ó¥×¤Ç¤­¤º¡¢¥Ð¥ë¡¼¥ó¤¬£±¤Ä°Ê¾å¤¢¤ì¤Ð¥¸¥ã¥ó¥×¤Ç¤­¤Æ¤¤¤ì¤ÐÌäÂꤢ¤ê¤Þ¤»¤ó¡£
¥Ð¥ë¡¼¥ó¤¬À¸À®¤µ¤ì¤¿¤é¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤è¤ê ballonList ¤ò³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£Size ¤¬ 0 ¤«¤é 1 ¤Ë¤Ê¤Ã¤Æ¡¢À¸À®¤µ¤ì¤¿¥Ð¥ë¡¼¥ó¤Î¾ðÊó¤¬
Ballon ·¿¤ÇÅÐÏ¿¤µ¤ì¤Æ¤¤¤ì¤ÐÀ©¸æÀ®¸ù¤Ç¤¹¡£


¡ãGame¥Ó¥å¡¼¤È¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü(¥Ð¥ë¡¼¥ó£±¤ÄÂФ·¡¢ballonList ¤ÎÍ×ÁǤ⣱¤Ä)¡ä



¡ã¼Â¹ÔÆ°²è¡¡¥Ð¥ë¡¼¥ó¤òÀ¸À®¤¹¤ë¤È ballonList ¤ËÄɲ䵤ì¤ë¡ä
https://gyazo.com/dabc4b620179fd4d60f807b032f24690


¡ã£²¤ÄÌܤΥХ롼¥óÀ¸À®»þ¡ä



¡ã¼Â¹ÔÆ°²è¡¡£²¤ÄÌܤΥХ롼¥óÀ¸À®»þ¡ä


¡¡¶õÃæ¤Ç¤Ï¥Ð¥ë¡¼¥ó¤¬À¸À®¤Ç¤­¤Ê¤¤¤³¤È¡¢¥Ð¥ë¡¼¥ó¤¬£²¤Ä(ºÇÂçÃÍ)¤Ç¤¢¤ë¾ì¹ç¤Ë¤â¥Ð¥ë¡¼¥ó¤¬À¸À®¤Ç¤­¤Ê¤¤¤³¤È¤â¡¢°ì½ï¤Ë³Îǧ¤·¤Þ¤·¤ç¤¦¡£




¡¡Â³¤¤¤Æ¡¢Å¨¤È¥Ð¥ë¡¼¥ó¤òÀÜ¿¨¤µ¤»¤Æ¤¯¤À¤µ¤¤¡£ballonList ¤ÎÍ×ÁǤÎÆâ¤Î£±¤Ä¤¬ºï½ü¤µ¤ì¤Æ¡¢List ¤ÎºÇÂçÃͤ¬ 2 ¤«¤é 1 ¤ËÊѹ¹¤µ¤ì¤Æ¤¤¤ì¤ÐÌäÂꤢ¤ê¤Þ¤»¤ó¡£


¡ã¼Â¹ÔÆ°²è¡¡ballonList ¤ÎÍ×ÁǤÎÆâ¤Î£±¤Ä¤¬ºï½ü¤µ¤ì¤Æ¡¢List ¤ÎºÇÂçÃͤ¬ 2 ¤«¤é 1 ¤ËÊѹ¹¤µ¤ì¤ë¡ä
https://gyazo.com/259b72ef690fdb5f3159441b666de4d8


¡¡¤½¤Î¸å¤Ë¥Ð¥ë¡¼¥ó¤òÀ¸À®¤·¡¢ºÆÅÙ¡¢ballonList ¤ÎÍ×ÁǤ¬£±¤ÄÄɲ䵤ì¤Æ¡¢ºÇÂçÃͤ¬ 1 ¤«¤é 2 ¤ËÊѹ¹¤µ¤ì¤Æ¤¤¤ì¤ÐÌäÂꤢ¤ê¤Þ¤»¤ó¡£



¡¡°Ê¾å¤Ç¤³¤Î¼ê½ç¤Ï½ªÎ»¤Ç¤¹¡£

¡¡¼¡¤Ï¡¡È¯Å¸£²¡¡¡Ý¥Ð¥ë¡¼¥ó¤òÀÚ¤êÎ¥¤¹½èÍý¤Î¼ÂÁõ¡Ý

¥³¥á¥ó¥È¤ò¤«¤¯


¡Öhttp://¡×¤ò´Þ¤àÅê¹Æ¤Ï¶Ø»ß¤µ¤ì¤Æ¤¤¤Þ¤¹¡£

ÍøÍѵ¬Ìó¤ò¤´³Îǧ¤Î¤¦¤¨¤´µ­Æþ²¼¤µ¤¤

Menu



´ðÁÃ

µ»½Ñ/Ãμ±(¼ÂÁõÎã)

3D¥¢¥¯¥·¥ç¥ó¥²¡¼¥à

2D¤ª¤Ï¤¸¤­¥²¡¼¥à(ȯŸÊÔ)

2D¶¯À©²£¥¹¥¯¥í¡¼¥ë¥¢¥¯¥·¥ç¥ó(ȯŸÊÔ)

2D¥¿¥Ã¥×¥·¥å¡¼¥Æ¥£¥ó¥°(³ÈÄ¥ÊÔ)

¥ì¡¼¥¹¥²¡¼¥à(È´¿è)

2DÊüÃÖ¥²¡¼¥à(ȯŸÊÔ)

3D¥ì¡¼¥ë¥¬¥ó¥·¥å¡¼¥Æ¥£¥ó¥°(±þÍÑÊÔ)

3Dæ½Ð¥²¡¼¥à(È´¿è)

2D¥ê¥¢¥ë¥¿¥¤¥à¥¹¥È¥é¥Æ¥¸¡¼

3D¥¿¥Ã¥×¥¢¥¯¥·¥ç¥ó(NavMeshAgent »ÈÍÑ)

2D¥È¥Ã¥×¥Ó¥å¡¼¥¢¥¯¥·¥ç¥ó(¥«¥¨¥ë¤Î°Ù¤Ë¡Á¡¢¥Ü¥³¥¹¥«¥¦¥©¡¼¥ºÉ÷)

VideoPlayer ¥¤¥Ù¥ó¥ÈϢư¤Î¼ÂÁõÎã

VideoPlayer ¥ê¥¹¥ÈÆ⤫¤é¥à¡¼¥Ó¡¼ºÆÀ¸¤Î¼ÂÁõÎã(ȯŸ)

AR ²èÁüÉÕ¤­¥ª¥Ö¥¸¥§¥¯¥ÈÀ¸À®¤Î¼ÂÁõÎã

AR ¥ê¥¹¥ÈÆ⤫¤éÀ¸À®¤Î¼ÂÁõÎã(ȯŸ)

2D¥È¥Ã¥×¥Ó¥å¡¼¥¢¥¯¥·¥ç¥ó(¥µ¥Ð¥¤¥Ð¡¼É÷)

private



¤³¤Î¥µ¥¤¥ÈÆâ¤ÎºîÉʤϥæ¥Ë¥Æ¥£¤Á¤ã¤ó¥é¥¤¥»¥ó¥¹¾ò¹à¤Î¸µ¤ËÄ󶡤µ¤ì¤Æ¤¤¤Þ¤¹¡£

´ÉÍý¿Í/Éû´ÉÍý¿Í¤Î¤ßÊÔ½¸¤Ç¤­¤Þ¤¹