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

¡¡¸½ºß»ÈÍѤ·¤Æ¤¤¤ëÉð´ï¤Î¾ðÊó¤ò¥²¡¼¥àÆâ¤Ë¼ÂÁõ¤Ç¤­¤Þ¤·¤¿¤Î¤Ç¡¢¤³¤ì¤òÍøÍѤ·¡¢¼¡¤ÏÉð´ï¤ÎÀÚ¤êÂؤ¨µ¡Ç½¤Î¼ÂÁõ¤ò¹Ô¤¤¤Þ¤¹¡£



¼ê½ç£²£° ¡¼»ÈÍѤ¹¤ëÉð´ï¤ÎÀÚ¤êÂؤ¨µ¡Ç½¡¼

¡ã³Ø½¬ÆâÍÆ¡ä
¡¡¡¦¥ª¥Ö¥¸¥§¥¯¥È½é´ü²½»Ò



Àß·×


¡¡»ÈÍѤ·¤Æ¤¤¤ëÉð´ï¤Î¾ðÊó¤òÊ£¿ô´ÉÍý¤Ç¤­¤ë¤è¤¦¤Ë½èÍý¤ò½¤Àµ¤·¡¢
¤½¤ÎÃæ¤Î¤É¤ÎÉð´ï¤òÍøÍѤ·¤Æ¤¤¤ë¤Î¤«¤òÆÃÄꤷ¤ÆÀ©¸æ¤¹¤ë¤³¤È¤Ë¤è¤ê¡¢Éð´ï¤ÎÀÚ¤êÂؤ¨µ¡Ç½¤ò¼ÂÁõ¤·¤Þ¤¹¡£

¡¡Ê£¿ô¤ÎÉð´ï¤Î¾ðÊó¤Ë¤Ä¤¤¤Æ¤Ï¡¢List ¤Ë¤è¤ê´ÉÍý¤ò¹Ô¤¦¤è¤¦¤Ë¤·¤Þ¤¹¡£
ºÇ½é¤«¤é¼èÆÀ¤Ç¤­¤ëÉð´ï¤Î¿ô¤¬·è¤Þ¤Ã¤Æ¤¤¤ë¾ì¹ç¤Ë¤ÏÇÛÎó¤Ç¤â¹½¤¤¤Þ¤»¤ó¤¬¡¢¥²¡¼¥à¤Î¿Ê¹Ô¾õ¶·¤Ë¤è¤ê¡¢
¥²¡¼¥àÆâ¤ÇÆþ¼ê¤·¤¿¤ê¡¢¤Ê¤¯¤Ê¤Ã¤¿¤ê¤¹¤ë¤³¤È¤ò¹Íθ¤¹¤ë¤Ê¤é¤Ð¡¢²ÄÊÑ·¿¤Ç´ÉÍý¤Ç¤­¤ë List ¤ÎÊý¤¬¤è¤ê»È¤¤¤ä¤¹¤¤¤¿¤á¤Ç¤¹¡£

¡¡List ¤ò´ÉÍý¤¹¤ë¥¯¥é¥¹¤È¤·¤Æ¡¢¥·¥ó¥°¥ë¥È¥ó¥Ç¥¶¥¤¥ó¥Ñ¥¿¡¼¥ó¤Î GameData ¥¯¥é¥¹¤ò¿·¤·¤¯ºîÀ®¤·¤Þ¤¹¡£
¥·¥ó¥°¥ë¥È¥ó¥¯¥é¥¹¤Ë¤¹¤ë¤³¤È¤Ë¤è¤ê¡¢Â¿¤¯¤Î¥¯¥é¥¹¤«¤é¥¢¥¯¥»¥¹¤¬¼«Í³¤Ë¹Ô¤¨¤ë´Ä¶­¤Ë¤·¤Æ¤ª¤¯¤³¤È¤Ç
Éð´ï¤ÎÆþ¼ê¤äÉð´ï¤ÎÀÚ¤êÂؤ¨¤Î½èÍý¤ò¼Â¹Ô¤·¤ä¤¹¤¯¤Ê¤ê¤Þ¤¹¡£


GameData ¥¹¥¯¥ê¥×¥È¤òºîÀ®¤¹¤ë


