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

¡¡¥Ð¥ì¥Ã¥ÈÁªÂò¥Ü¥¿¥óÍѤΥץì¥Õ¥¡¥Ö¤È BulletDataSO ¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òÍøÍѤ·¡¢¥¯¥í¡¼¥ó¤µ¤ì¤¿¥Ð¥ì¥Ã¥ÈÁªÂò¥Ü¥¿¥ó¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥Ð¥ì¥Ã¥È¤Î¥Ç¡¼¥¿¤òÀßÄꤷ¡¢
Ʊ¤¸¥×¥ì¥Õ¥¡¥Ö¤«¤é°Û¤Ê¤ë¥Ð¥ì¥Ã¥ÈÁªÂò¥Ü¥¿¥ó¤ò¼«Æ°Åª¤ËÀ¸À®¤¹¤ë½èÍý¤ò¼ÂÁõ¤·¤Þ¤¹¡£¼êË¡¤Ï¥¨¥Í¥ß¡¼¤Î¾ì¹ç¤ÈƱ¤¸¤Ç¤¹¡£¤½¤Î¤¿¤á¡¢¶µºà¤ò¸«¤º¤Ë¡¢°ÊÁ°¤Î¼ÂÁõ¤ò¸«¤Ê¤¬¤é¿Ê¤á¤Æ¤ß¤Æ¤â¤¤¤¤¤Ç¤·¤ç¤¦¡£

¡¡°Ê²¼¤ÎÆâÍƤǽçÈ֤˼ÂÁõ¤ò¿Ê¤á¤Æ¤¤¤­¤Þ¤¹¡£

ȯŸ£²£²¡¡¡¼¥Ð¥ì¥Ã¥ÈÍѤΥǡ¼¥¿¥Ù¡¼¥¹¤ÎÍøÍÑ­¢¡¼
£´£µ¡¥BulletDataSO ¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥Ð¥ì¥Ã¥È¤Î¥Ç¡¼¥¿¤òÄɲ乤ë
£´£¶¡¥BulletSelectDetail ¥¹¥¯¥ê¥×¥È¤È¡¢BulletSelectManager ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¡¢¥Ð¥ì¥Ã¥ÈÁªÂò¥Ü¥¿¥óÍѤΥץì¥Õ¥¡¥Ö¤Ë BulletDataSO ¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Î¥Ç¡¼¥¿¤ò»²¾È¤·¤Æ¡¢£±¤Ä¤Î¥×¥ì¥Õ¥¡¥Ö¤«¤é°Û¤Ê¤ë¥Ð¥ì¥Ã¥ÈÁªÂò¥Ü¥¿¥ó¤ò¼«Æ°À¸À®¤¹¤ë½èÍý¤òÄɲ乤ë



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

¡¡¡¦½èÍý¤ÎÁ´ÂÎÁü¤«¤é¡¢¥í¥¸¥Ã¥¯¤òÁȤßΩ¤Æ¤Æ¼ÂÁõ¤ò¹Ô¤¦



£´£µ¡¥BulletDataSO ¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥Ð¥ì¥Ã¥È¤Î¥Ç¡¼¥¿¤òÄɲ乤ë

£±¡¥Àß·×


¡¡Ìµ»ö¤Ë¥Ð¥ì¥Ã¥È¤Î¥×¥ì¥Õ¥¡¥Ö¤Ë BulletData ¤¬ÍøÍѤǤ­¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿¡£
¤³¤Î¼ê½ç¤Ç¤Ï¡¢¥Ð¥ì¥Ã¥ÈÁªÂòÍѤΥܥ¿¥ó¤Ë¤â¡¢BulletData ¤Î¾ðÊó¤òÍøÍѤ·¤Æ¡¢¥Ü¥¿¥ó¤Î²èÁü¤òÀßÄꤷ¤Æ¡¢£±¤Ä¤Î¥Ü¥¿¥ó¤Î¥×¥ì¥Õ¥¡¥Ö¤«¤é
°Û¤Ê¤ë¥Ü¥¿¥ó¤È¤·¤Æ¤Î¿¶¤ëÉñ¤¤¤ò¤µ¤»¤ë½èÍý¤ò¼ÂÁõ¤·¤Þ¤¹¡£

