ºÇ½ª¹¹¿·¡§
orika_ex_miyako 2021ǯ08·î21Æü(ÅÚ) 12:18:11ÍúÎò
Ũ¥¥ã¥é¤ÎÀ¸À®ÃÏÅÀ¤È°ÜÆ°·ÐÏ©¤ò¼«Æ°Åª¤Ëʬ´ô¤¹¤ëµ¡Ç½¤ò¼ÂÁõ¤·¤Þ¤¹¡£
¡¡º£²ó¤Î¼ÂÁõ¤Ç½ÅÍפÊÉôʬ¤È¤·¤Æ¤Ï¡¢¥·¥¹¥Æ¥à¤È¤·¤ÆŨ¤ÎÀ¸À®µ¡Ç½¤È°ÜÆ°·ÐÏ©¤Î¼«Æ°Åª¤ÊÆɤ߹þ¤ß¤ò¼Â¸½¤¹¤ë¤³¤È¤Ç¡¢
ɬÍפʥǡ¼¥¿¤òÍÑ°Õ¤¹¤ì¤Ð¡¢¤¢¤È¤Ï¤¹¤Ù¤Æ¥×¥í¥°¥é¥à¤¬¼«Æ°Åª¤ËȽÊ̤·¤Æ¤¯¤ì¤ë»ÅÁȤߤò¹Í¤¨¤Æ¼ÂÁõ¤ò¹Ô¤¤¤Þ¤¹¡£
¡ã¼ÂÁõÆ°²è¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡¡°Ê²¼¤ÎÆâÍƤǼÂÁõ¤ò¿Ê¤á¤Æ¤¤¤¤Þ¤¹¡£
¼ê½ç£±£µ¡¡¡¼°Û¤Ê¤ëÀ¸À®ÃÏÅÀ¤Ç¤ÎŨ¥¥ã¥é¤Î¼«Æ°À¸À®½èÍý¤Î¼ÂÁõ¡¼
£²£¶¡¥Ê£¿ô¤Î PathTranSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤¹¤ë £²£·¡¥EnemyGenerator ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¡¢Ê£¿ô¤Î PathTranSet ¤Î¾ðÊó¤ò¥²¡¼¥àÆâ¤Ë±¿ÍѤǤ¤ë¤è¤¦¤Ë¤¹¤ë
¡¡¿·¤·¤¤³Ø½¬ÆâÍƤϡ¢°Ê²¼¤ÎÄ̤ê¤Ç¤¹¡£
¡¡¡¦Random.Range ¥á¥½¥Ã¥É¤ÈÇÛÎó¤òÍøÍѤ·¤¿¼ÂÁõ¤ÎÁȤ߹ç¤ï¤»Îã
¡¡Å¨¥¥ã¥éÍѤΰÜÆ°·ÐÏ©¤òÊ£¿ôºîÀ®¤¹¤ë¤³¤È¤¬¤Ç¤¤ì¤Ð¡¢Å¨¤ÎÀ¸À®°ÌÃÖ¤À¤±¤Ç¤Ï¤Ê¤¯¡¢¤½¤ÎÃÏÅÀ¤«¤é¥´¡¼¥ëÃÏÅÀ¤Þ¤Ç¤ò°Û¤Ê¤ë¥ë¡¼¥È¤È¤·¤ÆÍÑ°Õ¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¡¡¤½¤Î¤¿¤á¡¢Å¨¥¥ã¥é¤ÎÀ¸À®¤ÈÍí¤á¤Æ¥í¥¸¥Ã¥¯¤ò¹Í¤¨¤ë¤³¤È¤Ë¤è¤ê¡¢¸½ºß¤Þ¤Ç¤Ë½àÈ÷¤·¤Æ¤¤¤ëµ¡Ç½¤ÈÁȤ碌¤Æ¿·¤·¤¤½èÍý¤Î¼ÂÁõ¤ò¹Ô¤¤¤Þ¤¹¡£
¡¡¤Þ¤º¤Ï¸½ºß¤Îµ¡Ç½¤Î¿¶¤êÊÖ¤ê¤ò¤·¤Þ¤¹¡£
¡¡Å¨¥¥ã¥é¤Î·ÐÏ©¾ðÊó¤È¤·¤Æ PathTranSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬¤¢¤ê¡¢¤½¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¤Ï PathData ¥¹¥¯¥ê¥×¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤Æ¤¤¤Þ¤¹¡£
PathData ¥¹¥¯¥ê¥×¥È¤Ë¤Ï generateTran ÊÑ¿ô¤ËŨ¥¥ã¥é¤ÎÀ¸À®ÃÏÅÀ¤òÅÐÏ¿¤·¡¢pathTranArray ÇÛÎóÊÑ¿ô¤ò¤Ë·ÐÏ©¤Î¾ðÊó¤ò½çÈÖ¤ËÅÐÏ¿¤Ç¤¤ëÀ߷פˤʤäƤ¤¤Þ¤¹¡£
PathTranSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü

¡¡PathTranSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï¥×¥ì¥Õ¥¡¥Ö¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢¤³¤Á¤é¤ò³èÍѤ·¤Æ¡¢Æ±¤¸¹½Â¤¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÊ£¿ôºîÀ®¤·¡¢
´°À®¤·¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºÆÅÙ¥×¥ì¥Õ¥¡¥Ö¤Ë¤¹¤ë¤è¤¦À߷פˤ·¤Þ¤¹¡£
¡¡¤³¤Î¾ðÊó¤òÍøÍѤ¹¤ë½èÍý¤Ï¤¹¤Ç¤Ë¥¹¥¯¥ê¥×¥ÈÆâ¤ËÁȤ߹þ¤Þ¤ì¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢PathTranSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¼«ÂΤòÊ£¿ôÍÑ°Õ¤¹¤ì¤Ð
¤¢¤È¤Ï¥¹¥¯¥ê¥×¥È¤¬¼«Æ°Åª¤Ë½èÍý¤ò¹Ô¤Ã¤Æ¤¯¤ì¤Þ¤¹¡£¤³¤Î¤È¤¡¢Æ±¤¸¹½Â¤¤Ç¤¢¤ë¤³¤È¤¬½ÅÍפǤ¹¡£
¡¡Å¨¥¥ã¥é¤ÎÀ¸À®ÃÏÅÀ¤Ï generateTran ÊÑ¿ô¤òÍøÍѤ·¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢É¬¤ºÀ¸À®ÃÏÅÀ¤È¤·¤Æ¤Ï¡¢¤³¤Î¾ðÊó¤òÅÐÏ¿¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£
¤½¤¦¤·¤Æ¤ª¤¯¤³¤È¤Ë¤è¤ê¡¢ÊÑ¿ô¤ÎÃÍ(À¸À®ÃÏÅÀ¤Î¾ðÊó)¤¬°Û¤Ê¤ë¤¿¤á¡¢Æ±¤¸½èÍý¤ò¼Â¹Ô¤·¤Æ¤âÀ¸À®¤µ¤ì¤ëÃÏÅÀ¤¬¼«Æ°Åª¤ËÊѹ¹¤Ë¤Ê¤ë»ÅÁȤߤǤ¹¡£
¡¡ÊÑ¿ô¤ò¤¦¤Þ¤¯ÍøÍѤ·¤¿½èÍý¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢»ÅÁÈ¤ß¤È¥í¥¸¥Ã¥¯¤ò¤·¤Ã¤«¤ê¤ÈÍý²ò¤·¤Æ¤ª¤¤¤Æ¤«¤é¿Ê¤á¤ë¤è¤¦¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡Prefabs ¥Õ¥©¥ë¥ÀÆâ¤Ë¤¢¤ë PathTranSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥Ò¥¨¥é¥ë¥¡¼¤Ë¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤ÆÀßÃÖ¤·¤Æ¤¯¤À¤µ¤¤¡£
PathTranSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÁªÂò¤·¤Æ±¦¥¯¥ê¥Ã¥¯¤ò¤·¤Æ¥á¥Ë¥å¡¼¤ò³«¤¡¢Prefab => Unpack Completely ¤òÁªÂò¤·¤Þ¤¹¡£
¤³¤¦¤¹¤ë¤È¡¢¤³¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï¥×¥ì¥Õ¥¡¥Ö¤Ç¤Ï¤Ê¤¯¤Ê¤ê¡¢Ä̾ï¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ËÌá¤ê¤Þ¤¹¡£
¡¡¤³¤Î¾õÂ֤ˤ·¤Æ¤«¤é¡¢¼«Í³¤Ë»Ò¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¢¤ë PathTran ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î°ÌÃÖ¤òÊѹ¹¤·¤Æ¤¯¤À¤µ¤¤¡£
ÀßÄêÊýË¡¤Ï°ÊÁ°¤ÈƱ¤¸¤Ç¤¹¡£¤½¤Î¤¿¤á¡¢Æ±¤¸¹½Â¤¤Ë¤Ê¤ë¤è¤¦¤Ëºî¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢Ãí°ÕÅÀ¤¬£²¤Ä¤¢¤ê¤Þ¤¹¡£
¡¡GenerateTran ÊÑ¿ô¤ËÅÐÏ¿¤µ¤ì¤Æ¤¤¤ë StartPos ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬Å¨¤ÎÀ¸À®ÃÏÅÀ¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢PathTranArray ¤ÎºÇ½é¤ÎÍ×ÁǤˤÏ
ɬ¤º StartTran ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÀßÄꤷ¤Þ¤¹¡£
¡¡¥´¡¼¥ëÃÏÅÀ¤ÏÊѹ¹¤·¤Ê¤¤¤Ç¤¯¤À¤µ¤¤¡£
¡¡¤¢¤È¤Ï PathTran ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï¶Ê¤¬¤ë¥¿¥¤¥ß¥ó¥°¤Ç¼«Í³¤ËÇÛÃÖ¤·¤Æ¤¯¤À¤µ¤¤¡£
°Ê²¼¤Ï»²¹ÍÎã¤Ç¤¹¡£¤Ê¤ª¡¢Æ»Ãæ¤Î PathTran ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¿ô¤âǤ°Õ¤Ç¤¹¡£
Scene¥Ó¥å¡¼²èÁü

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

