ºÇ½ª¹¹¿·¡§ orika_ex_miyako 2023ǯ08·î25Æü(¶â) 15:54:16ÍúÎò
¡¡Æäˤ³¤Î¥±¡¼¥¹¤Ï¡¢°ìÅÙ¤ËÊ£¿ôȯ¼Í¤¹¤ëÃƤÎÀèü¤ò¡¢°Û¤Ê¤ëȯ¼ÍÊý¸þ¤È°ìÃפµ¤»¤ëºÝ¤ËɬÍפʵ¡Ç½¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡Î㤨¤Ð¡¢¥×¥ì¥¤¥ä¡¼¤ÎÁ°Êý£²Êý¸þ¤ä£³Êý¸þ¤ËÃƤòȯ¼Í¤¹¤ë¾ì¹ç¡¢ÃƤòÀð¾õ¤Ëȯ¼Í¤¹¤ë¥¿¥¤¥×¤¬Â¿¤¤¤È»×¤¤¤Þ¤¹¤¬¡¢
ÃƤÎÊý¸þÀßÄê¤È²óžÀßÄê¤Î½èÍý¤ò¤·¤Ã¤«¤ê¤È¹Ô¤ï¤Ê¤¤¤È¡¢¤¹¤Ù¤ÆƱ¤¸°ÌÃÖ¤ËÃƤ¬È¯¼Í¤µ¤ì¤ë¤³¤È¤Ë¤Ê¤Ã¤Æ¤·¤Þ¤¤¤Þ¤¹¡£
¡¡¤Þ¤¿¡¢Ê£¿ô¤ÎÃƤòȯ¼Í¤¹¤ë¾ì¹ç¡¢ÃƤηÁ¾õ¤¬´Ý·¿°Ê³°¤Ç¤¢¤Ã¤Æ¤â¥×¥ì¥¤¥ä¡¼¤Î¸þ¤¤ÈÃƤÎÀèüÊý¸þ¤È¤ò°ìÃפ·¤Æ¤¤¤Ê¤¤¤È¡¢²èÌÌɽ¼¨¤¬¤Á¤°¤Ï¤°¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡¥¤¥á¡¼¥¸¤È¤·¤Æ¤Ï¡¢ÃƤòÌð¤ËÃÖ¤´¹¤¨¤Æ¤Ç¹Í¤¨¤¿¤È¤¡¢Ì𤸤ê¤Î¸þ¤¤¬¥×¥ì¥¤¥ä¡¼¤Î¸þ¤¤¤Æ¤¤¤ëÊý¸þ¤È°ìÃפ¹¤ë·Á¤Ë¤¹¤ë¤³¤È¤¬ÌÜŪ¤Ç¤¹¡£
¡¡¤É¤¦¤¤¤Ã¤¿½èÍý¤ò»Ü¤¹É¬Íפ¬¤¢¤ë¤Î¤«¤òÍý²ò¤·¤Æ¤ª¤¯¤³¤È¤Ç¡¢ÌäÂê¤ò²ò·è¤¹¤ëǽÎϤòÍܤ¦¤³¤È¤¬¤Ç¤¤Þ¤¹¤·¡¢³Ø½¬¤¹¤ë¤³¤È¤Ç¾¤ÎÃƤÎȯ¼Í½èÍý¤Ë¤â±þÍѤ¬½ÐÍè¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡¤³¤Îµ»ö¤Ç¤Ï¡¢Ê£¿ô¤ÎÃƤòÀð¾õ¤Ëȯ¼Í¤¹¤ë½èÍý¤ò³Ø½¬¤·¤Ê¤¬¤é¡¢Àµ¤·¤¤Êý¸þÀßÄê¤ÎÊýË¡¤â³Ø½¬¤·¤Þ¤·¤ç¤¦¡£
¡ãÀð¾õ¡¡£³Êý¸þ¡ä
¡ãÀð¾õ¡¡£´Êý¸þ¡ä
¡ã³Îǧư²è¡¡¡¼¥×¥ì¥¤¥ä¡¼¤Î¸þ¤¤ÈÃƤÎÀèüÊý¸þ¤¬°ìÃפ·¤Æ¤¤¤ë¡¼¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡¡¤³¤Î¶µºà¤Ç¤Ï¤³¤Á¤é¤Îµ»ö¤ÎÆâÍƤò¥Ù¡¼¥¹¤ËºîÀ®¤·¤Æ¤¤¤Þ¤¹¡£
¡¡¡¡¡¡=>¡¡¡Ú£²£Ä¡Û°ìÅÙ¤ËÊ£¿ôȯ¼Í¤¹¤ëÃƤÎÀèü¤ò¡¢°Û¤Ê¤ëȯ¼ÍÊý¸þ¤È°ìÃפµ¤»¤ëµ¡Ç½¤Î¼ÂÁõÎã
¡¡BulletGenerator ¥¹¥¯¥ê¥×¥È¤Î PrepareGenerateBullet ¥á¥½¥Ã¥ÉÆâ¤Ë½ñ¤¤¤Æ¤¢¤ëÆâÍƤò£±¤Ä¤Î¥Ö¥í¥Ã¥¯¤·¤Æª¤¨¡¢ÃƤÎÀ¸À®¤Èȯ¼Í¤Þ¤Ç¤ÎÉôʬ¤ò¥á¥½¥Ã¥É²½¤·¤Æ¤ß¤Þ¤·¤ç¤¦¡£
¤³¤Î¤È¤¡¢½èÍý¤Î·ë²Ì¤òÆÀ¤ë¤³¤È¤¬¤Ç¤¤ë¤è¤¦¤Ë¡¢¥á¥½¥Ã¥É¤Ë¤ÏÌá¤êÃͤòÀßÄꤷ¤Þ¤·¤ç¤¦¡£
¡¡¤Þ¤¿¡¢¥á¥½¥Ã¥É¤ò¼«ºî¤·¤¿¤é¡¢¥á¥½¥Ã¥É̾¤Î¾å¤Ë¥µ¥Þ¥ê¡¼¤ò½ñ¤¤¤Æ¤ª¤¯¤è¤¦¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£
¤É¤Î¤è¤¦¤Ê½èÍý¤ò¹Ô¤Ã¤Æ¤¤¤ë¤«¡¢¤¹¤°¤ËȽÃǤ¬¤Ç¤¤Þ¤¹¡£
¥á¥½¥Ã¥É̾¤Ï¸¶Â§¡¢¡ÖÆ°»ì¡Ü̾»ì¡×¤Ë¤Ê¤ë¤è¤¦¤Ë¤Ä¤±¤ë¤È¤è¤¤¤Ç¤·¤ç¤¦¡£
¡¡²¼µ¤Ï¥µ¥ó¥×¥ë¥³¡¼¥É¤Ç¤¹¤¬¡¢¤Þ¤º¤Ï¡¢°ì¿Í¤Ç¥Á¥ã¥ì¥ó¥¸¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
BulletGenerator.cs
¡¡¸½ºß¤Î½èÍý¤Ç¤Ï¡¢ÃƤοô¤ò¸µ¤Ë¤·¤Æ switch ʸ¤Ë¤è¤ëʬ´ô½èÍý¤ò¹Ô¤Ã¤Æȯ¼ÍÊý¸þ¤ò·×»»¤·¤Æ¤¤¤Þ¤¹¡£
¡¡ÌäÂê¤Ê¤¯Æ°ºî¤·¤Æ¤¤¤Þ¤¹¤¬¡¢²¾¤Ë¡¢ÃƤοô¤òÁý¤ä¤·¤Æ¤¤¤¯¤³¤È¤Ë¤Ê¤ë¤È¡¢¤µ¤é¤Ëʬ´ô½èÍý¤òÄɲ䷤Ƥ¤¤¯É¬Íפ¬¤¢¤ê¡¢ÃƤ¬Áý¤¨¤ë¤Û¤É´ÉÍýÊݼ餬ÂçÊѤˤʤê¤Þ¤¹¡£
¡¡¤½¤Î¤¿¤á¡¢¤³¤Î switch ʸ¤Ë¤è¤ëʬ´ô½èÍý¤Ë¤Ä¤¤¤Æ¥ê¥Õ¥¡¥¯¥¿¥ê¥ó¥°¤ò¹Ô¤¤¡¢·×»»¼°¤òºîÀ®¤·¤Æ½èÍý¤Î°ì¸µ²½¤ò¿Þ¤ê¤Þ¤¹¡£
¡¡¤É¤¦¤¤¤¦¤³¤È¤«¤È¤¤¤¦¤È¡¢ÃƤοô¤Ë¹ç¤ï¤»¤Æ¡¢¤É¤Î°ÌÃÖ¤ËÇÛÃÖ¤¹¤ë¤«¤ò¼«Æ°·×»»¤¹¤ë»ÅÁȤߤòºî¤ê¤Þ¤¹¡£
ʬ´ô¤ÎÂå¤ï¤ê¤Ë¼«Æ°·×»»¤µ¤»¤ë¤³¤È¤Ç¡¢ÃƤοô¤Ë±þ¤¸¤¿½èÍý¤ò¼«Æ°²½¤µ¤»¤Þ¤¹¡£
¡¡¤³¤ÎÊýË¡¤Î¥á¥ê¥Ã¥È¤Ï switch ʸ¤Ë¤è¤ëʬ´ô½èÍý¤¬É¬Íפʤ¯¤Ê¤ë¤³¤È¤Ç¤¹¡£
¤½¤·¤ÆÃƤοô¤¬Áý¤¨¤Æ¤¤¤Ã¤Æ¤â¡¢Ê¬´ô½èÍý¤òÄɲä·¤¿¤ê¡¢½¤Àµ¤¹¤ëɬÍפ¬¤Ê¤¯¤Ê¤ê¤Þ¤¹¡£
¡¡´ÉÍý¤äÊݼ餬³Ú¤Ë¤Ê¤ê¤Þ¤¹¤·¡¢ÃƤοô¤â¼«Í³¤ËÀßÄê¤Ç¤¤Þ¤¹¡£¤Ê¤¼¤Ê¤é¡¢ÃƤοô¤Ë¤è¤ê¡¢È¯¼Í¤¹¤ëÊý¸þ¤¬¼«Æ°²½¤·¤Æ¤¢¤ë¤¿¤á¤Ç¤¹¡£
¡¡¤Þ¤º¤Ï¼«Ê¬¤Îºî¤Ã¤¿Ê¬´ô¤Î½èÍý¤¬¡¢£±¤Ä¤Î·×»»¼°¤È¤·¤Æ¤Þ¤È¤á¤é¤ì¤Ê¤¤¤«¤ò¹Í¤¨¤Æ¤ß¤Þ¤·¤ç¤¦¡£
¤½¤·¤Æ½èÍý¤Î°ì¸µ²½¤¬²Äǽ¤Ç¤¢¤ë¾ì¹ç¡¢½èÍý¤Î¼«Æ°²½¤ò¹Ô¤¦¤³¤È¤Ë¤è¤ê¡¢switch ʸ¤Ë¤è¤ëŤ¤Ê¬´ô½èÍý¤òºî¤é¤Ê¤¯¤ÆºÑ¤à¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£
BulletGenerator.cs
¡¡º£²ó¤Ï¥á¥½¥Ã¥É¤Î°ú¿ô¤Ë¤Ä¤¤¤Æ¡¢¥á¥½¥Ã¥É¤Î¥ª¡¼¥Ð¡¼¥í¡¼¥Éµ¡Ç½¤òÍøÍѤ·¤Æ¤¤¤Þ¤¹¡£
¤³¤ì¤ÏƱ̾¤Î¥á¥½¥Ã¥É¤òºîÀ®¤·¡¢°ú¿ô¤Î¾ðÊó¤ò°Û¤Ê¤ë¾ðÊó¤Ë¤·¤Æ¤¤¤ë¥á¥½¥Ã¥É¤ä¥³¥ó¥¹¥È¥é¥¯¥¿¤Î»ö¤Ç¤¹¡£
¡ã¸µ¤«¤é¤¢¤ë¥á¥½¥Ã¥É¡ä
private Vector2 CalculateBulletDirection(int count, Vector2 direction)
¡ã¸µ¤«¤é¤¢¤ë¥á¥½¥Ã¥É¤ÈƱ̾¤Î¿·¤·¤¤¥á¥½¥Ã¥É¡ä
private Vector2 CalculateBulletDirection(float offsetAngle, Vector2 direction)
¡¡Âè1°ú¿ô¤Î·¿¤¬¤½¤ì¤¾¤ì°Û¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
¡¡¤³¤Î¤È¤¥×¥í¥°¥é¥à¤Ï¡¢°ú¿ô¤Î¾ðÊó¤Ë±þ¤¸¤Æ¡¢¤É¤Á¤é¤ÎƱ̾¥á¥½¥Ã¥É¤òÍøÍѤ¹¤ë¤Î¤«¤ò¼«Æ°Åª¤ËȽÊ̤·¤Æ¼Â¹Ô¤·¤Æ¤¯¤ì¤Þ¤¹¡£
¡¡º£²ó¤ÏÂè1°ú¿ô¤Î·¿¤òÊѹ¹¤·¤Æ¤¤¤Þ¤¹¤¬¡¢°ú¿ô¤Î¿ô¤òÊѤ¨¤ë¾ì¹ç¤Ë¤â¥ª¡¼¥Ð¡¼¥í¡¼¥É¤¬»È¤¨¤Þ¤¹¡£
»²¹Í¥µ¥¤¥È
++C++; // ̤³ÎǧÈô¹Ô C ÍÍ
»¨µ ¥ª¡¼¥Ð¡¼¥í¡¼¥É²ò·è
- ¥«¥Æ¥´¥ê¡§
- ¿Ê³Ø/¥¹¥¯¡¼¥ë
- ¥×¥í¥°¥é¥ß¥ó¥°
¥³¥á¥ó¥È¤ò¤«¤¯