¡¡ºÇ½é¤Ë¥Ð¥ì¥Ã¥È¤Î¥Ç¡¼¥¿¤òÄɲä·¡¢¤½¤ì¤«¤é¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤Æ´°À®¤µ¤»¤Þ¤¹¡£
¤É¤Î¤è¤¦¤Ê¼ê½ç¤òƧ¤ó¤Ç¤¤¤±¤Ð´°À®¤Ç¤­¤ë¤Î¤«¡¢Á´ÂΤι½ÁۤΥ¤¥á¡¼¥¸¤ò¤·¤Ê¤¬¤éºî¶È¤ò¹Ô¤Ã¤Æ¤¯¤À¤µ¤¤¡£
¡¡

£²¡¥BulletDataSO ¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥Ð¥ì¥Ã¥È¤Î¥Ç¡¼¥¿¤ò£³¤ÄÄɲ乤ë


¡¡BulletDataSO ¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Ë¡¢¥Ð¥ì¥Ã¥È¤Î¥Ç¡¼¥¿¤ò£³¤ÄÄɲä·¤Þ¤¹¡£
¥Ð¥ì¥Ã¥ÈÁªÂòÍѤΥܥ¿¥ó¤Ï£´¤Ä¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢¤¹¤Ù¤Æ¤ò°Û¤Ê¤ëÆâÍƤˤ¹¤ì¤Ð¡¢¥Ü¥¿¥ó¤ÎÆâÍƤ¬¤½¤ì¤Ë¹ç¤ï¤»¤Æ¿¶¤ëÉñ¤¦¤è¤¦¤Ë¤·¤Æ¤¤¤­¤Þ¤¹¡£
Æä˲èÁü¤¬¸«¤¿½Ö´Ö¤ËÊѲ½¤¬Ê¬¤«¤ê¤Þ¤¹¤Î¤Ç¡¢£´¤Ä¤Î¥Ð¥ì¥Ã¥È¤Î¥Ü¥¿¥ó¤Î²èÁü¤È¥Ð¥ì¥Ã¥È¤Î²èÁü¤Ï¤¹¤Ù¤Æ°ã¤¦ÆâÍƤÇÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£

¡¡°Ê²¼¤Ë»²¹Í²èÁü¤òÄ󼨤·¤Æ¤ª¤­¤Þ¤¹¡£¿ô»ú¤ÏǤ°Õ¤Ç¤¹¡£


Element 1¡¡±ê¤òÅǤ¯¥¯¥ê¡¼¥Á¥ã¡¼



¥Ð¥ì¥Ã¥ÈÁªÂò¥Ü¥¿¥ó¤Î²èÁü



¥Ð¥ì¥Ã¥È¤Î²èÁü




Element 2¡¡µ³»Î¤Î¥¯¥ê¡¼¥Á¥ã¡¼



¥Ð¥ì¥Ã¥ÈÁªÂò¥Ü¥¿¥ó¤Î²èÁü



¥Ð¥ì¥Ã¥È¤Î²èÁü




Element 3¡¡¤ª²½¤±¤Î¥¯¥ê¡¼¥Á¥ã¡¼



¥Ð¥ì¥Ã¥ÈÁªÂò¥Ü¥¿¥ó¤Î²èÁü



¥Ð¥ì¥Ã¥È¤Î²èÁü



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


£´£¶¡¥BulletSelectDetail ¥¹¥¯¥ê¥×¥È¤È¡¢BulletSelectManager ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¡¢¥Ð¥ì¥Ã¥ÈÁªÂò¥Ü¥¿¥óÍѤΥץì¥Õ¥¡¥Ö¤Ë BulletDataSO ¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Î¥Ç¡¼¥¿¤ò»²¾È¤·¤Æ¡¢£±¤Ä¤Î¥×¥ì¥Õ¥¡¥Ö¤«¤é°Û¤Ê¤ë¥Ð¥ì¥Ã¥ÈÁªÂò¥Ü¥¿¥ó¤ò¼«Æ°À¸À®¤¹¤ë½èÍý¤òÄɲ乤ë

£±¡¥Àß·×