¡¡¥·¥ó¥°¥ë¥È¥ó¥Ç¥¶¥¤¥ó¥Ñ¥¿¡¼¥ó¤ÇºîÀ®¤·¤Þ¤¹¡£

¡¡WeaponData ·¿¤Î List ¤ÎÀë¸À¤ò¹Ô¤¤¡¢½é´üÉð´ï¤Î¾ðÊ󡢤ª¤è¤Ó¡¢¥²¡¼¥àÆâ¤Ç¼èÆÀ¤·¤¿Éð´ï¤Î´ÉÍý¤â¹Ô¤¤¤Þ¤¹¡£

¡¡¼èÆÀ¤·¤¿Éð´ï¤ò List ¤ËÄɲ乤뤿¤á¤Î¥á¥½¥Ã¥É¤âÍÑ°Õ¤·¤Æ¤ª¤­¡¢Éð´ï¤Î¼èÆÀ¥¤¥Ù¥ó¥È»þ¤Ë¤Ï¡¢
¤³¤Á¤é¤Î¥á¥½¥Ã¥É¤ò¼Â¹Ô¤·¤ÆÉð´ï¤ò List ¤ËÄɲ乤뤳¤È¤ÇÉð´ï¤ò¼èÆÀ¤·¤¿¤³¤È¤Ë¤·¤Þ¤¹¡£


GameData .cs

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


¡¡¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¤¿¤é¥»¡¼¥Ö¤·¤Þ¤¹¡£


GameData ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¡¢GameData ¥¹¥¯¥ê¥×¥È¤ò¥¢¥¿¥Ã¥Á¤¹¤ë


¡¡¥Ò¥¨¥é¥ë¥­¡¼¤Î¶õ¤¤¤Æ¤¤¤ë¾ì½ê¤Ç±¦¥¯¥ê¥Ã¥¯¤ò¤·¤Æ¥á¥Ë¥å¡¼¤ò³«¤­¡¢Create Empty ¤ò¹Ô¤¤¤Þ¤¹¡£
¿·¤·¤¤¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬ºîÀ®¤µ¤ì¤Þ¤¹¤Î¤Ç¡¢Ì¾Á°¤ò GameData ¤ËÊѹ¹¤·¡¢ºîÀ®¤·¤¿ GameData ¥¹¥¯¥ê¥×¥È¤ò¥¢¥¿¥Ã¥Á¤·¤Þ¤¹¡£

¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ÎÀßÄê¤ÏÉÔÍפǤ¹¤Î¤Ç¡¢Àµ¾ï¤Ë¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¤³¤È¤ò³Îǧ¤·¤Æ¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£





¡¡°Ê¾å¤Ç¤³¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï´°À®¤Ç¤¹¡£


WeaponChanger ¥¹¥¯¥ê¥×¥È¤òºîÀ®¤¹¤ë


¡¡Éð´ï¤ò¸ò´¹¤¹¤ëµ¡Ç½¤òÀ©¸æ¤¹¤ë¤¿¤á¤Î¥¯¥é¥¹¤òºîÀ®¤·¤Þ¤¹¡£

¡¡Ç¤°Õ¤Î¥Ü¥¿¥ó¤ò²¡¤¹¤¿¤Ó¤ËÉð´ï¤¬£±¤Ä¤º¤ÄÀÚ¤êÂؤï¤ê¡¢ºÇ¸å¤ÎÉð´ï¤Þ¤Ç¤¤¤Ã¤¿¤é
¤Þ¤¿ºÇ½é¤ËÉð´ï¤ËÀÚ¤êÂؤï¤ë¤è¤¦¤Ë¤·¤Æ¤ª¤­¤Þ¤¹¡£

¡¡¤Þ¤¿¥²¡¼¥à³«»ÏÅö½é¤ÏÉð´ï¤¬£±¤Ä¤·¤«¤Ê¤¤¤¿¤á¡¢¤½¤Î¾ì¹ç¤Ë¤ÏÉð´ï¤ÎÀÚ¤êÂؤ¨¤Î¥Ü¥¿¥ó¤ò²¡¤·¤Æ¤â
Éð´ï¤¬ÀÚ¤êÂؤï¤é¤Ê¤¤¤è¤¦¤Ë¤¹¤ëÀ©¸æ¤â¹ç¤ï¤»¤Æ¼ÂÁõ¤·¤Æ¤ª¤­¤Þ¤¹¡£