Scene¥Ó¥å¡¼²èÁü

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

¡¡´°À®¤·¤¿³Æ PathTranSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò Prefabs ¥Õ¥©¥ë¥À¤Ø¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥×¥ì¥Õ¥¡¥Ö¤Ë¤·¤Þ¤¹¡£
Ʊ¤¸Ì¾Á°¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï¼«Æ°Åª¤ËºÎÈÖ¤µ¤ì¤Þ¤¹¡£Ì¾Á°¤òÊѹ¹¤·¤Æ¤â¤è¤¤¤Ç¤¹¤·¡¢¼«Æ°ºÎÈ֤Ǥ⹽¤¤¤Þ¤»¤ó¡£
¡¡¥×¥ì¥Õ¥¡¥Ö¤Ë¤·¤¿¤é¡¢¥Ò¥¨¥é¥ë¥¡¼¤Ë¤¢¤ë³Æ PathTranSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºï½ü¤·¤Æ¤¯¤À¤µ¤¤¡£
Prefabs ¥Õ¥©¥ë¥À

¡¡°Ê¾å¤Ç´°À®¤Ç¤¹¡£
¡¡Ê£¿ô¤Î PathTranSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬´°À®¤·¤Þ¤·¤¿¤Î¤Ç¡¢¤³¤Á¤é¤ò¥²¡¼¥àÆâ¤ÇÍøÍѤ¹¤ë¤¿¤á¤ÎÊýË¡¤ò¹Í¤¨¤Æ¤¤¤¤Þ¤¹¡£
¡¡Æ±¤¸¼ïÎà¤Î·¿¤Ï¡¢ÇÛÎó¤òÍøÍѤ¹¤ë¤³¤È¤Ç£±¤Ä¤ÎÊÑ¿ôÆâ¤ËÊ£¿ô¤ÎƱ¤¸¼ïÎà¤Î·¿¤Î¾ðÊó¤ò´ÉÍý¤Ç¤¤Þ¤¹¡£
¸½ºß EnemyGenerator ¥¹¥¯¥ê¥×¥È¤Ç¤Ï PathData ·¿¤Î¾ðÊó¤òÀë¸À¤·¤ÆÍøÍѤ·¤Æ¤¤¤Þ¤¹¤¬¡¢¤³¤Á¤é¤òÇÛÎó¤ËÊѹ¹¤·¤Æ¡¢
Ê£¿ô¤Î PathTranSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¤³¤ÎÊÑ¿ôÆâ¤ËÅÐÏ¿¤Ç¤¤ë¤è¤¦¤ËÊѹ¹¤·¤Þ¤·¤ç¤¦¡£
¡¡ÇÛÎó¤ÎÍ×ÁÇÈÖ¹æ(¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Ç¤Ï Element ¤Çɽ¤µ¤ì¤ëÈÖ¹æ)¤ò»ØÄꤹ¤ë¤³¤È¤Ç¡¢¤½¤ÎÈÖ¹æ¤Î PathData ¥¹¥¯¥ê¥×¥È¤Î¾ðÊó¤ò³èÍѤ¹¤ë¤³¤È¤¬½ÐÍè¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡¸ÇÄêÃͤǤâ¤è¤¤¤Ç¤¹¤¬¡¢À޳ѤǤ¹¤Î¤ÇÇÛÎó¤ÈÁêÀ¤Î¤è¤¤ Random.Range ¥á¥½¥Ã¥É¤ò³èÍѤ·¤Æ¡¢
Ũ¤¬À¸À®¤µ¤ì¤¿»þ¤Ë¡¢ÇÛÎóÆâ¤Ç¥é¥ó¥À¥à¤Ê PathData ¤òÁªÂò¤Ç¤¤ë¤è¤¦¤Ë¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
¡¡PathData ·¿¤ÎÊÑ¿ô¤òÇÛÎó¤ËÊѹ¹¤·¤Þ¤¹¡£ÊÑ¿ô̾¤âÊ£¿ô·Á¤Ë¤·¤Æ¤ª¤¤Þ¤·¤ç¤¦¡£
½¤Àµ¤ÎºÝ¤Ë¤Ï¤½¤¦¤¤¤Ã¤¿ºÙÉô¤Ë¤âÌܤòÇÛ¤ë¤è¤¦¤Ë¤·¤Æ¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£
Â裳¼Ô¤ÎÊý¤¬¤ß¤Æ¤â¤¹¤°¤ËÇÄ°®¤Ç¤¤ë¤è¤¦¤Ê¥½¡¼¥¹¥³¡¼¥É¤òµ½Ò¤¹¤ë¤³¤È¤¬ÍýÁۤǤ¹¡£
¡¡¥é¥ó¥À¥à¤Î½èÍý¤ÏŨ¤ÎÀ¸À®½èÍý¤ÎÁ°¡¢¥é¥¤¥ó¤ÎÀ¸À®½èÍý¤ÎÁ°¤Ëµ½Ò¤¹¤ì¤Ð¤è¤¤¤Ç¤·¤ç¤¦¡£
¶ñÂÎŪ¤Ë¤Ï¡¢Å¨¤ÎÀ¸À®°ÌÃ֤ξðÊó¤ä¡¢Vector3 ·¿¤Î¡¡paths ÇÛÎóÊÑ¿ô¤ËÍøÍѤ¹¤ë PathData ¤¬¥é¥ó¥À¥à¤Ê¾ðÊó¤Ë¤Ê¤ë¤è¤¦¤Ë¤¹¤ì¤Ð¥é¥ó¥À¥à²½¤Ç¤¤Þ¤¹¡£
¡¡¥í¥¸¥Ã¥¯¤ò¹Í¤¨¤Æ¼ÂÁõ¤ËÄ©À路¤Æ¤¤¤¤Þ¤·¤ç¤¦¡£
EnemyGenerator.cs
¡¡¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤¿¤é¥»¡¼¥Ö¤·¤Þ¤¹¡£
¡¡ÇÛÎ󲽤·¤¿ pathDatas ÊÑ¿ô¤Î Size ¤ÎÃͤòÊѹ¹¤·¡¢Prefabs ¥Õ¥©¥ë¥À¤ËºîÀ®ºÑ¤Î PathTranSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò½çÈ֤˥ɥé¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥µ¥¤¥ó¤·¤Æ¤¯¤À¤µ¤¤¡£
Size ¤ÎÃͤϡ¢PathTranSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¿ô¤ÈƱ¤¸¿ô¤Ë¤·¤Æ¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£Element Æâ¤Ë¶õ¤¤¤Æ¤¤¤ëÉôʬ¤¬¤¢¤ë¤È¥¨¥é¡¼¤Ë¤Ê¤ê¤Þ¤¹¡£
¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü

¡¡°Ê¾å¤ÇÀßÄê¤Ï´°Î»¤Ç¤¹¡£
¡¡¥é¥ó¥À¥à²½¤·¤¿½èÍý¤¬¾å¼ê¤¯µ¡Ç½¤·¤Æ¤¤¤ë¤«¡¢¥é¥¤¥ó¤ÎÀ¸À®¤ÈŨ¤ÎÀ¸À®¤ÎξÊý¤ò³Îǧ¤·¤Æ¤¤¤¤Þ¤¹¡£
¡ã¼ÂÁõÆ°²è¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡¡°ÜÆ°·ÐÏ©ÍѤΥ饤¥óɽ¼¨¤â¼«Æ°Åª¤Ë°ÜÆ°·ÐÏ©¤Ë¹ç¤ï¤»¤ÆÀ¸À®¤ò¹Ô¤Ã¤Æ¤¤¤ë¤³¤È¤¬¤ï¤«¤ê¤Þ¤¹¡£
¾å¼ê¤¯¥×¥í¥°¥é¥à¤¬µ¡Ç½¤¹¤ë¤È¡¢¤³¤Î¤è¤¦¤Ë¡¢ÊÑ¿ô¤ÎÃͤò»²¾È¤òÊѹ¹¤¹¤ë¤À¤±¤ÇÁ´¤¯°Û¤Ê¤ë½èÍý¤ò¼Â¸½¤·¤Æ¤¯¤ì¤Þ¤¹¡£
¡¡°Ê¾å¤Ç¤³¤Î¼ê½ç¤Ï½ªÎ»¤Ç¤¹¡£
¡¡¼¡¤Ï¡¡¼ê½ç£±£¶¡¡¡Ý¥í¥¸¥Ã¥¯¤Î³Ø½¬¡¤È¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤ÎºîÀ®¡Ý¡¡¤Ç¤¹¡£
- ¥«¥Æ¥´¥ê¡§
- ¿Ê³Ø/¥¹¥¯¡¼¥ë
- ¥×¥í¥°¥é¥ß¥ó¥°
¥³¥á¥ó¥È¤ò¤«¤¯