ºÇ½ª¹¹¿·¡§
orika_ex_miyako 2023ǯ06·î25Æü(Æü) 15:35:11ÍúÎò
ËÜ¥²¡¼¥à¤Ç¤Î¥¤¥Ù¥ó¥È¤È¤Ï¡¢Å¨¤ä¥¢¥¤¥Æ¥à¤Ê¤É¤Î¤³¤È¤ò»Ø¤¹Áí¾Î¤Ç¤¹¡£º£²ó¤Ï¡¢Å¨¤ÎÀ¸À®¤ò¹Ô¤¦¤è¤¦¤Ë¤·¤Þ¤¹¡£
¹ç¤ï¤»¤Æ¡¢À¸À®¤µ¤ì¤¿Å¨¤Î¾ðÊó¤ò´ÉÍý¤·¡¢Å¨¤òÅݤ¹¤³¤È¤Ç¡¢°ÜÆ°¤¬ºÆ³«¤¹¤ë¤è¤¦¤Ë¤Ê¤ë¤³¤È¤â³Îǧ¤·¤Þ¤¹¡£
¡ã³Îǧư²è¡¡¡¡¼°ÜÆ°Ää»ß¡£Å¨¤ÎÀ¸À®¤È¡¢Å¨¤Î¾ðÊó¤ò List ¤Ø¤ÎÄɲἡä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡ã³Îǧư²è¢¡¡¡¼List ¤«¤éŨ¤Î¾ðÊó¤Îºï½ü¤È°ÜÆ°¤ÎºÆ³«¡¼¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¼ê½ç£±£´ ¡¼¥¤¥Ù¥ó¥È¤ÎÀ¸À®¡¼
¡¡¿·¤·¤¤³Ø½¬ÆâÍƤϡ¢°Ê²¼¤ÎÄ̤ê¤Ç¤¹¡£
¡ã³Ø½¬ÆâÍÆ¡ä
¡¡¡¦´û¸¤Î½èÍý¤È¿·¤·¤¤½èÍý¤È¤ò·Ò¤²¤Æ¡¢¥²¡¼¥à¤Î¼«Æ°¥µ¥¤¥¯¥ë²½¤ò¹Ô¤¦
¡¡°ÜÆ°¤ÎÄä»ß¡¢¤ª¤è¤Ó¡¢°ÜÆ°¤ÎºÆ³«½èÍý¤Ë¤Ä¤¤¤Æ¤Ï¼ÂÁõºÑ¤Ç¤¹¡£
¤¿¤À¤·¡¢¸½ºß¤Ï¡¢³Æ¥Ñ¥¹¤Ø°ÜÆ°¸å¡¢¼«Æ°Åª¤Ë°ÜÆ°¤òºÆ³«¤¹¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
¤³¤ÎÉôʬ¤Ë¡¢Å¨¤ÎÀ¸À®ÃÏÅÀ¤ØÅþ㤷¤¿¤é¡¢¤½¤Î¥Ñ¥¹¤Ç°ÜÆ°¤òÄä»ß¤µ¤»¤Þ¤¹¡£
¤½¤Î¸å¡¢Å¨¤ÎÀ¸À®¤ÈŨ¤¬Åݤµ¤ì¤¿¤«¤É¤¦¤«¤ÎȽÄê¤òÄɲ䷤ơ¢¾ò·ï¤òËþ¤¿¤·¤¿¤é¡¢°ÜÆ°¤òºÆ³«¤¹¤ë½èÍý¤È¤Ê¤ë¤è¤¦¤Ë¡¢
´û¸¤Î½èÍý¤È¿·¤·¤¤½èÍý¤È¤ò·Ò¤²¤ë¤³¤È¤Ë¤è¤ê¡¢¥²¡¼¥à¤Î´ðËÜŪ¤Ê¥µ¥¤¥¯¥ë¤ò¼«Æ°Åª¤Ë·«¤êÊÖ¤»¤ëµ¡Ç½¤ò·ÁÀ®¤µ¤»¤Þ¤¹¡£
¡¡¥í¥¸¥Ã¥¯¤ÏÊ£»¨¤Ç¤¹¡£ÆâÍƤòÆɤ߲ò¤¤¤Æ¤¤¤¯¤¿¤á¤Ë¤Ï¡¢ÇÛÎó¡¢for ʸ¡¢while ʸ¤È¤¤¤Ã¤¿´ðÁù½Ê¸¤òÍý²ò¤·¤Æ¤¤¤Ê¤±¤ì¤Ð¡¢½èÍý¤òÆɤ߲ò¤¯¤³¤È¤ÏÆñ¤·¤¤¤Ç¤·¤ç¤¦¡£
¤³¤ì¤é¤Î¹½Ê¸¤òÁȤßΩ¤Æ¤Æ¡¢Ê£¿ô¤Î½èÍý¤¬¤Ä¤Ê¤¬¤ë¤³¤È¤Ç¥í¥¸¥Ã¥¯¤Ï¹½ÃÛ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£¤·¤Ã¤«¤ê¤ÈÍý²ò¤ò¤·¤Ê¤¬¤é¿Ê¤á¤Æ¤¤¤¯¤è¤¦¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡¥¤¥Ù¥ó¥È¤òÀ¸À®¤¹¤ëµ¡Ç½¤ÎÌò³ä¤ò»ý¤Ä¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¤Þ¤¹¡£
º£²ó¤Ï¡¢SetUpEventGenerator ¥á¥½¥Ã¥É¤Î°ú¿ô¤òÍøÍѤ·¤Æ¡¢³°Éô¤Î¥¯¥é¥¹¤Î¾ðÊó¤ò private ½¤¾þ»Ò¤Î³ÆÊÑ¿ô¤ËÂåÆþ¤·¤Æ¤¤¤Þ¤¹¡£
PrepareGenerateEnemies ¥á¥½¥Ã¥É¤Î°ú¿ô¤Ë¤ÏŨ¤Î¥×¥ì¥Õ¥¡¥Ö¤Î¾ðÊó¤ÈÀ¸À®°ÌÃ֤ξðÊó¤ò¼õ¤±¼è¤ê¡¢¤½¤ì¤òÍøÍѤ·¤Æ¡¢Å¨¤Î¼«Æ°À¸À®½èÍý¤ò¼ÂÁõ¤·¤Þ¤¹¡£
¡¡¤É¤Á¤é¤â public ½¤¾þ»Ò¤ò»ý¤Ä¥á¥½¥Ã¥É¤Ç¤¢¤ë ¤¿¤á¡¢³°Éô¤Î¥¯¥é¥¹¤«¤é¼Â¹Ô¤µ¤ì¤ë¤³¤È¤òÁ°Äó¤ËºîÀ® ¤·¤Æ¤¤¤Þ¤¹¡£¤Þ¤¿¡¢³Æ¥á¥½¥Ã¥É¤Î°ú¿ô¤Î»È¤¤Êý ¤¬Èó¾ï¤Ë´Î¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
¤É¤Î¥¯¥é¥¹¤«¤é¼Â¹Ô¤µ¤ì¤Æ¡¢¤É¤Î¤è¤¦¤Ê¾ðÊ󤬥᥽¥Ã¥É¤Î°ú¿ô¤È¤·¤ÆÆϤ¯¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤Î¤«¡¢¤½¤·¤Æ¤½¤Î¾ðÊó¤ò¥á¥½¥Ã¥ÉÆâ¤Ç¤É¤Î¤è¤¦¤ËÍøÍѤ·¤Æ¤¤¤ë¤Î¤«¤òÇÄ°®¤·¤Æ¤ª¤¤Þ¤·¤ç¤¦¡£
EventGenerator.cs
¡¡¥Ò¥¨¥é¥ë¥¡¼¤Î¶õ¤¤¤Æ¤¤¤ë¾ì½ê¤Ç±¦¥¯¥ê¥Ã¥¯¤ò¤·¤Æ¥á¥Ë¥å¡¼¤ò³«¤¡¢Create Empty ¤òÁªÂò¤·¤Þ¤¹¡£
¿·¤·¤¤¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬ºîÀ®¤µ¤ì¤Þ¤¹¤Î¤Ç¡¢Ì¾Á°¤ò EventGenerator ¤ËÊѹ¹¤·¤Þ¤¹¡£
¡¡Àè¤Û¤ÉºîÀ®¤·¤¿ EventGenerator ¥¹¥¯¥ê¥×¥È¤¬¥¢¥¿¥Ã¥Á¤·¤Æ¤ª¤¤Þ¤¹¡£
ÀßÄê¤ÏÆäËɬÍפ¢¤ê¤Þ¤»¤ó¤Î¤Ç¡¢¤Á¤ã¤ó¤È¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¤«¤É¤¦¤«¤ò³Îǧ¤·¤Æ¤ª¤¤Þ¤¹¡£
EventGenerator ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü

¡¡GameManager ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤Þ¤·¤¿¤Î¤Ç¡¢¤³¤Î¥¹¥¯¥ê¥×¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë GameManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¤Þ¤¹¡£
¡¡PlayerController ÊÑ¿ô¤È EventGenerator ÊÑ¿ô¤¬¿·¤·¤¯Äɲ䵤ì¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢¤³¤Á¤é¤Ë¤½¤ì¤¾¤ì¡¢
¥Ò¥¨¥é¥ë¥¡¼¤Ë¤¢¤ë MainCamera_Player ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤È PlayerEventGenerator ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥µ¥¤¥ó¤·¤Þ¤¹¡£
¼«Æ°Åª¤Ë PlayerController ¥¹¥¯¥ê¥×¥È¤Î¾ðÊó¤È EventGenerator ¥¹¥¯¥ê¥×¥È¤Î¾ðÊ󤬳ÆÊÑ¿ôÆâ¤ËÅÐÏ¿¤µ¤ì¤Þ¤¹¡£
¡¡EnemiesList ÊÑ¿ô¤Ï¤½¤Î¤Þ¤Þ¤ÇÌäÂꤢ¤ê¤Þ¤»¤ó¡£¤³¤Á¤é¤Ï¡¢¥²¡¼¥à¼Â¹ÔÃæ¤Ë¾ðÊ󤬼«Æ°Åª¤Ë¹¹¿·¤µ¤ì¤Þ¤¹¡£
GameManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü

¡¡°Ê¾å¤ÇÀßÄê¤Ï´°Î»¤Ç¤¹¡£
¡¡GameManager ¥¹¥¯¥ê¥×¥È¤Ø¤ÎÌ¿Îá½èÍý¤¬¥³¥á¥ó¥È¥¢¥¦¥È¤µ¤ì¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢¤½¤Á¤é¤Î¥³¥á¥ó¥È¥¢¥¦¥È¤òºï½ü¤·¤Æ¡¢Ì¿Îá¤ò¼Â¹Ô¤µ¤»¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
EnemyController.CalcDamage ¥á¥½¥Ã¥ÉÆâ
¡¡gameManager.RemoveEnemyList(this);
¡¡°Ê¾å¤Ç½èÍý¤Î½¤Àµ¤Ï´°Î»¤Ç¤¹¡£
¡¡RailPathData ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë RailPathData ¥¹¥¯¥ê¥×¥È¤Î¾ðÊó¤ò³Îǧ¤·¤Ê¤¬¤é¡¢
»ØÄꤷ¤¿ÃÏÅÀ¤ËÅþ㤷¤¿ºÝ¤Ë¡¢°ÜÆ°¤òÄä»ß¤·¤Æ¡¢Å¨¤¬¼«Æ°Åª¤ËÀ¸À®¤µ¤ì¤ë¤«¤ò³Îǧ¤·¤Þ¤¹¡£
¡¡À¸À®¤Î¤¿¤á¤Î¾ò·ï¤Ï¡¢RailPathData ¥¹¥¯¥ê¥×¥ÈÆâ¤Î IsMissionTrigger ÊÑ¿ô¤Ë¥Á¥§¥Ã¥¯¤¬Æþ¤Ã¤Æ¥ª¥ó¤Î¾õÂ֤ˤʤäƤª¤ê¡¢
¤«¤Ä¡¢À¸À®¤·¤¿¤¤ÃÏÅÀ¤Î PathTran¡¡¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë»Ò¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤Æ EventTran ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬¤¢¤ë¤³¤È¤¬É¬ÍפǤ¹¡£
PathTran ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¤Ï MissionEventDetail ¥¹¥¯¥ê¥×¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤ª¤ê¡¢Å¨¤Î¥×¥ì¥Õ¥¡¥Ö¤Î¾ðÊó¤È¡¢
À¸À®ÃÏÅÀ¤È¤·¤Æ EventTran ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¾ðÊó¤Î¥¢¥µ¥¤¥ó¤¬É¬Íפˤʤê¤Þ¤¹¡£
¡ã³Îǧư²è¡¡¡¡¼Å¨¤ÎÀ¸À®¤È List ¤Ø¤ÎÄɲἡä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡¡Å¨¤¬À¸À®¤µ¤ì¤¿¾ì¹ç¤Ë¤Ï¡¢GameManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¡¢Å¨¤Î¾ðÊó¤¬ enemiesList ÊÑ¿ô¤ËÅÐÏ¿¤µ¤ì¤Æ¤¤¤ë¤«¤ò³Îǧ¤·¤Þ¤¹¡£
¡ãGameManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü¡ä