¡¡¥¹¥¯¥ê¥×¥È¤Ë½èÍý¤ò¼ÂÁõ¤¹¤ë¾ì¹ç¡¢º£²ó¤Î¾ì¹ç¤Ç¤¢¤ì¤Ð¡¢ÀÚ¤êÂؤ¨¤Î½èÍý¤ò¼ÂÁõ¤¹¤ë¤Ë¤¢¤¿¤ê¡¢°ìÊý¸þ¤ÎÀÚ¤êÂؤ¨¤Ê¤Î¤«¡¢ÁÐÊý¸þ¤Ø¤ÎÀÚ¤êÂؤ¨¤Ê¤Î¤«¡¢
ÀÚ¤êÂؤ¨¤ëÂоݤÎÉð´ï¤¬¤Ê¤¤¾ì¹ç¤Ë¤Ï¤É¤¦¤¹¤ë¤Î¤«¡¢¤È¤¤¤Ã¤¿¤è¤¦¤Ë¡¢ÁÛÄꤵ¤ì¤ëµóÆ°¤Ë¤Ä¤¤¤Æ¡¢¤¹¤Ù¤Æ¤òÌÖÍ夹¤ëµ¡Ç½¤ò¥¹¥¯¥ê¥×¥ÈÆâ¤Ëµ­½Ò¤·¤Æ¤ª¤¯É¬Íפ¬¤¢¤ê¤Þ¤¹¡£

¡¡¤½¤¦¤¤¤Ã¤¿°Õ¼±¤ò¤â¤Ã¤ÆÀ߷פò¹Ô¤¨¤ë¤è¤¦¤Ë¤·¤Æ¤ª¤¯¤³¤È¤¬ÂçÀڤǤ¹¡£


WeaponChanger.cs

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


¡¡¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¤¿¥»¡¼¥Ö¤·¤Þ¤¹¡£


WeaponChanger ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¡¢WeaponChanger ¥¹¥¯¥ê¥×¥È¤ò¥¢¥¿¥Ã¥Á¤¹¤ë


¡¡¥Ò¥¨¥é¥ë¥­¡¼¤Î¶õ¤¤¤Æ¤¤¤ë¾ì½ê¤Ç±¦¥¯¥ê¥Ã¥¯¤ò¤·¤Æ¥á¥Ë¥å¡¼¤ò³«¤­¡¢Create Empty ¤ò¹Ô¤¤¤Þ¤¹¡£
¿·¤·¤¤¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬ºîÀ®¤µ¤ì¤Þ¤¹¤Î¤Ç¡¢Ì¾Á°¤ò WeaponChanger ¤ËÊѹ¹¤·¡¢ºîÀ®¤·¤¿ WeaponChanger ¥¹¥¯¥ê¥×¥È¤ò¥¢¥¿¥Ã¥Á¤·¤Þ¤¹¡£

¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Î³Îǧ¤ò¹Ô¤¤¡¢Player ÊÑ¿ô¤Ë PlayerController ¤Î¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥¢¥µ¥¤¥ó¤·¤Æ¤¯¤À¤µ¤¤¡£





¡¡°Ê¾å¤Ç´°À®¤Ç¤¹¡£


PlayerController ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤¹¤ë


¡¡Éð´ïÀÚ¤êÂؤ¨ÍѤòÊä½õ¤¹¤ëµ¡Ç½¤ò»ý¤Ä UpdateCurrentBulletCountData ¥á¥½¥Ã¥É¤ò¿·¤·¤¯Äɲä·¤Þ¤¹¡£
¤³¤Î¥á¥½¥Ã¥ÉÆâ¤Ç¤Ï¡¢¸½ºß»ÈÍѤ·¤Æ¤¤¤ëÉð´ï¤Î¾ðÊó¤òÊÝ»ý¤·¤Æ¤ª¤­¡¢¼¡¤ËƱ¤¸Éð´ï¤ò»ÈÍѤ¹¤ëµ¡²ñ¤¬Í褿»þ¤Ë
ÊÝ»ý¤·¤Æ¤ª¤¤¤¿»ÄÃÆ¿ô¤òŬÍѤǤ­¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£Æ±¤¸Éð´ï¤ò½ÅÊ£¤·¤ÆÅÐÏ¿¤·¤Ê¤¤¤è¤¦¤Ë½ÅÊ£ËɻߤÎȽÄê¤â¹Ô¤Ã¤Æ¤¤¤Þ¤¹¡£

