ºÇ½ª¹¹¿·¡§ orika_ex_miyako 2021ǯ03·î21Æü(Æü) 01:29:25ÍúÎò
²»³Ú¤ÈƱ¤¸¤è¤¦¤Ë¡¢²èÌÌÆâ¤ËȯÀ¸¤¹¤ë±é½Ð¤Ï¥²¡¼¥à¤Î¸«¤¿Ìܤò²Ú¤ä¤«¤Ë¤¹¤ë¾å¤ÇɬÍפʼÂÁõ¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡ºÇ½é¤Ë¡¢¥¨¥Í¥ß¡¼¤Ë¥×¥ì¥¤¥ä¡¼¤Î¥Ð¥ì¥Ã¥È¤¬¤Ö¤Ä¤«¤Ã¤¿¤È¤¤Ë¡¢¥Ð¥ì¥Ã¥È¤Î¤Ö¤Ä¤«¤Ã¤¿°ÌÃ֤˥ҥåȱé½ÐÍѤΥ¨¥Õ¥§¥¯¥È¤òÀ¸À®¤¹¤ë½èÍý¤òÄɲä·¤Þ¤¹¡£
¡ã¼Â¹ÔÆ°²è¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡¡°Ê²¼¤ÎÆâÍƤǽçÈ֤˼ÂÁõ¤ò¿Ê¤á¤Æ¤¤¤¤Þ¤¹¡£
¼ê½ç£²£±¡¡¡Ý¥Ð¥ì¥Ã¥È¤Ë¤è¤ë¥Ò¥Ã¥È¡¦¥¨¥Õ¥§¥¯¥È¤Î¼ÂÁõ¡Ý
£´£³¡¥¥¢¥»¥Ã¥È¤òÍøÍѤ·¤Æ¥Ð¥ì¥Ã¥È¤ËÀÜ¿¨¤·¤¿»þÍѤΥҥåȡ¦¥¨¥Õ¥§¥¯¥È¤òºîÀ®¤¹¤ë £´£´¡¥EnemyController ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤Æ¡¢¥Ð¥ì¥Ã¥È¤È¥¨¥Í¥ß¡¼¤¬ÀÜ¿¨¤·¤¿ºÝ¤Ë¡¢¥Ð¥ì¥Ã¥È¤Î¤Ö¤Ä¤«¤Ã¤¿°ÌÃ֤˥ҥåȡ¦¥¨¥Õ¥§¥¯¥È¤òÀ¸À®¤¹¤ë½èÍý¤òÄɲ乤ë
¡¡¿·¤·¤¤³Ø½¬ÆâÍƤϡ¢°Ê²¼¤ÎÄ̤ê¤Ç¤¹¡£
¡¡¡¦ÌäÂêÅÀ¤ÎÀÚ¤êʬ¤±¤ò¹Ô¤¦ÊýË¡ ¡¡¡¦Transform.SetParent ¥á¥½¥Ã¥É
¡¡£²£Ä¥²¡¼¥àÍѤΥ¨¥Õ¥§¥¯¥È¤Î¥Ñ¥Ã¥¯¤¬ÌµÎÁ¥¢¥»¥Ã¥È¤È¤·¤Æ¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢¤³¤Á¤é¤òÍøÍѤ·¤Æº£¸å¤Î¥¨¥Õ¥§¥¯¥È¤òºîÀ®¤·¤Æ¤¤¤¤Þ¤¹¡£
¤Þ¤º¤Ï¥¢¥»¥Ã¥È¤ò¥¤¥ó¥Ý¡¼¥È¤·¡¢´°À®·Á¤Î¥¨¥Õ¥§¥¯¥È¤ò°ìÉô½¤Àµ¤·¤ÆËÜ¥²¡¼¥àÍѤ˥¢¥ì¥ó¥¸¤·¤Æ¡¢¥Ð¥ì¥Ã¥ÈÌ¿Ãæ»þ¤Î¥¨¥Õ¥§¥¯¥ÈÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¤·¤Þ¤¹¡£
¡¡Unity¤Î¥á¥Ë¥å¡¼¤«¤é Window => Asset Store ¤òÁªÂò¤·¤Þ¤¹¡£AssetStore¥Ó¥å¡¼¤¬Scene¥Ó¥å¡¼¤ÎÎ٤˺î¤é¤ì¤Þ¤¹¡£
Search online ¥Ü¥¿¥ó¤ò²¡¤·¤Æ¥¢¥»¥Ã¥È¥¹¥È¥¢¤Î¥µ¥¤¥È¤Ø°ÜÆ°¤·¤Æ¤¯¤À¤µ¤¤¡£(2020.1¥Ð¡¼¥¸¥ç¥ó¤«¤é¤³¤Î¤è¤¦¤Ê·Á¼°¤ËÊѹ¹¤Ë¤Ê¤ê¤Þ¤·¤¿)
AssetStore¥Ó¥å¡¼
¡¡
¡¡¥¢¥»¥Ã¥È¥¹¥È¥¢¤Î¥µ¥¤¥È¾åÉô¤Ë¤¢¤ë¸¡º÷Áë¤Ë free effect ¤ÈÆþÎϤ·¤Æ¸¡º÷¤ò¹Ô¤¤¤Þ¤¹¡£
¸¡º÷
¡¡Cartoon FX Free ¤È¤¤¤¦ÌµÎÁ¤Î¥¨¥Õ¥§¥¯¥ÈÍÑ¥¢¥»¥Ã¥È¤¬¸«¤Ä¤«¤ê¤Þ¤¹¤Î¤Ç¡¢¤³¤Á¤é¤ò¥¯¥ê¥Ã¥¯¤·¤Þ¤¹¡£
Cartoon FX Free
¡¡¥¯¥ê¥Ã¥¯¤¹¤ë¤È¥¢¥»¥Ã¥È¤Î¾ÜºÙ¤¬²èÌ̤Ëɽ¼¨¤µ¤ì¤Þ¤¹¤Î¤Ç¡¢ Open in Unity ¤È¤¤¤¦¡¢ÀĤ¤¥Ü¥¿¥ó¤ò²¡¤·¤Þ¤¹¡£
¡¡
¡¡¼«Æ°Åª¤ËUnity¤Î¥¨¥Ç¥£¥¿¡¼²èÌ̤ËÁ«°Ü¤·¤Þ¤¹¡£¤³¤ì¤Ç¥¢¥»¥Ã¥È¥¹¥È¥¢¤Î¥µ¥¤¥È¤ÏÊĤ¸¤Æ¤·¤Þ¤Ã¤ÆÂç¾æÉפǤ¹¡£
¡¡¥¨¥Ç¥£¥¿¡¼¤ÎPackageManager¥Ó¥å¡¼¤¬³«¤¤¤Æ¡¢ÂоݤΥ¢¥»¥Ã¥È¤¬É½¼¨¤µ¤ì¤Þ¤¹¤Î¤Ç¡¢±¦²¼¤Ë¤¢¤ë Download ¥Ü¥¿¥ó¤ò²¡¤·¤Þ¤¹¡£
PackageManager¥Ó¥å¡¼
¡¡Download ¤¬½ªÎ»¤¹¤ë¤Èº¸Î٤ˤ¢¤ë Import ¤È¤¤¤¦¥Ü¥¿¥ó¤¬²¡¤»¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢¤½¤Á¤é¤ò²¡¤·¤Þ¤¹¡£
PackageManager¥Ó¥å¡¼
¡¡
¡¡¥¤¥ó¥Ý¡¼¥È¤¹¤ë¥¢¥»¥Ã¥È¤Î°ìÍ÷¤¬¥Ý¥Ã¥×¥¢¥Ã¥×¥¦¥¤¥ó¥É¥¦¤È¤·¤Æɽ¼¨¤µ¤ì¤Þ¤¹¤Î¤Ç¡¢¤½¤Î¤Þ¤Þ±¦²¼¤Ë¤¢¤ë Import ¥Ü¥¿¥ó¤ò²¡¤·¤Þ¤¹¡£
Import³Îǧ¤Î¥Ý¥Ã¥×¥¢¥Ã¥×
¡¡ÂÔµ¡¤¹¤ë¤è¤¦¤Ë¥×¥í¥°¥ì¥¹É½¼¨¤¬½Ð¤Æ¡¢¤·¤Ð¤é¤¯¤¹¤ë¤È¥¢¥»¥Ã¥È¤Î¥¤¥ó¥Ý¡¼¥È¤¬½ªÎ»¤·¤Þ¤¹¡£
¡¡ProjectÆâ¤ò³Îǧ¤·¤Þ¤·¤ç¤¦¡£JMO Assets ¤È¤¤¤¦¿·¤·¤¤¥Õ¥©¥ë¥À¤¬Äɲ䵤ì¤Æ¤¤¤ì¤Ð̵»ö¤Ë¥¤¥ó¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
¥Õ¥©¥ë¥À¤ò½çÈ֤˳«¤¤¤Æ¤¤¤¯¤È¤¿¤¯¤µ¤ó¤Î¥Õ¥©¥ë¥À¤È¥Õ¥¡¥¤¥ë¤¬Äɲ䵤ì¤Æ¤¤¤Þ¤¹¡£¡Ê²èÁü¤ÎÀĤ¤Éôʬ¤¬º£²ó¥¤¥ó¥Ý¡¼¥È¤µ¤ì¤¿¥¢¥»¥Ã¥È¤Ç¤¹¡Ë
JMO Assets
¡¡°Ê¾å¤Ç¥¢¥»¥Ã¥È¤Î¥¤¥ó¥Ý¡¼¥Èºî¶È¤Ï½ªÎ»¤Ç¤¹¡£
¡¡¥¤¥ó¥Ý¡¼¥È¤·¤¿¥¢¥»¥Ã¥È¤Ë¤Ï¡¢¥×¥ì¥Õ¥¡¥Ö¤È¤·¤Æ´°À®¤·¤Æ¤¤¤ë¥¨¥Õ¥§¥¯¥ÈÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬Ê£¿ô´Þ¤Þ¤ì¤Æ¤¤¤Þ¤¹¡£
¼«Í³¤Ê¤â¤Î¤òÍøÍѤ·¤Æ¤¯¤À¤µ¤¤¡£º£²ó¤Ï¡¢²¼µ¤Î¥Ñ¥¹¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÍøÍѤ·¤Æ¤¤¤Þ¤¹¡£
¥Ñ¥¹
Assets/JMO Assets/Cartoon FX/CFX Prefabs/Hits/CFX_Hit_C White.prefab
¥Õ¥©¥ë¥À
¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü
¡¡
¡¡¥¨¥Õ¥§¥¯¥ÈÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÁªÂò¤·¤¿¤é¡¢¥Ò¥¨¥é¥ë¥¡¼¤Î Canvas ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¾å¤Þ¤Ç¥É¥é¥Ã¥°¤·¤Æ¥É¥í¥Ã¥×¤·¤Æ¡¢Canvas ¤Î»Ò¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤ÆºîÀ®¤·¤Æ¤¯¤À¤µ¤¤¡£
¥Ò¥¨¥é¥ë¥¡¼²èÁü
¡¡Â³¤¤¤ÆÀßÄê¤ò¹Ô¤¤¤Þ¤¹¡£
¡¡¤Þ¤º¤ÏºÇ½é¤Ë¡¢¥×¥ì¥Õ¥¡¥Ö¾õÂÖ¤ò²ò½ü¤·¤Æ¡¢Ä̾ï¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ËÌᤷ¤Þ¤¹¡£
¥Ò¥¨¥é¥ë¥¡¼¤Ë¤¢¤ë¥¨¥Õ¥§¥¯¥ÈÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¾å¤Ç±¦¥¯¥ê¥Ã¥¯¤ò¤·¤Æ¥á¥Ë¥å¡¼¤ò³«¤¡¢Prefab => Unpack Completely ¤òÁªÂò¤·¤Æ¤¯¤À¤µ¤¤¡£
¥×¥ì¥Õ¥¡¥Ö¾õÂÖ¤¬²ò½ü¤µ¤ì¤Þ¤¹¡£¥¢¥¤¥³¥ó¤Èʸ»ú¤Î¿§¤¬ÀĤǤϤʤ¯¤Ê¤Ã¤Æ¤¤¤ì¤ÐÀ®¸ù¤Ç¤¹¡£
¥Ò¥¨¥é¥ë¥¡¼²èÁü
¡¡Â³¤¤¤Æ¡¢ParticleSystem ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ÎÀßÄê¤È¤·¤Æ¡¢£²¤ÄÊѹ¹¤ò¹Ô¤¤¤Þ¤¹¡£
¤³¤Î¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Ë¤ÏÈó¾ï¤Ë¿¤¯¤ÎÀßÄê¹àÌܤ¬¤¢¤ê¤Þ¤¹¡£¤¹¤Ù¤Æ¤ò°ìÅÙ¤ËÍý²ò¤¹¤ëɬÍפϤ¢¤ê¤Þ¤»¤ó¤Î¤Ç
¾¯¤·¤º¤Ä³Æ¹àÌܤò¼«Í³¤ËÊѹ¹¤·¤Æ¡¢¤É¤Î¤è¤¦¤ÊÊѲ½¤ò¤¹¤ë¤«¡¢Â賤·¤Æ³Ð¤¨¤Æ¤¤¤Ã¤Æ¤¯¤À¤µ¤¤¡£
ParticleSysytem ¥³¥ó¥Ý¡¼¥Í¥ó¥È¡¡½é´ü¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü¡
ParticleSysytem ¥³¥ó¥Ý¡¼¥Í¥ó¥È¡¡½é´ü¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü¢
¡¡¾å¤«¤é½çÈÖ¤ËÀßÄꤷ¤Æ¤¤¤¤Þ¤¹¡£
¡¡¥á¥¤¥ó¤ÎÀßÄêÆâ¤ÎScaling Mode ¤ò Hierarchy ¤«¤é Local ¤ËÊѹ¹¤·¤Þ¤¹¡£¤³¤ì¤Ç¡¢Canvas Æâ¤Ç¤âÀµ¾ï¤Ê¥µ¥¤¥º¤Ç¥Ñ¡¼¥Æ¥£¥¯¥ë¤¬ºÆÀ¸¤µ¤ì¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡Renderer Íó¤Î Order in Layer ¤ò 0 ¤«¤é 1 ¤ËÊѹ¹¤·¤Þ¤¹¡£¤³¤ì¤ÇÉÁ²èɽ¼¨¤ÎÍ¥Àè½ç°Ì¤¬¹â¤¯¤Ê¤ê¡¢ÇØ·ÊÍѤβèÁü¤è¤ê¤â¼êÁ°¤Ë¥Ñ¡¼¥Æ¥£¥¯¥ë¤¬É½¼¨¤µ¤ì¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£
ÀßÄê¸å¡
ÀßÄê¸å¢
¡¡Play On Awake ¤È¤¤¤¦Éôʬ¤Ë¥Á¥§¥Ã¥¯¤¬Æþ¤Ã¤Æ¤¤¤ë¤È¡¢¤³¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï¥²¡¼¥à¼Â¹Ô¤ÈƱ»þ¤Ë¤¹¤°¤Ë¥Ñ¡¼¥Æ¥£¥¯¥ë¤ÎºÆÀ¸¤ò¹Ô¤¤¤Þ¤¹¡£
¤â¤·¤â¥²¡¼¥à¤ÎÅÓÃæ¤Ç¥¯¥í¡¼¥ó¤È¤·¤ÆÀ¸À®¤µ¤ì¤¿¾ì¹ç¤Ë¤Ï¡¢À¸À®¤µ¤ì¤¿»þÅÀ¤Ç¥Ñ¡¼¥Æ¥£¥¯¥ë¤ÎºÆÀ¸¤ò¹Ô¤¤¤Þ¤¹¡£
º£²ó¤Ï¤³¤Îµ¡Ç½¤òÍøÍѤ·¤Æ¡¢À¸À®¤µ¤ì¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬¤¹¤°¤Ë¥Ñ¡¼¥Æ¥£¥¯¥ë¤òºÆÀ¸¤¹¤ë¤è¤¦¤Ë¤·¤Æ¤¤¤Þ¤¹¡£
¡¡Â³¤¤¤Æ¡¢Transform ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ÎÀßÄê¤ò¹Ô¤¤¤Þ¤¹¡£
Scene ¥Ó¥å¡¼¤Î Particle Effect View(¥¨¥Õ¥§¥¯¥ÈÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÁªÂò¤¹¤ë¤ÈScene¥Ó¥å¡¼¤Î±¦²¼¤Ëɽ¼¨¤µ¤ì¤ë) ¤Î Play ¤ò²¡¤·¤Æ¡¢²¿²ó¤«ºÆÀ¸¤·¤ÆÂ礤µ¤Ê¤É¤ò³Îǧ¤·¤Þ¤¹¡£
¤½¤Î¤Þ¤Þ¤Ç¤Ï¾¯¤·¥µ¥¤¥º¤¬Â礤¤¤«¤È»×¤¤¤Þ¤¹¤Î¤Ç¡¢Game ¥Ó¥å¡¼¤â°ì½ï¤Ë³Îǧ¤·¤Ê¤¬¤éŬµ¹¤Ê¥µ¥¤¥º¤ËÄ´À°¤·¤Æ¤¯¤À¤µ¤¤¡£
¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü
¡ã¸¡¾ÚÆ°²è¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡¡°Ê¾å¤Ç´°À®¤Ç¤¹¡£
¡¡´°À®¤·¤¿¥¨¥Õ¥§¥¯¥ÈÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥×¥ì¥Õ¥¡¥Ö²½¤·¡¢¥¹¥¯¥ê¥×¥È¤«¤é¥¯¥í¡¼¥ó¤òÀ¸À®½ÐÍè¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¡¡¥Ò¥¨¥é¥ë¥¡¼¤Ë¤¢¤ë¥¨¥Õ¥§¥¯¥ÈÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò Prefabs ¥Õ¥©¥ë¥À¤Ø¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥×¥ì¥Õ¥¡¥Ö¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£
̵»ö¤Ë¥×¥ì¥Õ¥¡¥Ö¤Ë¤Ê¤Ã¤¿¤é¡¢¥Ò¥¨¥é¥ë¥¡¼¤Ë¤¢¤ë¥¨¥Õ¥§¥¯¥ÈÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ïºï½ü¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡Prefabs ¥Õ¥©¥ë¥À¤Ë¤¢¤ë¥¨¥Õ¥§¥¯¥ÈÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÁªÂò¤·¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Î°ìÈÖ¾å¤Ë¤¢¤ë Open Prefab ¤òÁªÂò¤·¤Æ¡¢¥×¥ì¥Õ¥¡¥Ö¤ÎÊÔ½¸¥â¡¼¥É¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£
¥¨¥Õ¥§¥¯¥ÈÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î̾Á°¤ò BulletEffect ¤ËÊѹ¹¤·¤Æ¤¯¤À¤µ¤¤¡£³Îǧ¤Î¥¦¥¤¥ó¥É¥¦¤¬³«¤¤¤¿¾ì¹ç¤Ë¤Ï Rename File ¤òÁªÂò¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡¤Þ¤¿¡¢Position ¤ÎÃͤò¤¹¤Ù¤Æ 0 ¤ËÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£¤³¤Î¤È¤ÉÔÍÑ°Õ¤Ë Reset ¤ò¤¹¤ë¤È Scale ¤ÎÃͤâÊѤï¤Ã¤Æ¤·¤Þ¤¦¤¿¤á¡¢Position ¤ÎÃͤΤߤòÁàºî¤·¤Æ¤¯¤À¤µ¤¤¡£
BulletEffect ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü
ÊÔ½¸¥â¡¼¥É»þ¤ÎScene¥Ó¥å¡¼
¡¡°Ê¾å¤Ç¥¨¥Õ¥§¥¯¥ÈÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï´°À®¤Ç¤¹¡£
£´£´¡¥EnemyController ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤Æ¡¢¥Ð¥ì¥Ã¥È¤È¥¨¥Í¥ß¡¼¤¬ÀÜ¿¨¤·¤¿ºÝ¤Ë¡¢¥Ð¥ì¥Ã¥È¤Î¤Ö¤Ä¤«¤Ã¤¿°ÌÃ֤˥ҥåȡ¦¥¨¥Õ¥§¥¯¥È¤òÀ¸À®¤¹¤ë½èÍý¤òÄɲ乤ë
¡¡¥¨¥Õ¥§¥¯¥ÈÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÏºîÀ®¤·¤Æ¥×¥ì¥Õ¥¡¥Ö¤Ë¤Ç¤¤Þ¤·¤¿¡£
¼¡¤Ï¡¢¥Ð¥ì¥Ã¥È¤¬¥¨¥Í¥ß¡¼¤Ë¤Ö¤Ä¤«¤Ã¤¿¥¿¥¤¥ß¥ó¥°¤Ë¹ç¤ï¤»¤Æ¡¢¤³¤Î¥×¥ì¥Õ¥¡¥Ö¤Î¥¯¥í¡¼¥ó¤òÀ¸À®¤¹¤ë½èÍý¤ò¼ÂÁõ¤·¤Þ¤¹¡£
¡¡¡Ö¥Ð¥ì¥Ã¥È¤¬¥¨¥Í¥ß¡¼¤Ë¤Ö¤Ä¤«¤Ã¤¿»þ¡×¤¬¥¿¥¤¥ß¥ó¥°¤È¤·¤Æ¹Í¤¨¤é¤ì¤ëÉôʬ¤Ç¤¹¤Î¤Ç¡¢
EnemyController ¥¹¥¯¥ê¥×¥È¤Î OnTriggerEnter ¥á¥½¥Ã¥ÉÆ⤬¤³¤Î¾ò·ï¤ÎÉôʬ¤Ë¤¢¤¿¤ê¤Þ¤¹¡£
¤è¤Ã¤Æ¡¢¤³¤ÎÃæ¤Ë¥¨¥Õ¥§¥¯¥È¤òÀ¸À®¤¹¤ë½èÍý¤òµ½Ò¤¹¤ì¤Ð¤è¤¤¤³¤È¤¬Ê¬¤«¤ê¤Þ¤¹¡£
¡¡¤¤¤Þ¤Þ¤Ç¥¯¥í¡¼¥ó¤òÀ¸À®¤¹¤ëºÝ¤ËɬÍפˤʤäƤ¤¤¿¾ðÊó¤ò¿¶¤êÊÖ¤ê¤Ê¤¬¤é¡¢¥¿¥¤¥ß¥ó¥°¤è¤¯¥¨¥Õ¥§¥¯¥È¤òÀ¸À®¤¹¤ë½èÍý¤òµ½Ò¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
¤Þ¤¿À¸À®¤µ¤ì¤¿¥¯¥í¡¼¥ó¤Î¥¨¥Õ¥§¥¯¥È¤Ï¼«Æ°Åª¤Ë¤Ï¾Ã¤¨¤Þ¤»¤ó¡£¥²¡¼¥à²èÌ̤«¤é¸«¤¨¤Ê¤¤¤«¤â¤·¤ì¤Þ¤»¤ó¤¬¡¢¥Ò¥¨¥é¥ë¥¡¼¤Ë¤Ï»Ä¤ê³¤±¤Æ¤·¤Þ¤¤¤Þ¤¹¤Î¤Ç¡¢
ɬ¤ºÇ˲õ¤¹¤ë½èÍý¤â°ì½ï¤Ë¹Í¤¨¤Æ¤¯¤À¤µ¤¤¡£
EnemyController.cs
¡¡¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤¿¤é¥»¡¼¥Ö¤·¤Þ¤¹¡£
EnemySet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¡¢EnemyController ¥¹¥¯¥ê¥×¥È¤Î¾ðÊó¤ò³Îǧ¤·¤Þ¤¹¡£
¿·¤·¤¯ SerializeField °À¤Ä¤¤ÇÀë¸À¤·¤¿ÊÑ¿ô¤Îɽ¼¨¤¬Äɲ䵤ì¤Æ¤¤¤ì¤ÐÌäÂꤢ¤ê¤Þ¤»¤ó¡£
EnemySet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü
¡¡Prefabs ¥Õ¥©¥ë¥ÀÆâ¤Î EnemySet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤è¤ê¡¢bulletEffectPrefab ÊÑ¿ô¤Ë¾ðÊó¤ò¥¢¥µ¥¤¥ó¤·¤ÆÅÐÏ¿¤·¤Þ¤¹¡£
Ʊ¤¸ Prefabs ¥Õ¥©¥ë¥À¤Ë¤¢¤ë BulletEffect ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥µ¥¤¥ó¤·¤Æ¤¯¤À¤µ¤¤¡£
EnemySet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü
¡¡°Ê¾å¤ÇÀßÄê¤Ï´°Î»¤Ç¤¹¡£
¡¡¼ÂÁõ¤¬½ªÎ»¤·¤¿¤é¡¢¥»¡¼¥Ö¤·¤Æ¥²¡¼¥à¤ò¼Â¹Ô¤·¤Æ¡¢¥¨¥Í¥ß¡¼¤Ë¥Ð¥ì¥Ã¥È¤ò¤Ö¤Ä¤±¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
¡ã¼Â¹ÔÆ°²è¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡¡¥¨¥Í¥ß¡¼¤Ë¥Ð¥ì¥Ã¥È¤ò¤Ö¤Ä¤±¤Æ¤â¥¨¥Õ¥§¥¯¥È¤¬À¸À®¤µ¤ì¤Ê¤¤¤Ç¤¹¤Í¡£
ɬ¤º¤É¤³¤«¤ËÉÔ¶ñ¹ç¤Î¸¶°ø¤È¤Ê¤ëÌäÂê¤Î²Õ½ê¤¬¤¢¤ë¤Ï¤º¤Ç¤¹¡£
¡¡¼¡¤Î¼ê½ç¤Ç¤Ï¡¢¤³¤Î¸¶°ø¤ÎµæÌÀ¤È½¤Àµ¤ÎÉôʬ¤Î³Ø½¬¤ò¹Ô¤¤¤Þ¤¹¡£
¡¡¥Ò¥Ã¥È±é½ÐÍѤΥ¨¥Õ¥§¥¯¥È¤¬À¸À®¤µ¤ì¤Ê¤¤Íýͳ¤¬¤É¤³¤Ë¤¢¤ë¤Î¤«¡¢½çÈ֤˳Îǧ¤ò¤·¤Æ¤¤¤¤Þ¤¹¡£
³Îǧ¤Î¼ê½ç¤ò£±¤Ä¤º¤Ä¹Ô¤Ã¤Æ¤¤¤¯¤³¤È¤Ë¤è¤Ã¤Æ¡¢¤³¤³¤ÏÌäÂê¤Ê¤·¡¢¤³¤³¤¬²ø¤·¤¤¡¢¤È¤¤¤¦¤è¤¦¤ËÌäÂêÅÀ¤ÎÀÚ¤êʬ¤±¤ò¹Ô¤Ã¤Æ¤¤¤¯¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¡¡¤Þ¤º¤Ï¡¢EnemyController ¥¹¥¯¥ê¥×¥È¤Î GenerateBulletEffect ¥á¥½¥Ã¥É¤ÎºÇ¸å¤Î¹Ô¤Ë Debug.Log()¥á¥½¥Ã¥É¤òÆþ¤ì¤Æ¡¢¤³¤Î½èÍý¼«ÂΤ¬¼Â¹Ô¤µ¤ì¤Æ¤¤¤ë¤«¤É¤¦¤«¤ò³Îǧ¤·¤Þ¤·¤ç¤¦¡£
Î㤨¤Ð Debug.Log("¥¨¥Õ¥§¥¯¥ÈÀ¸À®") ¤È¤¤¤¦½èÍý¤òÄɲ䷤Ƥª¤¯¤³¤È¤Ç¡¢¤³¤Î¥á¥½¥Ã¥É¤¬½èÍý¤µ¤ì¤¿ºÝ¤Ë¡¢¤³¤Î¥í¥°¤¬ Console ¥Ó¥å¡¼¤Ëɽ¼¨¤µ¤ì¤Þ¤¹¡£
ɽ¼¨¤µ¤ì¤ë¤Î¤Ç¤¢¤ì¤Ð¡¢¤³¤ÎÀ¸À®½èÍý¼«ÂΤÏÆ°¤¤¤Æ¤¤¤ë¤³¤È¤¬Ê¬¤«¤ê¤Þ¤¹¡£¤â¤·¤âɽ¼¨¤µ¤ì¤Ê¤¤¤Î¤Ç¤¢¤ì¤Ð¡¢¤½¤â¤½¤â¤³¤Î½èÍý¤¬¼Â¹Ô¤µ¤ì¤Æ¤¤¤Ê¤¤¤³¤È¤¬Ê¬¤«¤ê¤Þ¤¹¡£
¡¡¤³¤ì¤¬ÀÚ¤êʬ¤±¤Ç¤¹¡£¤É¤³¤¬¤è¤¤¤Î¤«¡¢¾¯¤·¤º¤Äµ¿ÌäÅÀ¤ò²ò¾Ã¤·¤Æ¤¤¤¯¤³¤È¤Ë¤è¤Ã¤Æ¡¢ÌäÂê¤Î¸¶°ø¤ÎÆÃÄê¤ò¤·¤Æ¤¤¤¤Þ¤¹¡£
¡¡Console ¥Ó¥å¡¼¤Ë Debug.Log ¥á¥½¥Ã¥É¤ÎÆâÍƤ¬É½¼¨¤µ¤ì¤¿¤Î¤Ç¤¢¤ì¤Ð¡¢¥¨¥Õ¥§¥¯¥È¼«ÂΤÏÀ¸À®¤µ¤ì¤Æ¤¤¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£
¤½¤¦¤Ê¤ì¤Ð¡¢¼¡¤Ï¡¢Console ¥Ó¥å¡¼¤ËÀ¸À®¤Î¥í¥°¤¬É½¼¨¤µ¤ì¤¿¥¿¥¤¥ß¥ó¥°¤Ç¥²¡¼¥à¤ò°ì»þÄä»ß¤·¡¢¥Ò¥¨¥é¥ë¥¡¼¤ò³Îǧ¤·¤Æ¤ß¤Þ¤·¤ç¤¦¡£
¡¡¥¨¥Õ¥§¥¯¥È¤Ï¼«Á³¾ÃÌǤ¹¤ë¤è¤¦¤Ë Destroy ¥á¥½¥Ã¥É¤Ë¤è¤Ã¤ÆÇË´þÌ¿Î᤬¼Â¹Ô¤µ¤ì¤Æ¤¤¤Þ¤¹¤¬¡¢º£²ó¤Î¾ì¹ç¡¢¥¨¥Õ¥§¥¯¥È¤¬ºÆÀ¸¤µ¤ì¤Æ¤«¤éÇË´þ¤·¤¿¤¤¤¿¤á¡¢
Destroy¤Î½èÍý¤¬¼ÂºÝ¤Ë¼Â¹Ô¤µ¤ì¤ë¤Þ¤Ç¤Ë¤Ï 3 ÉäÎÂÔµ¡»þ´Ö¤¬ÀßÄꤵ¤ì¤Æ¤¤¤Þ¤¹¡£ ¡¡
¡¡
¡¡¤Ä¤Þ¤ê¡¢À¸À®¤µ¤ì¤Æ¤«¤é 3 Éäδ֤ϡ¢¥Ò¥¨¥é¥ë¥¡¼¤Î¤¤¤º¤ì¤«¤Î¾ì½ê¤Ë¡¢¥¨¥Õ¥§¥¯¥ÈÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬¤¢¤ë¤Ï¤º¤Ç¤¹¡£
¤³¤ì¤ò³Îǧ¤·¤Æ¤ß¤Þ¤·¤ç¤¦¡£
¡¡¤Á¤ã¤ó¤È¥Ò¥¨¥é¥ë¥¡¼¤Ë¸ºß¤·¤Æ¤¤¤ë¤Î¤Ç¤¢¤ì¤Ð¡¢°ÌÃÖ¤ÎÌäÂê¤ä¡¢ÉÁ²è¤ÎÍ¥Àè½ç°Ì¤Ê¤É¤ÎÌäÂê¤Ë¤è¤Ã¤Æ¡¢À¸À®¤µ¤ì¤Æ¤Ï¤¤¤ë¤â¤Î¤Î±Ç¤Ã¤Æ¤¤¤Ê¤¤¾õÂ֤Ǥ¢¤ë¤³¤È¤¬Ê¬¤«¤ê¤Þ¤¹¡£
¤Ç¤¹¤¬¡¢¤â¤·¤â¥Ò¥¨¥é¥ë¥¡¼¤Ë¸ºß¤·¤Æ¤¤¤Ê¤¤¤Î¤Ç¤¢¤ì¤Ð¡¢¤½¤ì¤ÏÊ̤ÎÌäÂê¤È¤·¤ÆÀÚ¤êʬ¤±¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¡¡¤¹¤Ù¤Æ¤Î¼ê½ç¤Ï¼ÂºÝ¤Ë»î¤·¤Æ¡¢ÌäÂê¤ÎÀÚ¤êʬ¤±ÊýË¡¤òÂ賤·¤Æ³Ð¤¨¤Æ¤¯¤À¤µ¤¤¡£Æɤó¤Ç¤¤¤ë¤À¤±¤Ç¤Ï³Ð¤¨¤ë¤³¤È¤Ï¤Ç¤¤Þ¤»¤ó¡£
¼ÂºÝ¤Ë¼«Ê¬¤ÇÊɤˤ֤Ĥ«¤Ã¤Æ¾è¤ê±Û¤¨¤ë¤È¤¤¤¦Â賤¬½ÅÍפǤ¹¡£
º£¸å¼«Ê¬¤Ò¤È¤ê¤Ç¥¨¥é¡¼¤ò²ò¾Ã¤¹¤ë¾ì¹ç¡¢¤³¤ÎÌäÂê¤ÎÀÚ¤êʬ¤±¼êË¡¤ò³Ð¤¨¤Æ¤¤¤ë¤«¡¢¤¤¤Ê¤¤¤«¡¢¥¨¥é¡¼¤ÎÊɤò¾è¤ê±Û¤¨¤¿¤³¤È¤¬¤¢¤ë¤«¡¢¤Ê¤¤¤«¤Ë¤è¤Ã¤Æ¡¢³Ø½¬¥¹¥¥ë¤ËÂ礤ʱƶÁ¤¬½Ð¤Æ¤¤Þ¤¹¡£
¡¡½çÈÖ¤ËÌäÂêÅÀ¤ò¸«¤Æ¤¤¤¯¤È¡¢º£²ó¤Î¾ì¹ç¡¢¥Ò¥¨¥é¥ë¥¡¼¤Ë¤â¥¨¥Õ¥§¥¯¥È¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬Â¸ºß¤·¤Æ¤¤¤Ê¤¤¤³¤È¤¬Ê¬¤«¤ê¤Þ¤¹¡£
¸¶°ø¤Ï¡¢¤³¤Á¤é¤ÎÀ¸À®½èÍý¤ÎÉôʬ¤Ë¤¢¤ê¤Þ¤¹¡£
EnemyController.GenerateBulletEffect ¥á¥½¥Ã¥É
// ¥Ò¥Ã¥È±é½ÐÍѤΥ¨¥Õ¥§¥¯¥È¤ò¡¢¥Ð¥ì¥Ã¥È¤Î¤Ö¤Ä¤«¤Ã¤¿°ÌÃÖ¤ÇÀ¸À® GameObject effect = Instantiate(bulletEffectPrefab, bulletTran, false);
¡¡Âè2°ú¿ô¤Ë¤Æ¡¢Transform ·¿¤ÇÀ¸À®°ÌÃ֤Ȳóž¾ðÊó¤ò»ØÄꤷ¤ÆÀ¸À®¤ò¹Ô¤Ã¤Æ¤¤¤Þ¤¹¡£
¤³¤Î»ØÄêÊýË¡¤Ë¤è¤ë¥¤¥ó¥¹¥¿¥ó¥·¥¨¥¤¥È½èÍý¤Î¾ì¹ç¡¢À¸À®¤¹¤ë°ÌÃ֤Ȳóž¾ðÊó¤Ë²Ã¤¨¤Æ¡¢
Transform ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î¾ðÊó¤ò»ý¤Ä¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î»Ò¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤ÆÀ¸À®¤ò¹Ô¤¦¡¢¤È¤¤¤¦½èÍý¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
¡¡¤³¤Î Instantiate ¥á¥½¥Ã¥É¤Î°ú¿ô¤Ë¤Ä¤¤¤Æ¤Ï¼ê½ç£·¤Ë¤Æ²òÀ⤷¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢Éü½¬¤·¤Æ¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£
¡¡º£²óÍøÍѤ·¤Æ¤¤¤ë Transform ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î¾ðÊó¤Ï¥á¥½¥Ã¥É¤Î°ú¿ô¤ËÆϤ¤¤Æ¤¤¤ë bulletTran ¤Ç¤¹¡£
¤³¤ì¤Ï¡¢¥¨¥Í¥ß¡¼¤Ë¤Ö¤Ä¤«¤Ã¤Æ¤¤¿¥Ð¥ì¥Ã¥È¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î Transform ¤Î¾ðÊó¤Ë¤Ê¤ê¤Þ¤¹¡£
¤Ä¤Þ¤ê¡¢¥Ò¥Ã¥È±é½ÐÍѤΥ¨¥Õ¥§¥¯¥È¤Ï¡¢¥Ð¥ì¥Ã¥È¤Î¤Ö¤Ä¤«¤Ã¤¿°ÌÃ֤Ȳóž¾ðÊó¤ÇÀ¸À®¤µ¤ì¤Æ¡¢¤µ¤é¤Ë
¥Ð¥ì¥Ã¥È¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î»Ò¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤ÆÀ¸À®¤µ¤ì¤Æ¤¤¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡¥Ð¥ì¥Ã¥È¤Ï¡¢¥¨¥Í¥ß¡¼¤Ë¤Ö¤Ä¤«¤Ã¤¿¸å¡¢¤É¤Î¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤Ç¤·¤ç¤¦¤«¡£
¡¡¤½¤¦¤Ç¤¹¡£¥Ð¥ì¥Ã¥È¤Ï¥¨¥Í¥ß¡¼¤Ë¤Ö¤Ä¤«¤Ã¤¿¸å¤ËÇË´þ¤µ¤ì¤ë½èÍý¤¬¼Â¹Ô¤µ¤ì¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢
À¸À®¤µ¤ì¤¿¥¨¥Õ¥§¥¯¥È¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï¥Ð¥ì¥Ã¥È¤Î»Ò¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¹¤Î¤Ç¡¢¥Ð¥ì¥Ã¥È¤È°ì½ï¤ËÇ˲õ¤µ¤ì¤Æ¤·¤Þ¤Ã¤Æ¤¤¤¿¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡¤½¤Î¤¿¤á¡¢À¸À®¤µ¤ì¤ë½èÍý¤Ï¼Â¹Ô¤µ¤ì¤Æ¤¤¤ë¤â¤Î¤Î¡¢¥Ð¥ì¥Ã¥È¤¬¾Ã¤¨¤ë¤ÈƱ»þ¤Ë¥¨¥Õ¥§¥¯¥È¤âÇ˲õ¤µ¤ì¤Æ¤·¤Þ¤Ã¤Æ¤¤¤¿¤Î¤Ç¡¢
¥Ò¥¨¥é¥ë¥¡¼¾å¤Ë¥¨¥Õ¥§¥¯¥È¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬Â¸ºß¤·¤Ê¤¯¤Ê¤Ã¤Æ¤·¤Þ¤Ã¤Æ¤¤¤Þ¤·¤¿¡£
¡¡²þÁ±¤¹¤ëÊýË¡¤Ï¤¤¤¯¤Ä¤«¤¢¤ê¤Þ¤¹¤¬¡¢ºÇÁ±ºö¤Ï¡¢¿Æ»Ò´Ø·¸¤ò²ò¾Ã¤¹¤ë¤³¤È¤Ç¤¹¡£
¥¨¥Õ¥§¥¯¥È¤òÀ¸À®¤¹¤ë°ÌÃ֤Ȳóž¾ðÊó¤Ë¤Ä¤¤¤Æ¤ÏÌäÂꤢ¤ê¤Þ¤»¤ó¤Î¤Ç¡¢À¸À®¸å¤Ë¡¢¥Ð¥ì¥Ã¥È¤È¥¨¥Õ¥§¥¯¥È¤Î¿Æ»Ò´Ø·¸¤ò²ò¾Ã¤¹¤ë¤³¤È¤Ç
¥Ð¥ì¥Ã¥È¤¬Ç˲õ¤µ¤ì¤Æ¤â¥¨¥Õ¥§¥¯¥È¤ÏÊ̤Σ±¤Ä¤Î¥ª¥Ö¥¸¥§¥¯¥È¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¸ºß½ÐÍè¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡¤¿¤À¤·µ¤¤òÉÕ¤±¤Ê¤¤¤È¤¤¤±¤Ê¤¤ÅÀ¤¬¤¢¤ê¤Þ¤¹¡£
¿Æ»Ò´Ø·¸¤ò²ò¾Ã¤·¤Æ£±¤Ä¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¤Ê¤ë¤È¤¤¤¦¤³¤È¤Ï¡¢¥Ò¥¨¥é¥ë¥¡¼¾å¤Ë¸ºß¤¹¤ë¤è¤¦¤Ë¤â¤Ê¤ê¤Þ¤¹¤¬¡¢
¤½¤ì¤Ï Canvas ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥ÈÆâ¤Ç¤Ï¤Ê¤¯¡¢Ä̾ï¤Î¥ï¡¼¥ë¥É¶õ´Ö¤ËÇÛÃÖ¤µ¤ì¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡º£²ó¤Î¥²¡¼¥à¤Ï Canvas Æâ¤Ç¥²¡¼¥à¤ò¼ÂÁõ¤·¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢¤¿¤À¿Æ»Ò´Ø·¸¤ò²ò¾Ã¤·¤¿¤À¤±¤Ç¤Ï¡¢¥¨¥Õ¥§¥¯¥È¤Ï¥Ò¥¨¥é¥ë¥¡¼¾å¤Ë¤¢¤ë¤â¤Î¤Î
º£ÅÙ¤Ï Canvas Æâ¤Ë¤Ï¸ºß¤·¤Æ¤¤¤Ê¤¤¤Î¤Ç¡¢¥²¡¼¥à²èÌ̤˱Ǥé¤Ê¤¤¤È¤¤¤¦Ê̤ÎÉÔ¶ñ¹ç¤¬È¯À¸¤¹¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£
£¶¡¥EnemyController ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤Æ¡¢¥¨¥Õ¥§¥¯¥ÈÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤È EnemySet ¤È¤ò¿Æ»Ò´Ø·¸¤Ë¤¹¤ë½èÍý¤òÄɲ乤ë
¡¡ÌäÂêÅÀ¤ò²ò¾Ã¤·¤è¤¦¤È¤·¤¿¾ì¹ç¡¢¤½¤ì¤Ë¤è¤Ã¤Æ¤É¤Î¤è¤¦¤Ê±Æ¶Á¤¬È¯À¸¤¹¤ë¤«¡¢Àè¤ÎÉôʬ¤Þ¤Ç¹Í¤¨¤Æ½¤Àµ¤ò¹Ô¤Ã¤Æ¤¤¤¯É¬Íפ¬¤¢¤ê¤Þ¤¹¡£
¥¨¥Õ¥§¥¯¥È¤Ë¤Ä¤¤¤Æ¤Ï¡¢Canvas Æâ¤Ë¸ºß¤·¤Ä¤Ä¡¢¥Ð¥ì¥Ã¥È¤È¤Ï¿Æ»Ò´Ø·¸¤ò²ò¾Ã¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢¤³¤ÎξÊý¤òËþ¤¿¤¹²þÁ±ÊýË¡¤ò¹Í¤¨¤Þ¤¹¡£
¡¡£±¤Ä¤ÎÊýË¡¤È¤·¤Æ¤Ï¡¢EnemySet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î»Ò¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤Æ¿Æ»Ò´Ø·¸¤ò¹½ÃÛ¤¹¤ë¤³¤È¤Ç¤¹¡£
EnemySet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï Canvas Æâ¤Ë¤¢¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¹¤Î¤Ç¡¢¿Æ»Ò´Ø·¸¤ò¹½ÃÛ¤·¤Æ¤âÌäÂê¤Î¤Ê¤¤¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¹¡£
¤Þ¤¿¡¢Hp ¤¬ 0 °Ê²¼¤Ë¤Ê¤ë¤Þ¤Ç¤ÏÇ˲õ¤µ¤ì¤ë¤³¤È¤â¤¢¤ê¤Þ¤»¤ó¡£
¡¡¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¿Æ»Ò´Ø·¸¤Ï¡¢¿Æ»Ò¤Î¾ðÊó¤ò´ÉÍý¤·¤Æ¤¤¤ë transform ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î´ÉÍý¤·¤Æ¤¤¤ë SetParent ¥á¥½¥Ã¥É¤ò¼Â¹Ô¤¹¤ë¤³¤È¤Ç¹½ÃۤǤ¤Þ¤¹¡£
¥¨¥Õ¥§¥¯¥È¤ÎÀ¸À®½èÍý¤Î¤¢¤È¤Ë¡¢EnemySet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤È¥¨¥Õ¥§¥¯¥È¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¿Æ»Ò´Ø·¸¤ËÀßÄꤷ¤Æ¤ß¤Þ¤·¤ç¤¦¡£
¹½ÃÛ¤¹¤ëÆâÍƤϡ¢¿Æ¤¬ EnemySet¡¢»Ò¤¬ ¥¨¥Õ¥§¥¯¥È¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¤Ê¤ê¤Þ¤¹¡£
EnemyController.cs
¡¡¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤¿¤é¥»¡¼¥Ö¤·¤Þ¤¹¡£
¡¡Transform ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Ï¡¢¥ª¥Ö¥¸¥§¥¯¥È¤Î¿Æ»Ò´Ø·¸¤Î¾ðÊó¤ò´ÉÍý¤·¤Æ¤¤¤Þ¤¹¡£
SetParent ¥á¥½¥Ã¥É¤ò¼Â¹Ô¤¹¤ë¤³¤È¤Ë¤è¤ê¡¢¼Â¹Ô¤·¤¿ Transform ¤ò»ý¤Ä¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò
°ú¿ô¤Ë»ØÄꤷ¤¿ Transform ¤ò»ý¤Ä¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î»Ò¥ª¥Ö¥¸¥§¥¯¥È¤Ë¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¡¡// ¥¨¥Õ¥§¥¯¥È¤ò¥¨¥Í¥ß¡¼¤Î»Ò¥ª¥Ö¥¸¥§¥¯¥È¤Ë¤¹¤ë effect.transform.SetParent(transform);
¡¡¾åµ¤ÎÌ¿Îá¤Î¾ì¹ç¡¢effect ÊÑ¿ô¤ËÂåÆþ¤µ¤ì¤Æ¤¤¤ë¾ðÊó(¥¨¥Õ¥§¥¯¥ÈÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î Transform ¥¯¥é¥¹¤Î°·¤¦¤³¤È¤¬¤Ç¤¤ë SetParent ¥á¥½¥Ã¥É¤ò¼Â¹Ô¤·¡¢
transform(EnemyController ¥¹¥¯¥ê¥×¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È(EnemySet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È))¤Î»Ò¥ª¥Ö¥¸¥§¥¯¥È¤Ë¤·¤Æ¤¤¤Þ¤¹¡£
¡ã¿Æ»Ò´Ø·¸¤Ë¤Ê¤Ã¤¿ºÝ¤Î¥Ò¥¨¥é¥ë¥¡¼²èÁü¡ä
¡¡¥¹¥¯¥ê¥×¥È¤Î½¤Àµ¤¬´°À®¤·¤Þ¤·¤¿¤Î¤Ç¡¢¥²¡¼¥à¤ò¼Â¹Ô¤·¤Æ²þÁ±¤µ¤ì¤Æ¤¤¤ë¤«¤ò³Îǧ¤·¤Þ¤¹¡£
¥¨¥Í¥ß¡¼¤Ë¥Ð¥ì¥Ã¥È¤ò¤Ö¤Ä¤±¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£¥¨¥Õ¥§¥¯¥È¤¬½Ð¸½¤¹¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤ì¤Ð¡¢¿Æ»Ò´Ø·¸¤ÎÀ©¸æ¤¬Ìµ»ö¤Ë½èÍý¤µ¤ì¤Æ¤¤¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£
¥¨¥Õ¥§¥¯¥È¤¬²èÌ̤Ëɽ¼¨¤µ¤ì¤Æ¤¤¤ë´Ö¤Ë EnemySet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥Ò¥¨¥é¥ë¥¡¼¤Ç³Îǧ¤·¤Æ¤ª¤¤Þ¤·¤ç¤¦¡£
»Ò¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤Æ BulletEffect(Clone) ¤¬Â¸ºß¤·¤Æ¤¤¤ì¤ÐÀ®¸ù¤Ç¤¹¡£
¡ã¼Â¹ÔÆ°²è¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡¡°Ê¾å¤Ç¤³¤Î¼ê½ç¤Ï½ªÎ»¤Ç¤¹¡£
¡¡¼¡¤Ï¡¡¼ê½ç£²£²¡¡¡Ý¥¨¥Í¥ß¡¼¤Ë¤è¤ë¥Ò¥Ã¥È¡¦¥¨¥Õ¥§¥¯¥È¤Î¼ÂÁõ¡¡Ý¡¡¤Ç¤¹¡£
- ¥«¥Æ¥´¥ê¡§
- ¿Ê³Ø/¥¹¥¯¡¼¥ë
- ¥×¥í¥°¥é¥ß¥ó¥°
¥³¥á¥ó¥È¤ò¤«¤¯