¡¡Bullet ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤Æ¡¢¥Ð¥ì¥Ã¥È¤Î²èÁü¤Ê¤É¤ò BulletData ¤è¤êÀßÄê¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿¤Î¤ÈƱ¤¸¤è¤¦¤Ë¡¢
¥Ð¥ì¥Ã¥ÈÁªÂò¥Ü¥¿¥ó¤Ë¤Ä¤¤¤Æ¤â¡¢¤½¤ì¤Ë¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë BulletSelectDetail ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤¹¤ë¤³¤È¤Ë¤è¤ê¡¢
¤³¤Á¤é¤â BulletData ¤ò»²¾È¤·¤Æ¡¢¥Ð¥ì¥Ã¥ÈÁªÂò¥Ü¥¿¥ó¤Î²èÁü¤Ê¤É¤òÀßÄê½ÐÍè¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£

¡¡¤³¤ì¤Ï¥¨¥Í¥ß¡¼¤ä¥Ð¥ì¥Ã¥È¤Î¾ì¹ç¤ÈƱ¤¸¤Ç¤¹¤¬¡¢£±¤Ä¤Î¥×¥ì¥Õ¥¡¥Ö¤ËÂФ·¤Æ°Û¤Ê¤ë¾ðÊó¤òÍ¿¤¨¤ë¤³¤È¤Ë¤è¤Ã¤Æ¡¢°ã¤¦Ìò³ä¤ò»ý¤Ä¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤Æ¿¶¤ëÉñ¤ï¤»¤ë¤è¤¦¤Ë¤·¤Æ¤¤¤Þ¤¹¡£
¤³¤Î¤è¤¦¤ÊÀ߷פò¤¹¤ë¤³¤È¤Ç¡¢Ê£¿ô¤ÎƱ¤¸¼ïÎà¤Î¥×¥ì¥Õ¥¡¥Ö¤òÀ½ºî¤¹¤ëɬÍפϤʤ¯¤Ê¤ê¡¢¥Ç¡¼¥¿¤òÁý¤ä¤»¤Ð¤½¤ì¤Ë¹ç¤ï¤»¤Æ°Û¤Ê¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤¹¤ë¤³¤È¤¬²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¡£



¡¡Àè¤Û¤É¤Î¼ê½ç¤Ç Bullet ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤¿¤È¤­¤Î¤³¤È¤ò»×¤¤½Ð¤·¤Æ¤¯¤À¤µ¤¤¡£
Bullet ¥¹¥¯¥ê¥×¥È¤Ç¤Ï»öÁ°¤Ë BulletData ¤Î¾ðÊó¤Ï»ý¤Á¹ç¤ï¤»¤Æ¤ª¤é¤º¡¢À¸À®¤µ¤ì¤ë¤Þ¤Ç¤Ï£±¤Ä¤Î¥×¥ì¥Õ¥¡¥Ö¤Î¤Þ¤Þ¤Ç¤¹¡£
¥Ð¥ì¥Ã¥È¤¬À¸À®¤µ¤ì¤¿¥¿¥¤¥ß¥ó¥°¤Ç¡¢PlayerController ¥¹¥¯¥ê¥×¥È¤Ë¤è¤Ã¤Æ BulletData ¤Î¾ðÊó¤¬ ShotBullet ¥á¥½¥Ã¥É¤ËÆϤ¯¤³¤È¤Ë¤è¤Ã¤Æ
¤½¤³¤Ç¤Ï¤¸¤á¤Æ Bullet ¥¹¥¯¥ê¥×¥È¤Ë¤Ï BulletData ¤Î¾ðÊó¤¬ÆϤ­¡¢ÍøÍѤ¬½ÐÍè¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡º£²ó¤Î¥Ð¥ì¥Ã¥ÈÁªÂò¥Ü¥¿¥ó¤Î¾ì¹ç¤âÀß·×¼ê½ç¡¢¥í¥¸¥Ã¥¯¤ÏƱ¤¸¤Ç¤¹¡£
¥Ð¥ì¥Ã¥ÈÁªÂò¥Ü¥¿¥ó¤Ë¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¥¹¥¯¥ê¥×¥È¤Ç¤¢¤ë BulletSelectDetail ¥¹¥¯¥ê¥×¥È¤Ï¡¢BulletData ¤Î¾ðÊó¤Ï»ý¤Á¹ç¤ï¤»¤Æ¤¤¤Þ¤»¤ó¡£
¤Ä¤Þ¤ê¡¢BulletSelectDetail ¥¹¥¯¥ê¥×¥È¤ËÍÑ°Õ¤·¤¿¥á¥½¥Ã¥É¤ò²ð¤·¤Æ¡¢¤½¤Î¥á¥½¥Ã¥É¤ò¼Â¹Ô¤·¤Æ¤¤¤ë¥¹¥¯¥ê¥×¥È¦¤è¤ê
BulletData ¤Î¾ðÊó¤òÅϤµ¤ì¤Æ»Ï¤á¤Æ¡¢BulletSelectDetail ¥¹¥¯¥ê¥×¥È¤Ç¤â BulletData ¤¬ÍøÍѽÐÍè¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£
¤½¤ì¤«¤é BulletData ¤òÍøÍѤ·¤Æ¡¢¥Ð¥ì¥Ã¥ÈÁªÂò¥Ü¥¿¥ó¤Î²èÁü¤ò BulletData ¤Î¾ðÊó¤ËÀßÄꤹ¤ë¤³¤È¤¬²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¡£



