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

¡¡£²£Ä¥²¡¼¥à¤Ë¤ª¤¤¤Æ¡¢°ìÅÙ¤ËÊ£¿ô¤ÎÃƤÎȯ¼Íµ¡Ç½¤òºîÀ®¤·¤¿ºÝ¤Î¥æ¡¼¥¹¥±¡¼¥¹¤Ç¤¹¡£

¡¡Æäˤ³¤Î¥±¡¼¥¹¤Ï¡¢°ìÅÙ¤ËÊ£¿ôȯ¼Í¤¹¤ëÃƤÎÀèü¤ò¡¢°Û¤Ê¤ëȯ¼ÍÊý¸þ¤È°ìÃפµ¤»¤ëºÝ¤ËɬÍפʵ¡Ç½¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡Î㤨¤Ð¡¢¥×¥ì¥¤¥ä¡¼¤ÎÁ°Êý£²Êý¸þ¤ä£³Êý¸þ¤ËÃƤòȯ¼Í¤¹¤ë¾ì¹ç¡¢ÃƤòÀð¾õ¤Ëȯ¼Í¤¹¤ë¥¿¥¤¥×¤¬Â¿¤¤¤È»×¤¤¤Þ¤¹¤¬¡¢
ÃƤÎÊý¸þÀßÄê¤È²óžÀßÄê¤Î½èÍý¤ò¤·¤Ã¤«¤ê¤È¹Ô¤ï¤Ê¤¤¤È¡¢¤¹¤Ù¤ÆƱ¤¸°ÌÃÖ¤ËÃƤ¬È¯¼Í¤µ¤ì¤ë¤³¤È¤Ë¤Ê¤Ã¤Æ¤·¤Þ¤¤¤Þ¤¹¡£

¡¡¤Þ¤¿¡¢Ê£¿ô¤ÎÃƤòȯ¼Í¤¹¤ë¾ì¹ç¡¢ÃƤηÁ¾õ¤¬´Ý·¿°Ê³°¤Ç¤¢¤Ã¤Æ¤â¥×¥ì¥¤¥ä¡¼¤Î¸þ¤­¤ÈÃƤÎÀèüÊý¸þ¤È¤ò°ìÃפ·¤Æ¤¤¤Ê¤¤¤È¡¢²èÌÌɽ¼¨¤¬¤Á¤°¤Ï¤°¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡¥¤¥á¡¼¥¸¤È¤·¤Æ¤Ï¡¢ÃƤòÌð¤ËÃÖ¤­´¹¤¨¤Æ¤Ç¹Í¤¨¤¿¤È¤­¡¢Ì𤸤ê¤Î¸þ¤­¤¬¥×¥ì¥¤¥ä¡¼¤Î¸þ¤¤¤Æ¤¤¤ëÊý¸þ¤È°ìÃפ¹¤ë·Á¤Ë¤¹¤ë¤³¤È¤¬ÌÜŪ¤Ç¤¹¡£

¡¡¤É¤¦¤¤¤Ã¤¿½èÍý¤ò»Ü¤¹É¬Íפ¬¤¢¤ë¤Î¤«¤òÍý²ò¤·¤Æ¤ª¤¯¤³¤È¤Ç¡¢ÌäÂê¤ò²ò·è¤¹¤ëǽÎϤòÍܤ¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¤·¡¢³Ø½¬¤¹¤ë¤³¤È¤Ç¾¤ÎÃƤÎȯ¼Í½èÍý¤Ë¤â±þÍѤ¬½ÐÍè¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡¤³¤Îµ­»ö¤Ç¤Ï¡¢Ê£¿ô¤ÎÃƤòÀð¾õ¤Ëȯ¼Í¤¹¤ë½èÍý¤ò³Ø½¬¤·¤Ê¤¬¤é¡¢Àµ¤·¤¤Êý¸þÀßÄê¤ÎÊýË¡¤â³Ø½¬¤·¤Þ¤·¤ç¤¦¡£


¡ãÀð¾õ¡¡£³Êý¸þ¡ä



¡ãÀð¾õ¡¡£´Êý¸þ¡ä



¡ã³Îǧư²è¡¡¡¼¥×¥ì¥¤¥ä¡¼¤Î¸þ¤­¤ÈÃƤÎÀèüÊý¸þ¤¬°ìÃפ·¤Æ¤¤¤ë¡¼¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯




»öÁ°½àÈ÷


¡¡¤³¤Î¶µºà¤Ç¤Ï¤³¤Á¤é¤Îµ­»ö¤ÎÆâÍƤò¥Ù¡¼¥¹¤ËºîÀ®¤·¤Æ¤¤¤Þ¤¹¡£

¡¡¡¡¡¡=>¡¡¡Ú£²£Ä¡Û°ìÅÙ¤ËÊ£¿ôȯ¼Í¤¹¤ëÃƤÎÀèü¤ò¡¢°Û¤Ê¤ëȯ¼ÍÊý¸þ¤È°ìÃפµ¤»¤ëµ¡Ç½¤Î¼ÂÁõÎã


¡ã±þÍÑ¡¡¡¼½èÍý¤òÌá¤êÃÍÉդΥ᥽¥Ã¥É²½¤Ë¤¹¤ë¡¼¡ä


¡¡BulletGenerator ¥¹¥¯¥ê¥×¥È¤Î PrepareGenerateBullet ¥á¥½¥Ã¥ÉÆâ¤Ë½ñ¤¤¤Æ¤¢¤ëÆâÍƤò£±¤Ä¤Î¥Ö¥í¥Ã¥¯¤·¤Æª¤¨¡¢ÃƤÎÀ¸À®¤Èȯ¼Í¤Þ¤Ç¤ÎÉôʬ¤ò¥á¥½¥Ã¥É²½¤·¤Æ¤ß¤Þ¤·¤ç¤¦¡£
¤³¤Î¤È¤­¡¢½èÍý¤Î·ë²Ì¤òÆÀ¤ë¤³¤È¤¬¤Ç¤­¤ë¤è¤¦¤Ë¡¢¥á¥½¥Ã¥É¤Ë¤ÏÌá¤êÃͤòÀßÄꤷ¤Þ¤·¤ç¤¦¡£

¡¡¤Þ¤¿¡¢¥á¥½¥Ã¥É¤ò¼«ºî¤·¤¿¤é¡¢¥á¥½¥Ã¥É̾¤Î¾å¤Ë¥µ¥Þ¥ê¡¼¤ò½ñ¤¤¤Æ¤ª¤¯¤è¤¦¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£
¤É¤Î¤è¤¦¤Ê½èÍý¤ò¹Ô¤Ã¤Æ¤¤¤ë¤«¡¢¤¹¤°¤ËȽÃǤ¬¤Ç¤­¤Þ¤¹¡£
¥á¥½¥Ã¥É̾¤Ï¸¶Â§¡¢¡ÖÆ°»ì¡Ü̾»ì¡×¤Ë¤Ê¤ë¤è¤¦¤Ë¤Ä¤±¤ë¤È¤è¤¤¤Ç¤·¤ç¤¦¡£


¡¡²¼µ­¤Ï¥µ¥ó¥×¥ë¥³¡¼¥É¤Ç¤¹¤¬¡¢¤Þ¤º¤Ï¡¢°ì¿Í¤Ç¥Á¥ã¥ì¥ó¥¸¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£

BulletGenerator.cs

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



Ê£¿ô¤ÎÃƤòȯ¼Í¤¹¤ë


¡¡¤½¤ì¤Ç¤Ï BulletGenerator ¥¹¥¯¥ê¥×¥ÈÆâ¤Ë¡¢£²¤Ä°Ê¾å¤ÎÃƤòȯ¼Í¤¹¤ë¾ì¹ç¤Îµ¡Ç½¤òÄɲä·¤Þ¤¹¡£
Àè¤Û¤É¥á¥½¥Ã¥É²½¤·¤¿µ¡Ç½¤ò³èÍѤ·¤Þ¤¹¡£


BulletGenerator.cs

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



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


¡¡¿·¤·¤¯Äɲä·¤¿µ¡Ç½¤¬¼Â¹Ô¤µ¤ì¤ë¤«¡¢¥Ç¥Ð¥Ã¥°¤ò¤·¤Æ³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡

¡ãÀð¾õ¡¡£³Êý¸þ¡ä



¡ãÀð¾õ¡¡£´Êý¸þ¡ä



