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

¡¡Á°²ó¤Îµ­»ö¤«¤é°ú¤­Â³¤­¡¢¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤Îµ¡Ç½¤Î¼ÂÁõ¤ò¹Ô¤¤¤Þ¤¹¡£

¡¡¡¡¡¡=>¡¡¡Ú£²£Ä¡Û¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤ò³èÍѤ·¤¿ÃÆÀ¸À®¤ÎºÇŬ²½
¡¡


£±¡¥¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ëÀìÍѤΥץì¥Ï¥Ö¤òºîÀ®¤¹¤ë


¡¡ÃÆÍѤΥץì¥Ï¥Ö¤¬¤½¤ì¤¾¤ì¤¢¤ë¤È»×¤¤¤Þ¤¹¤Î¤Ç¡¢¤É¤Á¤é¤âÊ£À½¤·¤Æ̾¾ÎÊѹ¹¤·¤Þ¤¹¡£
¤½¤·¤Æ¥¢¥¿¥Ã¥Á¤¹¤ë¥¹¥¯¥ê¥×¥È¤òÊѹ¹¤·¤Æ¤ª¤­¤Þ¤·¤ç¤¦¡£


¡ãPrefabs ¥Õ¥©¥ë¥À¡ä



¡ãÀû²ó¤¹¤ëÃÆ¡ä



¡ãÅê¼Í¤¹¤ëÃÆ¡ä


¡¡
¡¡¥¹¥¯¥ê¥×¥È¤òÊѹ¹¤·¤Æ¤ª¤«¤Ê¤¤¤È¡¢Generator ÍѤΥ¹¥¯¥ê¥×¥È¤Ë¥¢¥µ¥¤¥ó½ÐÍè¤Þ¤»¤ó¡£


£²¡¥ÃƤòÀ¸À®¤¹¤ë¥¯¥é¥¹¤Î½¤ÀµÍÑ¥µ¥ó¥×¥ë¥³¡¼¥É


¡¡¤³¤Á¤é¤âÀè¤Û¤É¤Î¼ê½ç¤ÇºîÀ®¤·¤¿ OrbitingBulletGenerator ¤ò¥¹¥¯¥ê¥×¥È¤ò¸µ¤Ë½¤Àµ¤·¤Þ¤¹¡£
¤¿¤À¤·¡¢½¤Àµ²Õ½ê¤¬Â¿¤¤¤¿¤á¡¢¿·¤·¤¤¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·Ä¾¤·¤¿Êý¤¬¤è¤¤¤Ç¤·¤ç¤¦¡£

¡¡MonoBehaviour ¥¯¥é¥¹¤Ç¤Ï¤Ê¤¯¡¢GeneratorBase ¥¯¥é¥¹¤ò·Ñ¾µ¤·¤Æ¤¤¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢¤³¤Î¥¯¥é¥¹¤Ë¤Ï¡¢GeneratorBase ¥¯¥é¥¹¤ËÄêµÁ¤µ¤ì¤Æ¤¤¤ë¤¹¤Ù¤Æ¤Îµ¡Ç½¤¬È÷¤ï¤Ã¤Æ¤¤¤Þ¤¹¡£

¡¡Àû²ó¤¹¤ëÃÆ(OrbitingBullet)¤Ë¤Ä¤¤¤Æ¤Ï¡¢¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤Îµ¡Ç½¤òÍøÍѤ·¤Æ¡¢À¸À®¡¦É½¼¨¤ò¹Ô¤¤¤Þ¤¹¡£

¡¡¤¤¤Þ¤Þ¤Ç¤ÈƱ¤¸¤è¤¦¤ËÅê¼Í¤¹¤ëÃƤòÀ¸À®¤·¡¢½é´üÀßÄꤹ¤ëÌ¿Îá¤Èȯ¼Í¤¹¤ëÌ¿Îá¤ò¼Â¹Ô¤·¤Æ¤¤¤Þ¤¹¤¬¡¢
ȯ¼Í¤·½ª¤ï¤Ã¤¿Àû²ó¤¹¤ëÃƤò¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤ËÌ᤹¤è¤¦¤Ë¤·¤Æ¤¤¤Þ¤¹¡£



OrbitingBulletGenerator_Pool.cs

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




¡¡ÃƤòÀ¸À®¤¹¤ë½èÍý¤¬¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤Îµ¡Ç½¤òÍøÍѤ¹¤ëÊýË¡¤Ë¥ê¥Õ¥¡¥¯¥¿¥ê¥ó¥°¤µ¤ì¤Æ¤¤¤Þ¤¹¡£

// ÃƤòÀ¸À®¤¹¤ë
// ¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤«¤é¼è¤ê½Ð¤¹¡£Ìµ¤±¤ì¤ÐÀ¸À®¤¹¤ë
BulletBase bullet = GetBullet(transform.position, Quaternion.identity);

¡¡¤³¤Î½èÍý¤ÎÁ°¸å(DOTween ¤òÍøÍѤ¹¤ëÉôʬ¤Ê¤É)¤ÏÊѹ¹¤¢¤ê¤Þ¤»¤ó¡£