¡¡°Ê¾å¤Î¤³¤È¤è¤ê¡¢º£²ó¤Ï BulletSelectDetail ¥¹¥¯¥ê¥×¥È¤Î¤ß¤Ç¤Ï¤Ê¤¯¡¢¤³¤Î¥¹¥¯¥ê¥×¥È¤Ë¤¢¤ë¥á¥½¥Ã¥É¤ò¼Â¹Ô¤·¤Æ¤¤¤ë
BulletSelectManager ¥¹¥¯¥ê¥×¥È¦¤Ç¤â½èÍý¤ò½¤Àµ¤·¡¢¤³¤Á¤é¤Ç¡Ö¤É¤Î BulletData ¤ò BulletSelectDetail ¥¹¥¯¥ê¥×¥È¦¤ËÅϤ¹¤«¡×¤ò·èÄꤹ¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡À߷פμê½ç¤È¤·¤Æ¤Ï¡¢BulletSelectDetail ¥¹¥¯¥ê¥×¥È¤È¡¢¤½¤ì¤òÀ¸À®¤·¤Æ¤¤¤ë BulletSelectManager ¥¹¥¯¥ê¥×¥È¤ÎξÊý¤ò½¤Àµ¤¹¤ë¤³¤È¤Ë¤è¤Ã¤Æ½èÍý¤ò¼ÂÁõ¤·¤Þ¤¹¡£
¤Þ¤¿¡¢º£²ó¤Î½èÍý¤ò¼ÂÁõ¤¹¤ë¤Ë¤¢¤¿¤ê¡¢¥Ð¥ì¥Ã¥ÈÁªÂò¥Ü¥¿¥ó¤ò²¡¤·¤¿¤È¤­¤Ë¡¢¤½¤Î¥Ð¥ì¥Ã¥È¤Î¥Ç¡¼¥¿¤ò¸½ºß»ÈÍѤ·¤Æ¤¤¤ë¥Ð¥ì¥Ã¥È¤Î¥Ç¡¼¥¿¤È¤·¤Æ¹¹¿·¤¹¤ë½èÍý¤â°ì½ï¤Ë¼ÂÁõ¤·¤Þ¤¹¡£


£²¡¥BulletSelectDetail ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤Æ¡¢BulletDataSO ¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Î¥Ç¡¼¥¿¤ò»²¾È¤·¤ÆÈ¿±Ç¤¹¤ë½èÍý¤ò¼ÂÁõ¤¹¤ë


¡¡À߷פ˴ð¤Å¤¤¤Æ¡¢BulletSelectManager ¥¹¥¯¥ê¥×¥È¦¤«¤é¸Æ¤Ó½Ð¤µ¤ì¤Æ¤¤¤ë¥á¥½¥Ã¥É¤Î°ú¿ô¤ò½¤Àµ¤·¤Þ¤·¤ç¤¦¡£
¤½¤¦¤¹¤ë¤³¤È¤Ë¤è¤Ã¤Æ¡¢BulletData ¤ò¼õ¤±¼è¤ëÁë¸ý¤È¤·¤ÆÍøÍѤ¹¤ë¤³¤È¤¬²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡Bullet ¥¹¥¯¥ê¥×¥È¤ÈƱ¤¸¤è¤¦¤Ë¡¢²èÁü¤ÎÊѹ¹¤ò¹Ô¤¤¤¿¤¤¤¿¤á¡¢Êѹ¹¤·¤¿¤¤ Image ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î¾ðÊó¤òÊÑ¿ô¤ËÂåÆþ¤·¤Æ¤ª¤­¤Þ¤¹¡£
¤³¤Á¤é¤â SerializeField °À­¤ÇÀë¸À¤·¤Æ¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤è¤ê»öÁ°¤Ë¥¢¥µ¥¤¥ó¤·¤Æ¤ª¤¯¤È¤¤¤¤¤Ç¤·¤ç¤¦¡£