¡¡List Æâ¤Ë¾ðÊ󤬤ʤ¤¾ì¹ç¤Ë¤Ï»ÈÍѤ·¤¿¤³¤È¤¬¤Ê¤¤Éð´ï¤È¤·¤ÆȽÄꤷ¡¢¿·¤·¤¯ List ¤ËÄɲä·¤Þ¤¹¡£
List Æâ¤Ë¾ðÊ󤬤¢¤ë¾ì¹ç¤Ë¤Ï»ÈÍѤ·¤¿¤³¤È¤¬¤¢¤ëÉð´ï¤È¤·¤ÆȽÄꤷ¡¢´û¸¤ÎÉð´ï¤Î»ÄÃÆ¿ô¤ò¹¹¿·¤·¤Þ¤¹¡£

¡¡List ¤òÍøÍѤ¹¤ë¤¿¤á¤Ë¤Ï¡¢using System.Collections.Generic ¤ÎÀë¸À¤¬É¬ÍפǤ¹¡£



¡¡¤³¤Î Éð´ï¤´¤È¤Î»ÄÃÆ¿ô¤Î¾ðÊó¤ò´ÉÍý¤ò¹Ô¤¦ ¤¿¤á¤Ë¡¢¿·¤·¤¤¥¯¥é¥¹¤È¤·¤Æ BulletCountData ¥¯¥é¥¹¤òºîÀ®¤·¤Þ¤¹¡£
¤³¤Î¥¯¥é¥¹¤ÏÉð´ï£±¤Ä¤´¤È¤Î¾ðÊó¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢Ê£¿ô¤ÎÉð´ï¤Î»ÄÃÆ¿ô¤Î¾ðÊó¤ò°·¤¨¤ë¤è¤¦¤Ë List ¤Ë¤è¤Ã¤Æ´ÉÍý¤ò¹Ô¤¤¤Þ¤¹¡£

¡¡¤Þ¤¿¡¢ChangeBulletData ¥á¥½¥Ã¥É¤Î TODO ¤Î¼ÂÁõ¤ò¹Ô¤¤¡¢Éð´ï¤òÀÚ¤êÂؤ¨¤¿ºÝ¤Ë¡¢»ÄÃÆ¿ô¤Î³Îǧ¤ò¹Ô¤¦µ¡Ç½¤òÄɲä·¤Þ¤¹¡£

¡¡Éð´ï¤òÀÚ¤êÂؤ¨¤¿ºÝ¤Ë¤Ï¡¢¤³¤Á¤é¤Î¾ðÊó¤ò³Îǧ¤·¡¢ÀÚ¤êÂؤ¨¤ëÁ°¤Î»ÄÃÆ¿ô¤òÍøÍѤǤ­¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¤Ä¤Þ¤ê¡¢£Á ¤«¤é £Â ¤ÎÉð´ï¤ËÀÚ¤êÂؤ¨¤¿¤È¤­¤Ë¤Ï¡¢£Â ¤Î»ÄÃÆ¿ô¤òÍøÍѤ·¡¢ºÆÅÙ £Â ¤«¤é £Á ¤ÎÉð´ï¤ËÀÚ¤êÂؤ¨¤¿ºÝ¤Ë¤Ï
ÊÝ»ý¤·¤Æ¤ª¤¤¤¿ÀÚ¤êÂؤ¨¤ëÁ°¤Î £Á ¤Î»ÄÃÆ¿ô¤òÍøÍѤǤ­¤ë¤è¤¦¤Ë¤·¤Æ¤¤¤Þ¤¹¡£