¡¡¤Þ¤¿°ÊÁ°¤ÏÀû²ó¤¹¤ëÃƤòÇË´þ¤·¤Æ¤¤¤¿Éôʬ¤Ë¤Ä¤¤¤Æ¤Ï¡¢Åê¼ÍÍѤΥ¹¥¯¥ê¥×¥ÈÆâ¤Ç¥ª¥Ö¥¸¥§¥¯¥È¥×¡¼¥ë¤ËÌ᤹½èÍý¤ò¹Ô¤Ã¤Æ¤¤¤ë¤¿¤á¡¢
Âå¤ï¤ê¤Ë List ¤ÎÃæ¿È¤òºï½ü¤¹¤ë¤À¤±¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£


£³¡¥½¤Àµ(ºîÀ®)¤·¤¿ Generator ¥¹¥¯¥ê¥×¥È¤ÎÀßÄê¤ò¹Ô¤¦


¡¡¿·¤·¤¯ºîÀ®¤·¤¿ Generator ¥¹¥¯¥ê¥×¥È¤ò¥×¥ì¥¤¥ä¡¼ÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¿¥Ã¥Á¤·¤Þ¤¹¡£
(½¤Àµ¤·¤ÆÍøÍѤ¹¤ë¾ì¹ç¤Ë¤Ï¡¢¤¹¤Ç¤Ë¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢¥¢¥¿¥Ã¥Á¤ÏÉÔÍפǤ¹¡£)

¡¡¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¡¢¿·¤·¤¯Äɲä·¤¿ÊÑ¿ô¤ÎÀßÄê¤ò¹Ô¤¤¤Þ¤¹¡£


¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü




¡¡orbitingBulletPrefab ÊÑ¿ô¤È throwingBulletPrefab ÊÑ¿ô¤Ë¤Ï¡¢¿·¤·¤¯ºîÀ®¤·¤¿ÃƤΥץì¥Ï¥Ö¤ò¤½¤ì¤¾¤ì¥¢¥µ¥¤¥ó¤·¤Þ¤¹¡£

¡¡throwingSpeed ÊÑ¿ô¤ÏÅê¼Í¤¹¤ë®ÅÙ¡¢duration ¤ÏÅê¼Í¤¹¤ëÃƤÎÀ¸Â¸´ü´Ö¤Ç¤¹¡£À¸Â¸´ü´Ö¸å¤ËÇ˲õ¤µ¤ì¤Þ¤¹¡£

¡¡²¼µ­¤Ï»²¹ÍÃͤǤ¹¡£


¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü



£´¡¥¹¶·â½èÍýÍѤΥ¹¥¯¥ê¥×¥È¤ò½¤Àµ¤¹¤ë


¡¡È´¿è¤·¤Þ¤¹¤Î¤Ç¡¢¼«Ê¬¤Î¥×¥í¥¸¥§¥¯¥È¤Ë¹ç¤ï¤»¤Æ¼ÂÁõ¤·¤Æ¤¯¤À¤µ¤¤¡£



¡¡²¾¤Ë CharaController ¤È¤·¤Æ¤¤¤Þ¤¹¡£

CharaController.cs


¡¡¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤¿¤é¥»¡¼¥Ö¤·¤Þ¤¹¡£¡¡


£µ¡¥¥×¥ì¥¤¥ä¡¼¤ÎÀßÄê¤ò¹Ô¤¦


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


¡ã¥¢¥µ¥¤¥óÁ°¡ä



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



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


¡¡¥²¡¼¥à¤ò¼Â¹Ô¤·¤ÆÆ°ºî¤ò³Îǧ¤·¤Þ¤·¤ç¤¦¡£

¡¡ÇùÁ³¤ÈÆ°¤«¤¹¤Î¤Ç¤Ï¤Ê¤¯¡¢¼«Ê¬¤¬ºîÀ®¤·¤¿¥¹¥¯¥ê¥×¥È¤ÎÆâÍƤò³Îǧ¤·¡¢½èÍý¤¬Àµ¾ï¤ËÆ°ºî¤·¤Æ¤¤¤ë¤«¤ò¸«¶Ë¤á¤ëÎϤò¤Ä¤±¤Æ¤¤¤Ã¤Æ¤¯¤À¤µ¤¤¡£

¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ÇÀ¸À®¤¹¤ëÃƤοô¤ò»ØÄê¤Ç¤­¤Þ¤¹¤Î¤Ç¡¢ÃͤòÊѹ¹¤·¤Ê¤¬¤é¥Ç¥Ð¥Ã¥°¤·¤Æ³Îǧ¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£
ÃƤοô¤Ë±þ¤¸¤ÆÅù´Ö³Ö¤ÇÇÛÃÖ¤µ¤ì¤ë¤«¤ò³Îǧ¤·¤Þ¤·¤ç¤¦¡£


¡ã³Îǧư²è¡¡¡¼¥Ü¥¿¥ó¤ò²¡¤¹¤È¥×¥ì¥¤¥ä¡¼¤Î¿Ê¹ÔÊý¸þ¤ËÃƤò¤Þ¤È¤á¤ÆÅê¼Í¤¹¤ë¡¼¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯


¡¡¾å¼ê¤¯Æ°¤«¤Ê¤¤¾ì¹ç¤Ë¤Ï¡¢Unity Æâ¤ÎÀßÄê¤ä¡¢¥¹¥¯¥ê¥×¥È¤ÎÆâÍƤò¸«Ä¾¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡


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

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


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

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

Menu



´ðÁÃ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

private



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

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