¡¡¤¤¤Þ¤Þ¤Ç¤ÎÃƤòȯ¼Í¤¹¤ëµ¡Ç½¤âÀµ¾ï¤ËÆ°¤¤¤Æ¤¤¤ë¤³¤È¤â¹ç¤ï¤»¤Æ³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£


¡ãȯŸ¡¡¡¼switch ʸ¤Ë¤è¤ëʬ´ô½èÍý¤ò°ì¸µ²½¤¹¤ë¡¼¡ä


¡¡¸½ºß¤Î½èÍý¤Ç¤Ï¡¢ÃƤοô¤ò¸µ¤Ë¤·¤Æ switch ʸ¤Ë¤è¤ëʬ´ô½èÍý¤ò¹Ô¤Ã¤Æȯ¼ÍÊý¸þ¤ò·×»»¤·¤Æ¤¤¤Þ¤¹¡£

¡¡ÌäÂê¤Ê¤¯Æ°ºî¤·¤Æ¤¤¤Þ¤¹¤¬¡¢²¾¤Ë¡¢ÃƤοô¤òÁý¤ä¤·¤Æ¤¤¤¯¤³¤È¤Ë¤Ê¤ë¤È¡¢¤µ¤é¤Ëʬ´ô½èÍý¤òÄɲ䷤Ƥ¤¤¯É¬Íפ¬¤¢¤ê¡¢ÃƤ¬Áý¤¨¤ë¤Û¤É´ÉÍýÊݼ餬ÂçÊѤˤʤê¤Þ¤¹¡£

¡¡¤½¤Î¤¿¤á¡¢¤³¤Î switch ʸ¤Ë¤è¤ëʬ´ô½èÍý¤Ë¤Ä¤¤¤Æ¥ê¥Õ¥¡¥¯¥¿¥ê¥ó¥°¤ò¹Ô¤¤¡¢·×»»¼°¤òºîÀ®¤·¤Æ½èÍý¤Î°ì¸µ²½¤ò¿Þ¤ê¤Þ¤¹¡£

¡¡¤É¤¦¤¤¤¦¤³¤È¤«¤È¤¤¤¦¤È¡¢ÃƤοô¤Ë¹ç¤ï¤»¤Æ¡¢¤É¤Î°ÌÃÖ¤ËÇÛÃÖ¤¹¤ë¤«¤ò¼«Æ°·×»»¤¹¤ë»ÅÁȤߤòºî¤ê¤Þ¤¹¡£
ʬ´ô¤ÎÂå¤ï¤ê¤Ë¼«Æ°·×»»¤µ¤»¤ë¤³¤È¤Ç¡¢ÃƤοô¤Ë±þ¤¸¤¿½èÍý¤ò¼«Æ°²½¤µ¤»¤Þ¤¹¡£

¡¡¤³¤ÎÊýË¡¤Î¥á¥ê¥Ã¥È¤Ï switch ʸ¤Ë¤è¤ëʬ´ô½èÍý¤¬É¬Íפʤ¯¤Ê¤ë¤³¤È¤Ç¤¹¡£
¤½¤·¤ÆÃƤοô¤¬Áý¤¨¤Æ¤¤¤Ã¤Æ¤â¡¢Ê¬´ô½èÍý¤òÄɲä·¤¿¤ê¡¢½¤Àµ¤¹¤ëɬÍפ¬¤Ê¤¯¤Ê¤ê¤Þ¤¹¡£

¡¡´ÉÍý¤äÊݼ餬³Ú¤Ë¤Ê¤ê¤Þ¤¹¤·¡¢ÃƤοô¤â¼«Í³¤ËÀßÄê¤Ç¤­¤Þ¤¹¡£¤Ê¤¼¤Ê¤é¡¢ÃƤοô¤Ë¤è¤ê¡¢È¯¼Í¤¹¤ëÊý¸þ¤¬¼«Æ°²½¤·¤Æ¤¢¤ë¤¿¤á¤Ç¤¹¡£

¡¡¤Þ¤º¤Ï¼«Ê¬¤Îºî¤Ã¤¿Ê¬´ô¤Î½èÍý¤¬¡¢£±¤Ä¤Î·×»»¼°¤È¤·¤Æ¤Þ¤È¤á¤é¤ì¤Ê¤¤¤«¤ò¹Í¤¨¤Æ¤ß¤Þ¤·¤ç¤¦¡£
¤½¤·¤Æ½èÍý¤Î°ì¸µ²½¤¬²Äǽ¤Ç¤¢¤ë¾ì¹ç¡¢½èÍý¤Î¼«Æ°²½¤ò¹Ô¤¦¤³¤È¤Ë¤è¤ê¡¢switch ʸ¤Ë¤è¤ëŤ¤Ê¬´ô½èÍý¤òºî¤é¤Ê¤¯¤ÆºÑ¤à¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£