¡¡TODO ¤ÎÉôʬ¤Ë´Ø¤·¤Æ¤Ï¡¢¤É¤Î¤è¤¦¤Ê½èÍý¤òÄɲ乤ì¤Ð´üÂÔ¤¹¤ëµ¡Ç½¤ò¼ÂÁõ¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤ë¤Î¤«¡¢
¤Þ¤º¤Ï¹Í¤¨¤Æ¡¢¼ÂºÝ¤Ë¼ÂÁõ¤ò¹Ô¤Ã¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£


PlayerController.cs

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



¡ã¥ª¥Ö¥¸¥§¥¯¥È½é´ü²½»Ò¡ä


¡¡¥¤¥ó¥¹¥¿¥ó¥¹¤·¤¿¥¯¥é¥¹¤ä¹½Â¤ÂΤò½é´ü²½¤¹¤ëÊýË¡¤Î£±¤Ä¤Ç¤¹¡£
²¼µ­¤Î½èÍýÆâ¤Î¡¢Add ¥á¥½¥Ã¥ÉÆâ¤Ç¼Â¹Ô¤µ¤ì¤Æ¤¤¤ë½èÍý¤¬¥¯¥é¥¹¤ò¥¤¥ó¥¹¥¿¥ó¥¹¤·¡¢½é´ü²½¤·¤Æ¤¤¤ëÉôʬ¤Ç¤¹¡£

PlayerControler.UpdateCurrentBulletCountData ¥á¥½¥Ã¥É
¡¡// ¿·¤·¤¯¥Ç¡¼¥¿¤òºîÀ®¤·¤Æ¡¢µ­Ï¿
  currentBulletCountsList.Add(new BulletCountData { bulletNo = currentWeaponNo, bulletCount = bulletCount });

¡ã¾åµ­¤Î½èÍý¤Î¤¦¤Á¡¢¤³¤ÎÉôʬ¤¬¥¯¥é¥¹¤ò¥¤¥ó¥¹¥¿¥ó¥¹¤·¤Æ¤¤¤ëÉôʬ¡ä
new BulletCountData { bulletNo = currentBulletNo, bulletCount = bulletCount }

¡¡¥³¥ó¥¹¥È¥é¥¯¥¿¤ò»ý¤Ä¥¯¥é¥¹¤ä¹½Â¤ÂΤ¬¥¤¥ó¥¹¥¿¥ó¥¹¤µ¤ì¤ë¤È¡¢¥³¥ó¥¹¥È¥é¥¯¥¿¡¦¥á¥½¥Ã¥É¤¬¼«Æ°Åª¤Ë¸Æ¤Ó½Ð¤µ¤ì¤Æ¡¢½é´ü²½¤Î½èÍý¤¬¹Ô¤ï¤ì¤Þ¤¹ ¡£
¤½¤ì°Ê³°¤ÎÊýË¡¤È¤·¤Æ¡¢''¥¤¥ó¥¹¥¿¥ó¥¹¤ÈƱ»þ¤Ë { }
¤òÍøÍѤ·¤Æ¡¢¤³¤ÎÃæ¤Ç¥Õ¥£¡¼¥ë¥É¤ËÄêµÁ¤µ¤ì¤Æ¤¤¤ëÃͤؤÎÂåÆþ½èÍý¤ò¹Ô¤¦¤³¤È¤¬²Äǽ ''¤Ç¤¹¡£

¡¡¤³¤ÎÊýË¡¤Ë¤è¤ëÃͤÎÂåÆþ½èÍý¤ò ¥ª¥Ö¥¸¥§¥¯¥È½é´ü²½»Ò ¤È¤¤¤¤¤Þ¤¹¡£

¡¡½èÍý¤ÎÆâÍƤÏÄ̾ï¤Î½é´ü²½»Ò¤ÈƱ¤¸¤Ç¤¹¡£
¤³¤³¤Îµ¡Ç½¤Ë¤è¤ê¡¢¥¯¥é¥¹¤ä¹½Â¤ÂΤΥե£¡¼¥ë¥É¤ËÍÑ°Õ¤·¤Æ¤¤¤ëÊÑ¿ô¤ËÂФ·¤Æ¡¢°ú¿ô¤ÎÃͤòÂåÆþ¤¹¤ë¤³¤È¤Ë¤è¤Ã¤Æ½é´ü¾ðÊó¤òÅÐÏ¿¤·¤Þ¤¹ ¡£