À¸À®¤µ¤ì¤¿Å¨¤òÅݤ¹¤³¤È¤¬¤Ç¤¤ì¤Ð¡¢Å¨¤Î¾ðÊó¤¬ List ¤«¤éºï½ü¤µ¤ì¤Æ¡¢µ¬Äê¤Î¥¯¥ê¥¢¾ò·ï¤òËþ¤¿¤·¤Æ¤¤¤ë¤³¤È¤Ë¤è¤ê¡¢
¼¡¤ÎÃÏÅÀ¤Ø¤Î°ÜÆ°¤¬¼«Æ°Åª¤ËºÆ³«¤µ¤ì¤Þ¤¹¡£
¡ã³Îǧư²è¢¡¡¡¼Å¨¤Î¾ðÊó¤Îºï½ü¤È°ÜÆ°¤ÎºÆ³«¡¼¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡ãGameManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü¡ä

¡¡¤É¤Î¤è¤¦¤Ë¤·¤Æ½èÍý¤¬Æ°¤¤¤Æ¤¤¤ë¤Î¤«¤ò¤·¤Ã¤«¤ê¤ÈÍý²ò¤·¤Ê¤¬¤é¡¢Æ°ºî¤Î¸¡¾Ú¤ò¹Ô¤Ã¤Æ¤¯¤À¤µ¤¤¡£
¡¡°Ê¾å¤Ç¤³¤Î¼ê½ç¤Ï½ªÎ»¤Ç¤¹¡£
¡¡=>¡¡¼¡¤Ï¡¡¼ê½ç£±£µ¡¡¡¼¥é¥¤¥Õɽ¼¨µ¡Ç½¡¼¡¡¤Ç¤¹¡£
- ¥«¥Æ¥´¥ê¡§
- ¿Ê³Ø/¥¹¥¯¡¼¥ë
- ¥×¥í¥°¥é¥ß¥ó¥°
¥³¥á¥ó¥È¤ò¤«¤¯