¡¡¤Þ¤¿¡¢OnClickBulletSelect ¥á¥½¥Ã¥ÉÆâ¤Ë¡¢GameData ¥¹¥¯¥ê¥×¥È¤ËÍÑ°Õ¤·¤Æ¤¢¤ë¡¢¸½ºß»ÈÍѤ·¤Æ¤¤¤ë¥Ð¥ì¥Ã¥È¤ÎÊѹ¹¤ò¹Ô¤¦¥á¥½¥Ã¥É¤Î¸Æ¤Ó½Ð¤·½èÍý¤òÄɲ䷤Ƥ¯¤À¤µ¤¤¡£
³Æ BulletSelectDetail ¥¹¥¯¥ê¥×¥È¤Ë¤Ï¡¢°Û¤Ê¤ë BulletData ¤¬ÀßÄꤵ¤ì¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢¤³¤Î½èÍý¤ò¼Â¹Ô¤¹¤ë¤³¤È¤Ë¤è¤Ã¤Æ¡¢
GameData ¥¹¥¯¥ê¥×¥È¤ËÀßÄꤵ¤ì¤Æ¤¤¤ë¸½ºß»ÈÍѤ·¤Æ¤¤¤ë¥Ð¥ì¥Ã¥È¤Î¥Ç¡¼¥¿¤òÊѹ¹¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£


¡¡½ÐÍè¤ì¤Ð¶µºà¤ò¸«¤º¤Ë¡¢¤Þ¤º¤ÏÁ°²ó¤Î Bullet ¥¹¥¯¥ê¥×¥È¤Î½¤Àµ¼ê½ç¤ò³Îǧ¤·¤Ê¤¬¤é¡¢¼«Ê¬¤Ç½èÍý¤òÁȤßΩ¤Æ¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
¤½¤ì¤«¤é³Îǧ¤¹¤ë¤è¤¦¤Ë¤¹¤ë¤È¡¢¥í¥¸¥Ã¥¯¤ÎÁȤßÊý¤ò³Ø½¬¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£


BulletSelectDetail.cs


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



¡¡Prefabs ¥Õ¥©¥ë¥ÀÆâ¤Ë¤¢¤ë btnBulletSelect ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¤Þ¤¹¡£
¿·¤·¤¯ SerializeField°À­¤È public ½¤¾þ»Ò¤ÇÀë¸À¤·¤¿ÊÑ¿ô¤¬Äɲ䵤ì¤Æ¤¤¤Þ¤¹¡£


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




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


¡¡btnBulletSelect ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÁªÂò¤·¤Æ¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Î°ìÈÖ¾å¤Ë¤¢¤ë Open Prefab ¥Ü¥¿¥ó¤ò²¡¤·¤Æ¡¢¥×¥ì¥Õ¥¡¥ÖÊÔ½¸¥â¡¼¥É¤ËÀÚ¤êÂؤ¨¤Þ¤¹¡£

¡¡BulletData ÊÑ¿ô¤Ë¤Ä¤¤¤Æ¤Ï¤½¤Î¤Þ¤Þ¤ÇÌäÂꤢ¤ê¤Þ¤»¤ó¡£¥²¡¼¥à¤¬¼Â¹Ô¤µ¤ì¤ë¤È¡¢¤³¤³¤Ë¥Ç¡¼¥¿¤¬ÆϤ­¤Þ¤¹¡£

¡¡imgBulletBtn ÊÑ¿ô¤Ë¤ÏƱ̾¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥µ¥¤¥ó¤·¤Æ¤¯¤À¤µ¤¤¡£
Image ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î¾ðÊó¤¬ÅÐÏ¿¤µ¤ì¤Þ¤¹¤Î¤Ç¡¢¤³¤ÎÊÑ¿ô¤òÍøÍѤ¹¤ë¤³¤È¤Ë¤è¤Ã¤Æ BulletData ¤Ë¤¢¤ë¾ðÊó¤òÍøÍѤ·¤Æ²èÁü¤ÎÊѹ¹¤¬²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¡£


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



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


