ºÇ½ª¹¹¿·¡§
orika_ex_miyako 2023ǯ09·î05Æü(²Ð) 18:55:43ÍúÎò
¡¡¡¡¡¡=>¡¡¡Ú£²£Ä¡Û¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤ò³èÍѤ·¤¿ÃÆÀ¸À®¤ÎºÇŬ²½
¡¡
¡¡¤³¤Á¤é¤âÀè¤Û¤É¤Î¼ê½ç¤ÇºîÀ®¤·¤¿ OrbitingBulletGenerator ¤ò¥¹¥¯¥ê¥×¥È¤ò¸µ¤Ë½¤Àµ¤·¤Þ¤¹¡£
¤¿¤À¤·¡¢½¤Àµ²Õ½ê¤¬Â¿¤¤¤¿¤á¡¢¿·¤·¤¤¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·Ä¾¤·¤¿Êý¤¬¤è¤¤¤Ç¤·¤ç¤¦¡£
¡¡MonoBehaviour ¥¯¥é¥¹¤Ç¤Ï¤Ê¤¯¡¢GeneratorBase ¥¯¥é¥¹¤ò·Ñ¾µ¤·¤Æ¤¤¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢¤³¤Î¥¯¥é¥¹¤Ë¤Ï¡¢GeneratorBase ¥¯¥é¥¹¤ËÄêµÁ¤µ¤ì¤Æ¤¤¤ë¤¹¤Ù¤Æ¤Îµ¡Ç½¤¬È÷¤ï¤Ã¤Æ¤¤¤Þ¤¹¡£
¡¡Àû²ó¤¹¤ëÃÆ(OrbitingBullet)¤Ë¤Ä¤¤¤Æ¤Ï¡¢¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤Îµ¡Ç½¤òÍøÍѤ·¤Æ¡¢À¸À®¡¦É½¼¨¤ò¹Ô¤¤¤Þ¤¹¡£
¡¡¤¤¤Þ¤Þ¤Ç¤ÈƱ¤¸¤è¤¦¤ËÅê¼Í¤¹¤ëÃƤòÀ¸À®¤·¡¢½é´üÀßÄꤹ¤ëÌ¿Îá¤Èȯ¼Í¤¹¤ëÌ¿Îá¤ò¼Â¹Ô¤·¤Æ¤¤¤Þ¤¹¤¬¡¢
ȯ¼Í¤·½ª¤ï¤Ã¤¿Àû²ó¤¹¤ëÃƤò¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤ËÌ᤹¤è¤¦¤Ë¤·¤Æ¤¤¤Þ¤¹¡£
OrbitingBulletGenerator_Pool.cs
¡¡ÃƤòÀ¸À®¤¹¤ë½èÍý¤¬¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤Îµ¡Ç½¤òÍøÍѤ¹¤ëÊýË¡¤Ë¥ê¥Õ¥¡¥¯¥¿¥ê¥ó¥°¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
// ÃƤòÀ¸À®¤¹¤ë // ¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤«¤é¼è¤ê½Ð¤¹¡£Ìµ¤±¤ì¤ÐÀ¸À®¤¹¤ë BulletBase bullet = GetBullet(transform.position, Quaternion.identity);
¡¡¤³¤Î½èÍý¤ÎÁ°¸å(DOTween ¤òÍøÍѤ¹¤ëÉôʬ¤Ê¤É)¤ÏÊѹ¹¤¢¤ê¤Þ¤»¤ó¡£
¡¡¤Þ¤¿°ÊÁ°¤ÏÀû²ó¤¹¤ëÃƤòÇË´þ¤·¤Æ¤¤¤¿Éôʬ¤Ë¤Ä¤¤¤Æ¤Ï¡¢Åê¼ÍÍѤΥ¹¥¯¥ê¥×¥ÈÆâ¤Ç¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤ËÌ᤹½èÍý¤ò¹Ô¤Ã¤Æ¤¤¤ë¤¿¤á¡¢
Âå¤ï¤ê¤Ë List ¤ÎÃæ¿È¤òºï½ü¤¹¤ë¤À¤±¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
¡¡¿·¤·¤¯ºîÀ®¤·¤¿ Generator ¥¹¥¯¥ê¥×¥È¤ò¥×¥ì¥¤¥ä¡¼ÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¿¥Ã¥Á¤·¤Þ¤¹¡£
(½¤Àµ¤·¤ÆÍøÍѤ¹¤ë¾ì¹ç¤Ë¤Ï¡¢¤¹¤Ç¤Ë¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢¥¢¥¿¥Ã¥Á¤ÏÉÔÍפǤ¹¡£)
¡¡¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¡¢¿·¤·¤¯Äɲä·¤¿ÊÑ¿ô¤ÎÀßÄê¤ò¹Ô¤¤¤Þ¤¹¡£
¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü

¡¡orbitingBulletPrefab ÊÑ¿ô¤È throwingBulletPrefab ÊÑ¿ô¤Ë¤Ï¡¢¿·¤·¤¯ºîÀ®¤·¤¿ÃƤΥץì¥Ï¥Ö¤ò¤½¤ì¤¾¤ì¥¢¥µ¥¤¥ó¤·¤Þ¤¹¡£
¡¡throwingSpeed ÊÑ¿ô¤ÏÅê¼Í¤¹¤ë®ÅÙ¡¢duration ¤ÏÅê¼Í¤¹¤ëÃƤÎÀ¸Â¸´ü´Ö¤Ç¤¹¡£À¸Â¸´ü´Ö¸å¤ËÇ˲õ¤µ¤ì¤Þ¤¹¡£
¡¡²¼µ¤Ï»²¹ÍÃͤǤ¹¡£
¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü

¡¡¥×¥ì¥¤¥ä¡¼ÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È(¤³¤ÎÎã¤Ç¤Ï CharaSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È)¤òÁªÂò¤·¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¤Þ¤¹¡£
¿·¤·¤¯Äɲä·¤¿ÊÑ¿ô¤¬É½¼¨¤µ¤ì¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢Æ±¤¸¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¿¥Ã¥Á¤·¤Æ¤¤¤ë Generator ÍѤΥ¹¥¯¥ê¥×¥È¤ò¥¢¥µ¥¤¥ó¤·¤Æ¤¯¤À¤µ¤¤¡£
¡ã¥¢¥µ¥¤¥óÁ°¡ä

¡ã¥¢¥µ¥¤¥ó¸å¤È¥¢¥µ¥¤¥ó¤¹¤ë Generator ÍѤΥ¹¥¯¥ê¥×¥È¡ä

¡¡¥²¡¼¥à¤ò¼Â¹Ô¤·¤ÆÆ°ºî¤ò³Îǧ¤·¤Þ¤·¤ç¤¦¡£
¡¡ÇùÁ³¤ÈÆ°¤«¤¹¤Î¤Ç¤Ï¤Ê¤¯¡¢¼«Ê¬¤¬ºîÀ®¤·¤¿¥¹¥¯¥ê¥×¥È¤ÎÆâÍƤò³Îǧ¤·¡¢½èÍý¤¬Àµ¾ï¤ËÆ°ºî¤·¤Æ¤¤¤ë¤«¤ò¸«¶Ë¤á¤ëÎϤò¤Ä¤±¤Æ¤¤¤Ã¤Æ¤¯¤À¤µ¤¤¡£
¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ÇÀ¸À®¤¹¤ëÃƤοô¤ò»ØÄê¤Ç¤¤Þ¤¹¤Î¤Ç¡¢ÃͤòÊѹ¹¤·¤Ê¤¬¤é¥Ç¥Ð¥Ã¥°¤·¤Æ³Îǧ¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£
ÃƤοô¤Ë±þ¤¸¤ÆÅù´Ö³Ö¤ÇÇÛÃÖ¤µ¤ì¤ë¤«¤ò³Îǧ¤·¤Þ¤·¤ç¤¦¡£
¡ã³Îǧư²è¡¡¡¼¥Ü¥¿¥ó¤ò²¡¤¹¤È¥×¥ì¥¤¥ä¡¼¤Î¿Ê¹ÔÊý¸þ¤ËÃƤò¤Þ¤È¤á¤ÆÅê¼Í¤¹¤ë¡¼¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡¡¾å¼ê¤¯Æ°¤«¤Ê¤¤¾ì¹ç¤Ë¤Ï¡¢Unity Æâ¤ÎÀßÄê¤ä¡¢¥¹¥¯¥ê¥×¥È¤ÎÆâÍƤò¸«Ä¾¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡
¡¡°Ê¾å¤Ç´°À®¤Ç¤¹¡£
- ¥«¥Æ¥´¥ê¡§
- ¿Ê³Ø/¥¹¥¯¡¼¥ë
- ¥×¥í¥°¥é¥ß¥ó¥°
¥³¥á¥ó¥È¤ò¤«¤¯