¡¡¤½¤Î¤¿¤á¥ª¥Ö¥¸¥§¥¯¥È½é´ü²½»Ò¤È¤Ï¡¢²¼µ­¤Î¤è¤¦¤Ê ¥³¥ó¥¹¥È¥é¥¯¥¿¡¦¥á¥½¥Ã¥É¤ÈƱ¤¸Æ¯¤­¤ò¤¹¤ë ¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£


¡ãnew CurrentBulletCount ¤¬¼Â¹Ô¤µ¤ì¤ë¤È¡¢¥³¥ó¥¹¥È¥é¥¯¥¿¤¬½èÍý¤µ¤ì¤ë = ½é´ü²½¡ä
    [System.Serializable]
    public class BulletCountData {       // Æþ¤ì»Ò¥¯¥é¥¹

    public int bulletNo;     // Éð´ï¤ÎÈÖ¹æ
    public int bulletCount;¡¡¡¡¡¡// Éð´ï¤Î»ÄÃÆ¿ô

¡¡¡¡¡¡¡¡public BulletCountData(int no, int value) {  // <=  ¤³¤³¤Ë°ú¿ô¤Î¾ðÊó¤¬ÆϤ¯
        bulletNo = no;
        bulletCount = value;
    }
}

»²¹Í¥µ¥¤¥È
MicroSoft
¥ª¥Ö¥¸¥§¥¯¥È½é´ü²½»Ò¤È¥³¥ì¥¯¥·¥ç¥ó½é´ü²½»Ò(C# ¥×¥í¥°¥é¥ß¥ó¥° ¥¬¥¤¥É)
https://docs.microsoft.com/ja-jp/dotnet/csharp/pro...


PlayerController ¥¹¥¯¥ê¥×¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÎÀßÄê¤ò³Îǧ¤¹¤ë


¡¡PlayerController ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¡¢¿·¤·¤¯ List ·¿¤ÎÊÑ¿ô¤òÄɲ䷤Ƥ¤¤Þ¤¹¤Î¤Ç¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤«¤é³Îǧ¤·¤Æ¤ª¤­¤Þ¤¹¡£

¡¡¿·¤·¤¯É½¼¨¤µ¤ì¤Æ¤¤¤ë List ÊÑ¿ô¤Ï³Îǧ¤À¤±¤Ç¡¢ÀßÄê¤ÎɬÍפϤ¢¤ê¤Þ¤»¤ó¡£
¤³¤Î List ¤Ë¤Ï¥²¡¼¥àÆâ¤ÇÉð´ï¤ÎÀÚ¤êÂؤ¨¤ò¹Ô¤Ã¤¿¥¿¥¤¥ß¥ó¥°¤Ç¾ðÊó¤¬Äɲᦹ¹¿·¤µ¤ì¤Þ¤¹¡£
(¥²¡¼¥àÆâ¤ÇưŪ¤ËÊѹ¹¡¦Äɲ䵤ì¤Æ¤¤¤¯Ãͤˤʤ뤿¤á¤Ç¤¹¡£)





GameManager ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤¹¤ë


¡¡Start ¥á¥½¥Ã¥ÉÆâ¤Ë¤¢¤ë TODO ¤Î¼ÂÁõ¤ò¹Ô¤¤¡¢½é´üÉð´ï¤ÎÅÐÏ¿½èÍý¤ÎÄɲäȡ¢½é´üÉð´ï¤Î¾ðÊó¤òÀßÄꤹ¤ë½èÍý¤Î½¤Àµ¤ò¹Ô¤¤¤Þ¤¹¡£

¡¡¤³¤Á¤é¤â PlayerController ¥¹¥¯¥ê¥×¥È¤ÈƱ¤¸¤Ç¡¢TODO ¤Î¼ÂÁõÆâÍƤò¸«¤ëÁ°¤Ë¡¢¼«Ê¬¤Ç½èÍý¤ò¹Í¤¨¤Æ¡¢½ÐÍè¤ì¤Ð½ñ¤¤¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£


GameManager.cs

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



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


¡¡¥×¥ì¥¤¥ä¡¼¤Î½é´üÉð´ï¤ÎÅÐÏ¿¤Ë¤Ä¤¤¤Æ½èÍý¤òÄɲä·¤Þ¤·¤¿¡£

¡¡¼ÂºÝ¤Ë¥²¡¼¥à¤ò¼Â¹Ô¤·¡¢GameData ¥¯¥é¥¹Æâ¤Î List ¤ËÉð´ï¤Î¾ðÊó¤¬Äɲ䵤ì¤ë¤«¤ò³Îǧ¤·¤Þ¤¹¡£
Äɲ䵤ì¤ëÉð´ï¤Î¾ðÊó¤Ï WeaponDataSO ¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤ÎÆâÍƤˤʤäƤ¤¤ì¤ÐÀ©¸æÀ®¸ù¤Ç¤¹¡£


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



WeaponDataSO ¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Î¥Ç¡¼¥¿¤ò»²¾È¤·¤Æ¤¤¤ë



Console ¥Ó¥å¡¼²èÁü





¡¡GameData ¤Î WeaponDataList ÊÑ¿ôÆâ¤Ë¤¢¤ëÉð´ï¤Ï£±¼ïÎà¤À¤±¤Ç¤¹¤Î¤Ç¡¢Éð´ï¤ÎÀÚ¤êÂؤ¨¥Ü¥¿¥ó¤ò²¡¤·¤Æ¤â¡¢ÀÚ¤êÂؤ¨¤Ïµ¡Ç½¤·¤Þ¤»¤ó¤¬¡¢ÀÚ¤êÂؤ¨¤ëÉð´ï¤¬¤Ê¤¤¾ì¹ç¤Ë¤Ï¡¢¤½¤ì¤¬Àµ¾ï¤ÊÆ°ºî¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡¤½¤ì¤Ç¤Ï¤³¤Î¼ê½ç¤ÎºÇ¸å¤Ë¡¢¼«Ê¬¤ÇÉð´ï¤òÄɲ乤ë½èÍý¤ò¹Í¤¨¤Æ¼ÂÁõ¤·¡¢
Éð´ï¤ÎÀÚ¤êÂؤ¨µ¡Ç½¤¬Àµ¾ï¤ËÆ°ºî¤¹¤ë¤«¤ò³Îǧ¤·¤Æ¤ß¤Þ¤·¤ç¤¦¡£


¡ã±þÍÑ¡äÉð´ï¤òÄɲ䷤ơ¢ÀÚ¤êÂؤ¨µ¡Ç½¤Î³Îǧ¤ò¹Ô¤¦


¡¡GameManager ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¡¢½é´üÉð´ï¤Î¾¤Ë¤â£²¼ïÎà¤ÎÉð´ï¤òÄɲä·¡¢
¹ç·×¤Ç£³¤Ä¤ÎÉð´ï¤ò List ¤Ç´ÉÍý¤Ç¤­¤ë¤è¤¦¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£

¡¡¤½¤Î½èÍý¤¬´°À®¤·¤¿¤é¡¢¥²¡¼¥à¤ò¼Â¹Ô¤·¤Æ¡¢Ê£¿ô¤ÎÉð´ï¤¬ GameData ¤Î List ¤ËÄɲ䵤ì¤ë¤«¡¢³Îǧ¤·¤Þ¤¹¡£


¡ã¼ÂÁõÆ°²è­¡¡¡¥²¡¼¥à¼Â¹Ô»þ¤Ë¥Ç¥Ð¥Ã¥°ÍѤËÉð´ï¤Î¾ðÊó¤¬Ê£¿ô List ¤ËÄɲ䵤ì¤ë¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯


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



List Æâ¤òŸ³«¤·¤¿ºÝ



Console ¥Ó¥å¡¼²èÁü




¡¡Ìµ»ö¤Ë List ¤ËÉð´ï¤¬Ê£¿ôÅÐÏ¿¤µ¤ì¤¿¤é¡¢Éð´ï¤ÎÀÚ¤êÂؤ¨¥Ü¥¿¥ó¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡¤³¤³¤Ç¤Ï³Îǧ¤¹¤ë¥Ý¥¤¥ó¥È¤¬£²¤Ä¤¢¤ê¤Þ¤¹¡£

¡¡ºÇ½é¤Ë WeaponChanger ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò½çÈ֤˳Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£

¡¡Éð´ï¤ÎÀÚ¤êÂؤ¨¥Ü¥¿¥ó¤ò²¡¤¹¤¿¤Ó¤Ë currentWeaponNo ÊÑ¿ô¤ÎÃͤ¬£±¤Ä¤º¤Ä²Ã»»¤µ¤ì¤Æ¤¤¤­¡¢
Éð´ï¤ÎºÇÂçÃͤˤʤ俤é 0 ¤ËÌá¤Ã¤Æ¤¤¤ì¤ÐÀ©¸æÀ®¸ù¤Ç¤¹¡£


¡ã¼ÂÁõÆ°²è­¢¡¡Éð´ï¤ÎÀÚ¤êÂؤ¨¥Ü¥¿¥ó¤ò²¡¤¹¤¿¤Ó¤ËÃͤ¬ÊѤï¤ê¡¢Éð´ï¤ÎºÇÂç¿ô(º£²ó¤Ï 3)¤Ë¤Ê¤Ã¤¿¤é 0 ¤ËÌá¤ë¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯




¡¡¼¡¤Ë PlayerController ¥¹¥¯¥ê¥×¥È¤Î¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò½çÈ֤˳Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£
Éð´ï¤òÀÚ¤êÂؤ¨¤¿ºÝ List ¤Ë¡¢º£¤Þ¤ÇÍøÍѤ·¤Æ¤¤¤¿Éð´ï¤ÎÈÖ¹æ¤È»ÄÃÆ¿ô¤¬ÅÐÏ¿¤µ¤ì¤ì¤ÐÀ©¸æÀ®¸ù¤Ç¤¹¡£

¡¡¤¹¤Ç¤ËÅÐÏ¿¤µ¤ì¤Æ¤¤¤ëÉð´ï¤Î¾ì¹ç¤Ë¤Ï¡¢»ÄÃÆ¿ô¤Î¤ß¹¹¿·¤µ¤ì¤Æ¡¢Æ±¤¸Éð´ï¤ÎÈÖ¹æ¤ÎÉð´ï¤Ï½ÅÊ£ÅÐÏ¿¤µ¤ì¤Æ¤¤¤Ê¤¤¤³¤È¤ò³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£


¡ã¼ÂÁõÆ°²è­£¡¼£± PlayerController ¤Î»ÈÍѤ·¤Æ¤¤¤ëÉð´ï¤Î¾ðÊó¤¬ÀÚ¤êÂؤ¨¤Ë¤è¤Ã¤Æ List ¤Ë¹¹¿·¤µ¤ì¤ë¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯


¡ã¼ÂÁõÆ°²è­£¡¼£² PlayerController ¤Î»ÈÍѤ·¤Æ¤¤¤ëÉð´ï¤Î¾ðÊó¤¬ÀÚ¤êÂؤ¨¤Ë¤è¤Ã¤Æ List ¤Ë¹¹¿·¤µ¤ì¤ë¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯


¡ã¼ÂÁõÆ°²è­£¡¼£³ Ʊ¤¸Éð´ï¤Î¾ì¹ç¤Ë¤Ï¡¢¤¹¤Ç¤Ë¤¢¤ë»ÄÃÆ¿ô¤¬¹¹¿·¤µ¤ì¤ë¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯



¡¡°Ê¾å¤ÎÉôʬ¤ò¤¹¤Ù¤Æ³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£

¡¡·ë²Ì¤È¤·¤Æ¡¢Ìµ»ö¤Ë£³¼ïÎà¤ÎÉð´ï¤¬½çÈÖ¤ËÀÚ¤êÂؤï¤ê¡¢ºÇ¸å¤ÎÉð´ï¤ÎÀÚ¤êÂؤ¨¤ò¹Ô¤Ã¤¿¤é¡¢ºÇ½é¤ËÉð´ï¤ËÀÚ¤êÂؤ¨¤¬¹Ô¤ï¤ì¤ì¤ÐÀ©¸æÀ®¸ù¤Ç¤¹¡£



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

¡¡=>¡¡¼¡¤Ï¡¡³Ø½¬¤Î¿¶¤êÊ֤꡼¡¡¤Ç¤¹¡£

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


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

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

Menu



´ðÁÃ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

private



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

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