BulletGenerator.cs

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



¡ã¥á¥½¥Ã¥É¤Î¥ª¡¼¥Ð¡¼¥í¡¼¥É¡ä


¡¡º£²ó¤Ï¥á¥½¥Ã¥É¤Î°ú¿ô¤Ë¤Ä¤¤¤Æ¡¢¥á¥½¥Ã¥É¤Î¥ª¡¼¥Ð¡¼¥í¡¼¥Éµ¡Ç½¤òÍøÍѤ·¤Æ¤¤¤Þ¤¹¡£
¤³¤ì¤ÏƱ̾¤Î¥á¥½¥Ã¥É¤òºîÀ®¤·¡¢°ú¿ô¤Î¾ðÊó¤ò°Û¤Ê¤ë¾ðÊó¤Ë¤·¤Æ¤¤¤ë¥á¥½¥Ã¥É¤ä¥³¥ó¥¹¥È¥é¥¯¥¿¤Î»ö¤Ç¤¹¡£


¡ã¸µ¤«¤é¤¢¤ë¥á¥½¥Ã¥É¡ä
    private Vector2 CalculateBulletDirection(int count, Vector2 direction)

¡ã¸µ¤«¤é¤¢¤ë¥á¥½¥Ã¥É¤ÈƱ̾¤Î¿·¤·¤¤¥á¥½¥Ã¥É¡ä
    private Vector2 CalculateBulletDirection(float offsetAngle, Vector2 direction)

¡¡Âè1°ú¿ô¤Î·¿¤¬¤½¤ì¤¾¤ì°Û¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£

¡¡¤³¤Î¤È¤­¥×¥í¥°¥é¥à¤Ï¡¢°ú¿ô¤Î¾ðÊó¤Ë±þ¤¸¤Æ¡¢¤É¤Á¤é¤ÎƱ̾¥á¥½¥Ã¥É¤òÍøÍѤ¹¤ë¤Î¤«¤ò¼«Æ°Åª¤ËȽÊ̤·¤Æ¼Â¹Ô¤·¤Æ¤¯¤ì¤Þ¤¹¡£

¡¡º£²ó¤ÏÂè1°ú¿ô¤Î·¿¤òÊѹ¹¤·¤Æ¤¤¤Þ¤¹¤¬¡¢°ú¿ô¤Î¿ô¤òÊѤ¨¤ë¾ì¹ç¤Ë¤â¥ª¡¼¥Ð¡¼¥í¡¼¥É¤¬»È¤¨¤Þ¤¹¡£


»²¹Í¥µ¥¤¥È
++C++; // ̤³ÎǧÈô¹Ô C ÍÍ
»¨µ­ ¥ª¡¼¥Ð¡¼¥í¡¼¥É²ò·è


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


¡¡Ê¬´ô¤Î½èÍý¤ò¡¢¼«Æ°·×»»¤Î½èÍý¤ËÃÖ¤­´¹¤¨¤Þ¤·¤¿¡£
ÆâÉôŪ¤Ê½èÍý¤Î¸úΨ²½(¥ê¥Õ¥¡¥¯¥¿¥ê¥ó¥°)¤ò¹Ô¤Ã¤Æ¤¤¤ë¤À¤±¤Ê¤Î¤Ç¡¢¥²¡¼¥à²èÌ̤ǤνèÍý¤Ï¤¤¤Þ¤Þ¤Ç¤ÈÊѤï¤ê¤Þ¤»¤ó¡£


¡ãÀð¾õ¡¡£³Êý¸þ¡ä



¡ãÀð¾õ¡¡£´Êý¸þ¡ä



¡¡Æ±¤¸¤è¤¦¤ËÆ°ºî¤¹¤ë¤³¤È¤ò³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£



¡¡°Ê¾å¤Ë¤Ê¤ê¤Þ¤¹¡£

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


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

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

Menu


´ðÁÃ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

private



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

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