£´¡¥BulletSelectManager ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¡¢¥Ð¥ì¥Ã¥ÈÍѤΥץì¥Õ¥¡¥Ö¤Ë BulletDataSO ¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Î¥Ç¡¼¥¿¤ò»²¾È¤·¤Æ¡¢£±¤Ä¤Î¥×¥ì¥Õ¥¡¥Ö¤«¤é°Û¤Ê¤ë¥Ð¥ì¥Ã¥ÈÁªÂò¥Ü¥¿¥ó¤ò¼«Æ°À¸À®¤¹¤ë½èÍý¤òÄɲ乤ë


¡¡BulletSelectDetail ¥¹¥¯¥ê¥×¥È¤Î SetUpBulletSelectDetail ¥á¥½¥Ã¥É¤Ë°ú¿ô¤òÄɲä·¤Æ BulletData ¤ò¼õ¤±¼è¤ì¤ë¤è¤¦¤Ë¤·¤Þ¤·¤¿¤Î¤Ç¡¢
BulletSelectManager ¥¹¥¯¥ê¥×¥È¤Î½èÍý¤ò½¤Àµ¤·¡¢¥Ð¥ì¥Ã¥ÈÁªÂò¥Ü¥¿¥ó¤òÀ¸À®¤·¤¿¤¢¤È¤Ë¼Â¹Ô¤·¤Æ¤¤¤ë SetUpBulletSelectDetail ¥á¥½¥Ã¥É¤Ë°ú¿ô¤òÄɲ䷤ơ¢
BulletDataSO ¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Î¾ðÊó¤ò¡¢¤½¤ì¤¾¤ì¤Ë¡¢£±¤Ä¤º¤Ä°Û¤Ê¤ë¾ðÊó¤òÅϤ¹¤è¤¦¤Ë¤·¤Þ¤¹¡£

¡¡£´¤Ä¤Î¥Ð¥ì¥Ã¥ÈÁªÂò¥Ü¥¿¥ó¤¬À¸À®¤µ¤ì¤ëºÝ¤Ë¤³¤Î¤è¤¦¤ËÀßÄê¤ò¹Ô¤¦¤³¤È¤Ç¡¢ BulletData ¤Î¾ðÊó¤òÍøÍѤ·¤Æ¡¢¼«Æ°Åª¤Ë³Æ¥Ð¥ì¥Ã¥ÈÁªÂò¥Ü¥¿¥ó¤Î¿¶¤ëÉñ¤¤¤òÊѹ¹¤·¤Æ¤¤¤Þ¤¹¡£
¤½¤Î¤¿¤á·ë²ÌŪ¤Ë¡¢£±¤Ä¤Î¥Ð¥ì¥Ã¥ÈÁªÂò¥Ü¥¿¥ó¤Î¥×¥ì¥Õ¥¡¥Ö¤«¤é¡¢°Û¤Ê¤ë£´¤Ä¤Î¥Ð¥ì¥Ã¥ÈÁªÂò¥Ü¥¿¥ó¤òÀ¸À®¤¹¤ë¤³¤È¤¬½ÐÍè¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£


BulletSelectManager.cs


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


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


¡¡¤¹¤Ù¤Æ¤Î¼ÂÁõ¤¬´°Î»¤·¤¿¤é¡¢¥¹¥¯¥ê¥×¥È¤ò¸«Ä¾¤·¤Æ½èÍý¤Îή¤ì¤ò³Îǧ¤·¤Æ¤«¤é¡¢¥²¡¼¥à¤ò¼Â¹Ô¤·¤Æ¤¯¤À¤µ¤¤¡£
¥Ð¥ì¥Ã¥ÈÁªÂò¥Ü¥¿¥ó¤¬À¸À®¤µ¤ì¤¿ºÝ¤Ë¡¢¤¹¤Ù¤Æ¤Î¥Ü¥¿¥ó¤Î²èÁü¤¬¡¢BulletData ¤Î¾ðÊó¤ò»²¾È¤·¤Æ¼«Æ°Åª¤ËÊѹ¹¤Ë¤Ê¤ê¤Þ¤¹¡£


¡ã¼ÂÁõÆ°²è­¡¡¡¥Ð¥ì¥Ã¥ÈÁªÂò¥Ü¥¿¥ó¤Î²èÁü¤¬¤¹¤Ù¤Æ BulletData ¤Î¾ðÊó¤Ë´ð¤Å¤¤¤¿ÆâÍƤËÀßÄꤵ¤ì¤Æ¤¤¤ë¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯


¡¡¥Ð¥ì¥Ã¥ÈÁªÂò¥Ü¥¿¥ó¤ò²¡¤·¤Æ¥Ð¥ì¥Ã¥È¤òÊѹ¹¤·¤Æ¤¯¤À¤µ¤¤¡£
BulletSelectDetail ¥¹¥¯¥ê¥×¥ÈÆâ¤Î OnClickBulletSelect ¥á¥½¥Ã¥É¤¬¼Â¹Ô¤µ¤ì¤Æ¡¢
GameData ¥¹¥¯¥ê¥×¥È¤Î»ÈÍѤ·¤Æ¤¤¤ë¥Ð¥ì¥Ã¥È¤Î¥Ç¡¼¥¿(currentBulletData ÊÑ¿ô)¤¬¡¢ÁªÂò¤·¤¿¥Ð¥ì¥Ã¥È¤Î BulletData ¤ÎÆâÍƤǹ¹¿·¤µ¤ì¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢¥Ð¥ì¥Ã¥È¤òȯ¼Í¤¹¤ë¤È¡¢ÁªÂò¤·¤Æ¤¤¤ë¥Ð¥ì¥Ã¥È¤Î¥Ç¡¼¥¿¤ò¸µ¤Ë¥Ð¥ì¥Ã¥È¤¬È¯¼Í¤µ¤ì¤Þ¤¹¤Î¤Ç¡¢Â®Å٤䡢²èÁü¤¬Êѹ¹¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
GameData ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤â³Îǧ¤·¤Ê¤¬¤é¥Á¥§¥Ã¥¯¤·¤Æ¤¯¤À¤µ¤¤¡£


¡ã¼ÂÁõÆ°²è­¢¡¡¥Ð¥ì¥Ã¥ÈÁªÂò¥Ü¥¿¥ó¤ò²¡¤¹¤È¡¢GameData ¥¹¥¯¥ê¥×¥È¤Î»ÈÍѤ·¤Æ¤¤¤ë¥Ð¥ì¥Ã¥È¤Î¥Ç¡¼¥¿¤¬¹¹¿·¤µ¤ì¤Æ¡¢ÁªÂò¤·¤Æ¤¤¤ë¥Ð¥ì¥Ã¥È¤Î¥Ç¡¼¥¿¤òÍѤ¤¤Æ²èÁü¤¬Êѹ¹¤Ë¤Ê¤ë¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯


¡¡°Ê¾å¤Î£²¤Ä¤ÎÀ©¸æ¤¬¹Ô¤ï¤ì¤Æ¤¤¤ì¤ÐÀ©¸æÀ®¸ù¤Ç¤¹¡£

¡¡¥Ð¥ì¥Ã¥È¤Î²èÁü¤ä¥Ü¥¿¥ó¤Ï̵»ö¤ËÊѹ¹¤Ë¤Ê¤ê¤Þ¤·¤¿¡£¤¿¤À¤·¡¢¤Þ¤À¥¨¥Í¥ß¡¼¤ËÍ¿¤¨¤ë¥À¥á¡¼¥¸¤Ë¤Ä¤¤¤Æ¤Ï¡¢EnemyController ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤Æ¤¤¤Ê¤¤¤Î¤Ç¡¢
Bullet ¥¹¥¯¥ê¥×¥È¤Ë¤¢¤ë bulletPower ¤ÎÃͤΤޤޤˤʤäƤ¤¤Þ¤¹¡£¼¡¤Î¼ê½ç¤Ç¤Ï¡¢¥¨¥Í¥ß¡¼¤ËÍ¿¤¨¤ë¥À¥á¡¼¥¸¤ò BulletData ¤Î¾ðÊó¤òÍøÍѤ·¤¿ÆâÍƤËÊѹ¹¤·¤Þ¤¹¡£


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

¡¡¼¡¤Ï¡¡È¯Å¸£²£³¡¡¡Ý¥Ð¥ì¥Ã¥ÈÍѤÎȯ¼Í»þ´Ö¤ÎÀ©¸æ¡Ý¡¡¤Ç¤¹¡£

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


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

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

Menu



´ðÁÃ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

private



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

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