i-school - £³£Ä¥¿¥Ã¥×¥¢¥¯¥·¥ç¥ó¡¡³Ø½¬ÆâÍÆ

À½ºîʪ¤Î³µÍ×


¡¡£³£Ä¤Çɽ¸½¤µ¤ì¤¿¥²¡¼¥àÀ¤³¦¤Ë¤ª¤¤¤Æ¥¿¥Ã¥×¤ÇÁàºî¤Ç¤­¤ë¥¢¥¯¥·¥ç¥ó¡¦¥²¡¼¥à¤òÀ½ºî¤·¤Þ¤¹¡£¥¹¥Þ¥Û¤ÇÆ°ºî¤¹¤ë¤¿¤á¡¢µ¤·Ú¤Ë³Ú¤·¤á¤Þ¤¹¡£






»²¹Í¥µ¥¤¥È
Unity ¸ø¼°¥Þ¥Ë¥å¥¢¥ë 2D/3D¥×¥í¥¸¥§¥¯¥È



¡¡Unity ¤Îµ¡Ç½¤Ë¤Ä¤¤¤Æ¤â¡¢¹­¤¯³Ø½¬¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£

¡¡¡¦Universal Render Pipeline(URP)
¡¡¡¦Cinemachine
¡¡¡¦PostProcessing
¡¡¡¦NavMeshAgent
¡¡¡¦OffMeshLink

¡¡¥²¡¼¥à²èÌ̤ϣ³£Äɽ¸½¤Ç¤¹¡£NavMeshAgent ¤Îµ¡Ç½¤òÍøÍѤ·¤Æ¡¢¥¿¥Ã¥×¤·¤¿ÃÏÅÀ¤ËÂФ·¤Æ¼«Æ°Åª¤Ë·ÐÏ©¤ò·×»»¤·¡¢¥­¥ã¥é¥¯¥¿¡¼¤Î°ÜÆ°¤ò¹Ô¤¤¤Þ¤¹¡£
¤Þ¤¿ OffMeshLink ¤Îµ¡Ç½¤òÍøÍѤ¹¤ë¤³¤È¤Ç¡¢Î¥¤ì¤Æ¤¤¤ëÃÏÅÀ¤ËÂФ·¤Æ¤â¥¿¥Ã¥×¤Ç°ÜÆ°¤ò¹Ô¤¤¤Þ¤¹¡£¤½¤ÎºÝ¤Ë¤Ï¥¸¥ã¥ó¥×¤Î¥¢¥Ë¥á¤òºÆÀ¸¤µ¤»¤Þ¤¹¡£

¡¡¥«¥á¥é¥ï¡¼¥¯¤Ë¤Ä¤¤¤Æ¤Ï Cinemachine ¤Îµ¡Ç½¤ò³èÍѤ·¡¢Ê£¿ô¤Î¥«¥á¥é¤ò»È¤¤Ê¬¤±¤Þ¤¹¡£
Î㤨¤Ð¡¢¥®¥ß¥Ã¥¯¤Îµ¯Æ°¤Ë¹ç¤ï¤»¤Æ¥«¥á¥é¤ò°ÜÆ°¤µ¤»¤¿¤ê¡¢¥Ó¥å¡¼¤ÎÀÚ¤êÂؤ¨¤ò¹Ô¤Ã¤¿¤ê¤·¤Þ¤¹¡£

¡¡åºÎï¤Ê²èÌ̤Îɽ¸½¤ÎÊýË¡¤È¤·¤Æ PostProcessing ¤Îµ¡Ç½¤òÍøÍѤ·¡¢¥«¥á¥é¤Ë¥¨¥Õ¥§¥¯¥È¤ò»Ü¤·¡¢¸«±É¤¨¤òÈþ¤·¤¯¤·¤Þ¤¹¡£


¡ãÆ°²è¡¡¥¿¥Ã¥×¤·¤¿°ÌÃ֤˰ÜÆ°¤¹¤ë(NavMeshAgent ¤Îµ¡Ç½¤Î³èÍÑ)¡ä

¡ãÆ°²è¡¡¥¿¥Ã¥×¤Ç˹»Ò¥¢¥¯¥·¥ç¥ó¡£Ë¹»Ò¤òÅö¤Æ¤ë¤³¤È¤Ç¥®¥ß¥Ã¥¯¤òºîÆ°¤µ¤»¤¿¤ê¡¢Å¨¤ò¹¶·â¤·¤¿¤ê¤¹¤ë¡ä

¡ãÆ°²è¡¡Î¥¤ì¤Æ¤¤¤ëÃÏÅÀ¤Ë¤â¥¿¥Ã¥×¤Ç°ÜÆ°(OffMeshLink ¤Îµ¡Ç½¤Î³èÍÑ)¡ä

¡ãÆ°²è¡¡¥®¥ß¥Ã¥¯¤ÎºîÆ°(Cinemachine ¤Îµ¡Ç½¤Î³èÍÑ)¡ä

¡ãÆ°²è¡¡¥Ó¥å¡¼¤ÎÊѹ¹(¤³¤³¤Ç¤Ï£³¤Ä¤Î Cinemachine ¥«¥á¥é¤òÍøÍÑ)¡ä

¡ãÆ°²è¡¡¥È¥é¥Ã¥×ÀÜ¿¨»þ¤Î½èÍý¡ä

¡ãÆ°²è¡¡PostProcessing ¤Ë¤è¤ë¥«¥á¥é¤Î¥¨¥Õ¥§¥¯¥È¡ä

¥·¥¹¥Æ¥à¤È¥ë¡¼¥ë


¡¡¤³¤Î¥²¡¼¥à¤òÀ½ºî¤¹¤ë¤¿¤á¤Ë¤Ï¡¢ºÇ½é¤Ë£³£Ä¤ÎÀ¤³¦¤ò¹½ÃÛ¤·¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢¤½¤ÎÀ¤³¦´Ñ¤¬¤½¤Î¤Þ¤Þ¥²¡¼¥à¤ÎÉñÂæ¤Ë¤Ê¤ê¤Þ¤¹¡£¡Ê¤½¤Î¤¿¤á¼«Í³¤Ë¥Ç¥¶¥¤¥óÊѹ¹¤Ç¤­¤Þ¤¹¡Ë

¡¡¥ì¥Ù¥ë¥Ç¥¶¥¤¥ó¤È¤·¤Æ¤Ï¡¢Æ±¤¸¥µ¥¤¥º¤Î¥¿¥¤¥ë¾õ¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÉߤ­µÍ¤á¤Æ¥¹¥Æ¡¼¥¸(¥ì¥Ù¥ë)¤òºîÀ®¤·¤Þ¤¹¡£
¥¿¥¤¥ë¤ò¾å¼ê¤¯ÇÛÃÖ¤¹¤ë¤¿¤á¤Î¼êË¡¤Ë¤Ä¤¤¤Æ¤â³Ø½¬¤·¤Þ¤¹¡£

¡¡¥×¥ì¥¤¥ä¡¼¤Î°ÜÆ°¤Ï¥¿¥¤¥ë¾õ¤Î¥¹¥Æ¡¼¥¸Æâ¤È¤Ê¤ê¤Þ¤¹¡£¥¿¥¤¥ë¤ò¥¿¥Ã¥×¤¹¤ë¤È¡¢¤½¤ÎÃÏÅÀ¤Þ¤Ç°ÜÆ°¤·¤Þ¤¹¡£

¡¡¥²¡¼¥à¤Î»ëÅÀ(¥«¥á¥é)¤Ï£³¿Í¾Î»ëÅÀ¤Ç¤¢¤ê¡¢¥×¥ì¥¤¥ä¡¼¤ò²èÌ̤ÎÃæ¿´¤È¤·¤Æ¼«Æ°Åª¤ËÄɽ¾°ÜÆ°¤ò¹Ô¤¤¤Þ¤¹¡£

¡¡¥×¥ì¥¤¥ä¡¼¤Ë¤Ï˹»Ò¤Ë¤è¤ë¥¢¥¯¥·¥ç¥ó¤¬ÍÑ°Õ¤µ¤ì¤Æ¤ª¤ê¡¢°ÜÆ°¤ÈƱÍͤ˲èÌ̤ò¥¿¥Ã¥×¤¹¤ë¤³¤È¤Ç¡¢¤½¤ÎÊý¸þ¤Ë¸þ¤«¤Ã¤Æ˹»Ò¤òÈô¤Ð¤¹¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
˹»Ò¤Ë¤Ï¥³¥é¥¤¥À¡¼¤ò¥¢¥¿¥Ã¥Á¤·¤Æ¤ª¤¯¤³¤È¤Ë¤è¤ê¡¢¥®¥ß¥Ã¥¯¤òºîÆ°¤µ¤»¤¿¤ê¡¢Å¨¤ò¹¶·â¤¹¤ëÍ×ÁǤòÄɲä·¤Þ¤¹¡£

¡¡¥¢¥¯¥·¥ç¥ó¥²¡¼¥à¤Ë¤ª¤¤¤Æ¹­¤¯ÍøÍѤµ¤ì¤Æ¤¤¤ë¥¸¥ã¥ó¥×¤Ë¤Ä¤¤¤Æ¤Ï¡¢Î¥¤ì¤Æ¤¤¤ëÃÏÅÀ¤Ø¤Î°ÜÆ°¤Ë¤ª¤¤¤Æ¤Î¤ß¡¢NavMeshAgent Æâ¤Î OffMeshLink ¤Îµ¡Ç½¤òÍøÍѤ·¤Æ¼ÂÁõ¤·¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢¥Ü¥¿¥ó¤ò²¡¤·¤Æ¤½¤Î¾ì¤Ç¥¸¥ã¥ó¥×¤ò¤µ¤»¤ë¤È¤¤¤¦µ¡Ç½¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£(¼«Æ°Åª¤Ë¥¸¥ã¥ó¥×¤Î¥¢¥Ë¥á¤¬ÍøÍѤµ¤ì¤Æ¡¢¥¸¥ã¥ó¥×¤·¤Æ¤¤¤ë¤è¤¦¤Ë¸«¤»¤Þ¤¹¡£)



¡¡¥¹¥Æ¡¼¥¸¤Ë¤Ï¥´¡¼¥ëÃÏÅÀ¤¬ÀßÄꤵ¤ì¤Æ¤ª¤ê¡¢¤³¤ÎÃÏÅÀ¤Þ¤Ç¥­¥ã¥é¥¯¥¿¡¼¤ò°ÜÆ°¤µ¤»¤ë¤³¤È¤Ç¡¢¥¹¥Æ¡¼¥¸¥¯¥ê¥¢¤È¤Ê¤ê¤Þ¤¹¡£
¡¡
¡¡¤¿¤À¤·¥¹¥Æ¡¼¥¸Æâ¤Ë¤Ï¥®¥ß¥Ã¥¯¤ä¥È¥é¥Ã¥×¤¬¤¢¤ê¡¢¤¿¤À²èÌ̤ò¥¿¥Ã¥×¤·¤Æ°ÜÆ°¤¹¤ë¤À¤±¤Ç¤Ï¥¯¥ê¥¢½ÐÍè¤Þ¤»¤ó¡£
¥´¡¼¥ë¤ÎÈâ¤ÏÊĤޤäƤ¤¤ë¤³¤È¤¬Â¿¤¤¤¿¤á¡¢³«¤¯¤¿¤á¤Ë¤Ï¥®¥ß¥Ã¥¯¤òºîÆ°¤µ¤»¤¿¤ê¡¢ÆÃÄê¤Î¥¢¥¤¥Æ¥à¤ò¼èÆÀ¤·¤¿¤ê¡¢Å¨¤ò¤¿¤¯¤µ¤óÅݤ·¤¿¤ê¡¢¤È¤¤¤¦·Á¤Ç
¥´¡¼¥ëÃÏÅÀ¤Ëé¤ê¤Ä¤¯¤¿¤á¤Ë¤Ï¡¢ÍÍ¡¹¤Ê¾ò·ï¤¬¤¢¤ê¤Þ¤¹¡£

¡¡Â¾¤Ë¤â¥¯¥ê¥¢¤ÎÌÜŪ¤ÏÀßÄê¤Ç¤­¤Þ¤¹¤Î¤Ç¡¢¼«Ê¬¤Î¥¤¥á¡¼¥¸¤·¤Æ¤¤¤ë¥²¡¼¥àÀ­¤Ë±è¤Ã¤¿ÌÜŪ¤òºîÀ®¤·¤Þ¤·¤ç¤¦¡£



¡¡¥×¥ì¥¤¥ä¡¼¤Ï»Äµ¡À©¤Ç¤¢¤ê¡¢¥È¥é¥Ã¥×¤ËÀÜ¿¨¤·¤¿¤ê¡¢Å¨¤ËÀÜ¿¨¤·¤¿¤ê¡¢Å¨¤«¤é¹¶·â¤ò¼õ¤±¤ë¤È¥À¥¦¥ó¤·¡¢»Äµ¡¿ô¤¬£±¤Ä¸º¾¯¤·¤Þ¤¹¡£
¤³¤ì¤Ë¤è¤ê»Äµ¡¤¬ 0 ¤Ë¤Ê¤Ã¤Æ¤·¤Þ¤Ã¤¿¤é¥²¡¼¥à¥ª¡¼¥Ð¡¼¤Ç¤¹¡£



¡¡¥²¡¼¥à¥ª¡¼¥Ð¡¼¡¢¤¢¤ë¤¤¤Ï¥²¡¼¥à¥¯¥ê¥¢»þ¤Ë¤ÏºÆÅÙ¥¿¥Ã¥×¤¹¤ë¤³¤È¤Ç¡¢¤â¤¦°ìÅÙ¥²¡¼¥à¤òºÇ½é¤«¤é¥×¥ì¥¤¤Ç¤­¤Þ¤¹¡£
¤³¤ÎÉôʬ¤ò¥¹¥Æ¡¼¥¸À©¤Ê¤É¤ËÊѹ¹¤¹¤ì¤Ð¡¢£±¤Ä¤Î¥²¡¼¥à¥µ¥¤¥¯¥ë¤È¤·¤Æ´°À®¤Ç¤­¤Þ¤¹¡£

¡¡È¯Å¸Í×ÁǤȤ·¤Þ¤·¤Æ¤ÏÄɲäΥ롼¥ë¤ò¹Í¤¨¤¿¤ê¡¢¿§¡¹¤Ê¥¢¥¤¥Æ¥à¤òÍÑ°Õ¤·¤¿¤ê¡¢¥¢¥¤¥Ç¥£¥¢¤ò¹Í¤¨¤ë¤³¤È¤Ç¿·¤·¤¤³Ú¤·¤ßÊý¤òÀß·×½ÐÍè¤Þ¤¹¡£
¡¡

´°À®¿Þ


¡¡¤³¤Î¶µºà¤ò¤¹¤Ù¤Æ´°À®¤µ¤»¤ë¤È¡¢°Ê²¼¤Î¤è¤¦¤Ê²èÌ̹½À®¤ò»ý¤Ä¥²¡¼¥à¤Ë¤Ê¤ê¤Þ¤¹¡£




£±¡¥¥²¡¼¥à¤Îή¤ì


¡¡º£²ó¤Ï£±¤Ä¤Î¥·¡¼¥ó¤Ç¤Î¤ß¥²¡¼¥à¤òºîÀ®¤·¤Æ¤¤¤Þ¤¹¡£¤½¤Î¤¿¤á¡¢¥¿¥¤¥È¥ë¥·¡¼¥ó¤Ê¤É¤Ï¶µºàÆâ¤Ë¤Ï¤¢¤ê¤Þ¤»¤ó¡£
ɬÍפǤ¢¤ì¤Ð¡¢¥¿¥¤¥È¥ë¥·¡¼¥ó¤Ë¤Ä¤¤¤Æ¤Ï¼«Ê¬¤Ç¹Í¤¨¤Æ³Ú¤·¤¤¥¤¥á¡¼¥¸¤ÎÀ߷פò¹Ô¤Ã¤Æ¼ÂÁõ¤ò¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£



¡¡¥²¡¼¥à¤ò¼Â¹Ô¤¹¤ë¤È¡¢¥á¥¤¥ó¤È¤Ê¤ë¥¢¥¯¥·¥ç¥ó¥²¡¼¥à¤¬¥¹¥¿¡¼¥È¤·¤Þ¤¹¡£

¡¡È¯Å¸ÊԤǤϥ²¡¼¥à¥¹¥¿¡¼¥È¤Î±é½Ð¤Ê¤É¤ò¹Ô¤¤¤Þ¤¹¡£


¡¡
¡¡Â³¤¤¤Æ¡¢¥¹¥Æ¡¼¥¸Æâ¤ò¥¿¥Ã¥×¤Ç°ÜÆ°¤·¤¿¤ê¡¢Ë¹»Ò¥¢¥¯¥·¥ç¥ó¤ò¹Ô¤¦¤³¤È¤¬²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¡£
¥¹¥Æ¡¼¥¸¤Ï»öÁ°¤Ë·ÐÏ©¤Î·×»»¤¬¹Ô¤ï¤ì¤Æ¤ª¤ê¡¢NavMeshAgent ¤Î AI µ¡Ç½¤Ë¤è¤Ã¤Æ¡¢¥¿¥Ã¥×¤·¤¿ÃÏÅÀ¤Ë°ÜÆ°¤¬¹Ô¤¨¤ë¾ì¹ç¤Ë¤ÏºÇû¥ë¡¼¥È¤Ç°ÜÆ°¤ò¹Ô¤¤¤Þ¤¹¡£
¤Þ¤¿¡¢Î¥¤ì¤Æ¤¤¤ëÃÏÅÀ¤ËÂФ·¤Æ¤â OffMeshLink ¤Îµ¡Ç½¤òÍøÍѤ¹¤ë¤³¤È¤Ç AI ¤Î·ÐÏ©·×»»¤Ë´Þ¤á¤ë¤³¤È¤¬½ÐÍè¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡¤³¤Á¤é¤â»öÁ°¤Ë·×»»¤·¤Æ¤ª¤¯¤³¤È¤Ë¤è¤ê¡¢Î㤨¤Ð¡¢¥®¥ß¥Ã¥¯¤òºîÆ°¤µ¤»¤ë¤³¤È¤Ç¡¢Î¥¤ì¤Æ¤¤¤ëÃÏÅÀ¤ËÂФ·¤Æ¤Ï¤¸¤á¤Æ°ÜÆ°²Äǽ¤Ë¤Ê¤ë¡¢¤È¤¤¤Ã¤¿¤³¤È¤â¼Â¸½¤Ç¤­¤Þ¤¹¡£



¡¡¥«¥á¥é¥ï¡¼¥¯¤Ë¤âÃíÌܤ·¡¢Cinemachine ¤Îµ¡Ç½¤òÍøÍѤ¹¤ë¤³¤È¤Ç¡¢¥®¥ß¥Ã¥¯ºîÆ°»þ¤Ë¥«¥á¥é¤ò¥·¡¼¥à¥ì¥¹¤Ë°ÜÆ°¤µ¤»¤ÆÈ⤬³«¤¯½ê¤ò¸«¤»¤¿¤ê¡¢
¥«¥á¥é¤Î»ëÅÀ¤òÊѹ¹¤¹¤ë¤³¤È¤Ç¡¢²èÌ̤諤¨Êý¤òÊѹ¹½ÐÍè¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£


Ä̾ï¤Î¼Ð¤á¸«²¼¤í¤·»ëÅÀ



¿¿¾å¤«¤é¤Î¥È¥Ã¥×¥Ó¥å¡¼»ëÅÀ



¼êÁ°¤«¤é¤Î¥Õ¥í¥ó¥È»ëÅÀ




¡¡¤Þ¤¿¡¢PostProcessing ¤Îµ¡Ç½¤òÍøÍѤ¹¤ë¤³¤È¤Ç¡¢²èÌ̤ËÂФ·¤ÆÍÍ¡¹¤Ê¥¨¥Õ¥§¥¯¥È¤ò±é½Ð½ÐÍè¤Þ¤¹¡£


¥«¥á¥é¤Î¥¨¥Õ¥§¥¯¥È¤Ê¤·



¥«¥á¥é¤Î¥¨¥Õ¥§¥¯¥È¤¢¤ê



¡¡PostProcessing ¤ò¸ú²ÌŪ¤Ë³èÍѤ¹¤ë¤³¤È¤Ë¤è¤ê¡¢²èÌ̤θ«±É¤¨¤¬ÁêÅöÊѤï¤ê¤Þ¤¹¡£



¡¡¥¹¥Æ¡¼¥¸¤Ë¤ÏŨ¤ä¥®¥ß¥Ã¥¯¤òÇÛÃÖ¤·¤Æ¤ª¤­¡¢ºÇ½é¤«¤é¸«¤¨¤Æ¤¤¤ë¤â¤Î¤â¤¢¤ì¤Ð¡¢ÆÃÄê¤Î°ÌÃ֤˥ץ쥤¥ä¡¼¤¬°ÜÆ°¤·¤¿ºÝ¤Ë½Ð¸½¤¹¤ë¤â¤Î¤â¤¢¤ê¤Þ¤¹¡£

¡¡¥²¡¼¥à¥¯¥ê¥¢¤¹¤ë¤È¡¢ºÆ¥²¡¼¥à¥¹¥¿¡¼¥È¤Î¥¿¥Ã¥×¤òÂ¥¤¹É½¼¨¤È¡¢¥²¡¼¥à¥¯¥ê¥¢¤Î±é½Ð¤¬Æþ¤ê¤Þ¤¹¡£

¡¡¥²¡¼¥à¥¯¥ê¥¢¡¢¤¢¤ë¤¤¤Ï¥²¡¼¥à¥ª¡¼¥Ð¡¼»þ¤Ë²èÌ̤ò¥¿¥Ã¥×¤¹¤ë¤È¡¢ºÆÅÙ¥²¡¼¥à¤ò¥¹¥¿¡¼¥È¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£

¡¡¤³¤³¤Ç¥²¡¼¥à¤ò¥µ¥¤¥¯¥ë²½¤·¤Æ¤¤¤Þ¤¹¡£


³Ø½¬ÆâÍÆ


¡¡£³£Ä¥¿¥Ã¥×¥¢¥¯¥·¥ç¥ó¥²¡¼¥à¤òÀ½ºî¤·¤Æ¤¤¤¯¤³¤È¤Ç¡¢½¬ÆÀ¤¹¤ë¤³¤È¤òÌÜɸ¤È¤¹¤ëµ»½Ñ¤òµ­ºÜ¤·¤Æ¤ª¤­¤Þ¤¹¡£

¡¡¤Þ¤¿¡¢¥¹¥¯¥ê¥×¥È¤Ë´Ø¤·¤Æ¤Ï¡¢¤¿¤¯¤µ¤ó½ñ¤¤¤Æ³Ð¤¨¤ë¡¢¤È¤¤¤¦¤³¤È¤ò¼ç¼´¤È¤·¤Æµ­½Ò¤ò¹Ô¤Ã¤Æ¤¤¤Þ¤¹¡£
°ì¸«¡¢¹çÍýŪ¡¦µ¡Ç½Åª¤Ë¤Ï¸«¤¨¤Ê¤¤½èÍý¤â¤¢¤ê¤Þ¤¹¤¬¡¢¤¢¤¯¤Þ¤Ç¤â½ñ¤¤¤Æ³Ð¤¨¤ë¤¿¤á¤Î¼ê½ç½ñ¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£

¡¡¤½¤Î¤¿¤á¡¢³Ø½¬¾õ¶·¤Ë¤è¤Ã¤Æ¤Ï¡¢¤â¤Ã¤È¥¹¥Þ¡¼¥È¤Ë½ñ¤±¤ë¤Î¤Ç¤Ï¡©¡¡¤È´¶¤¸¤ëÊý¤â¤¤¤ë¤È»×¤¤¤Þ¤¹¤¬
¤½¤¦¤·¤¿¡Öµ¤¤Å¤­¡×¤ò´¶¤¸¤¿Êý¤Ï¼«Ê¬¤Ê¤ê¤Îµ­½ÒÊýË¡¤ò¹Í¤¨¤Æ¡¢¤è¤ê¤è¤¤¥¹¥¯¥ê¥×¥È¤ò½ñ¤¤¤Æ¤¤¤¯Îý½¬¤È¤·¤Æ¤³¤Î¶µºà¤ò³èÍѤ·¤Æ¤¯¤À¤µ¤¤¡£

¡¡¡¦À߷פ˱è¤Ã¤¿À½ºîºî¶È
¡¡¡¦¥¢¥»¥Ã¥È¥¹¥È¥¢¤«¤é¥¤¥ó¥Ý¡¼¥È¤·¤¿¥¢¥»¥Ã¥È¤ÎÍøÍÑÊýË¡¤Ë¤Ä¤¤¤Æ
¡¡¡¦Raycast Target µ¡Ç½
¡¡¡¦CanvasRenderer ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î Cull Transparent Mesh µ¡Ç½
¡¡¡¦UnityEditor ¤Î¥»¡¼¥ÖÍÑ¥·¥ç¡¼¥È¥«¥Ã¥È¥Ü¥¿¥ó
¡¡¡¦RequireComponent°À­
¡¡¡¦Header°À­
¡¡¡¦Ray ¤È RaycastHit ¹½Â¤ÂÎ
¡¡¡¦Physics.Raycast ¥á¥½¥Ã¥É
¡¡¡¦Destroy ¥á¥½¥Ã¥É
¡¡¡¦Summary¡Ê¥µ¥Þ¥ê¡¼¡Ëµ¡Ç½
¡¡¡¦¥×¥ì¥Õ¥¡¥Ö¤ÎºîÀ®
¡¡¡¦Instantiate ¥á¥½¥Ã¥É­¡¡¡¡Ý°ú¿ô¤Î¼ïÎà¤ÈÆâÍÆ¡Ý
¡¡¡¦Instantiate ¥á¥½¥Ã¥É­¢¡¡¡¼Ìá¤êÃͤγèÍÑ¡¼
¡¡¡¦¥Ô¥ê¥ª¥É¤Ë¤è¤ë½èÍý¤ÎÆɤ߲ò¤­Êý
¡¡¡¦Input.mousePosition ÊÑ¿ô
¡¡¡¦Camera.ScreenPointToRay(Vector3 position) ¥á¥½¥Ã¥É
¡¡¡¦Vector3.normalized ÊÑ¿ô¤òÍøÍѤ·¤¿Àµµ¬²½½èÍý
¡¡¡¦Tag ¤ÎÀßÄê
¡¡¡¦½èÍý¤Î¥á¥½¥Ã¥É²½
¡¡¡¦TryGetComponent ¥á¥½¥Ã¥É¤È out ¥­¡¼¥ï¡¼¥ÉÀë¸À
¡¡¡¦TODO µ¡Ç½
¡¡¡¦¥¢¥ó¥«¡¼ÀßÄê
¡¡¡¦¿Æ»Ò´Ø·¸¤ÎÍøÍÑÊýË¡
¡¡¡¦SerializeField °À­
¡¡¡¦¥¢¥¿¥Ã¥Á¤È¥¢¥µ¥¤¥ó¤Ë¤Ä¤¤¤Æ
¡¡¡¦Mathf.Clamp ¥á¥½¥Ã¥É
¡¡¡¦DOTween¤ÎÊä´Öµ¡Ç½¤È¼ÂÁõÎã­¡¡¡¡¼Transform.DOLookAt ¥á¥½¥Ã¥É¡¼
¡¡¡¦¥­¥ã¥¹¥È½èÍý
¡¡¡¦Éü½¬¤·¤Ê¤¬¤é¡¢¼«Ê¬¤Ç½èÍý¤ò½ñ¤¤¤Æ¤ß¤ë
¡¡¡¦Start ¥á¥½¥Ã¥É¤ÎÌò³ä¤ò»ý¤Ä¥á¥½¥Ã¥É¤òºîÀ®¤·¤ÆÍøÍѤ¹¤ëÊýË¡
¡¡¡¦Ê£¿ô¹Ô¤Î½èÍý¤ò£±¹Ô¤Ë¤Þ¤È¤á¤Æµ­½Ò¤¹¤ëÊýË¡
¡¡¡¦¥¹¥¯¥ê¥×¥È¤Î»²¾ÈÍøÍÑÊýË¡
¡¡¡¦¾ò·ï¼°»þ¤Îbool·¿¤Î¾Êάµ­Ë¡
¡¡¡¦ÌäÂêÅÀ¤ÎÀÚ¤êʬ¤±¤ò¹Ô¤¦ÊýË¡
¡¡¡¦Transform.SetParent ¥á¥½¥Ã¥É
¡¡¡¦static ¥¯¥é¥¹¤È static ÊÑ¿ô¤ÎÀë¸À
¡¡¡¦static ¥á¥½¥Ã¥É¤ÎÍøÍÑÊýË¡
¡¡¡¦¥×¥í¥Ñ¥Æ¥£
¡¡¡¦Debug.Log ¥á¥½¥Ã¥É¤òÍøÍѤ·¤¿½èÍý¤Îή¤ì¤Î³ÎǧÊýË¡
¡¡¡¦StartCoroutine ¥á¥½¥Ã¥É
¡¡¡¦°ú¿ô¤òÍøÍѤ·¤Æ³°Éô¤Î¥¹¥¯¥ê¥×¥È¤«¤é¾ðÊó¤ò¼èÆÀ¤·¤ÆÍøÍѤ¹¤ëÊýË¡
¡¡¡¦¾Êά²Äǽ¤Ê°ú¿ô¤ò»ý¤Ä¥á¥½¥Ã¥É¤òÄêµÁ¤¹¤ëÊýË¡¤È»ÈÍÑÊýË¡
¡¡¡¦DOTween¤ÎÊä´Öµ¡Ç½¤È¼ÂÁõÎã­¢¡¡¡¼DOCounter ¥á¥½¥Ã¥É¡¼
¡¡¡¦CanvasGroup ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Îµ¡Ç½¤Ë¤Ä¤¤¤Æ
¡¡¡¦DOTween¤ÎÊä´Öµ¡Ç½¤È¼ÂÁõÎã­£¡¡¡ÝDOFade ¥á¥½¥Ã¥É¡Ý
¡¡¡¦DOTween¤ÎÊä´Öµ¡Ç½¤È¼ÂÁõÎã­¤¡¡¡ÝDOText ¥á¥½¥Ã¥É¡Ý
¡¡¡¦Start ¥á¥½¥Ã¥É¤È Update ¥á¥½¥Ã¥É¤ÎÍøÍÑÊýË¡¤ò¹Í¤¨¤ë
¡¡¡¦Start ¥á¥½¥Ã¥É¤Ë°Í¸¤·¤Ê¤¤Àß·×
¡¡¡¦NavMeshAgent ´ØÏ¢­¡¡¡¡¼Static ÀßÄê¡¢Bake ½èÍý¡¼
¡¡¡¦NavMeshAgent ´ØÏ¢­¢¡¡¡¼SetDestination ¥á¥½¥Ã¥É¡¢ResetPath ¥á¥½¥Ã¥É¡¢speed ÊÑ¿ô¡¼
¡¡¡¦NavMeshAgent ´ØÏ¢­£¡¡¡¼OffMeshLink ¤ÎÀßÄê¡£isOnOffMeshLink ÊÑ¿ô¡¼
¡¡¡¦Cinemachine ´ØÏ¢­¡¡¡¡¼Follow ÀßÄê¡£Body ÀßÄê¡£Aim ÀßÄ꡼
¡¡¡¦Cinemachine ´ØÏ¢­¢¡¡¡¼Priority ¥×¥í¥Ñ¥Æ¥£¡¼
¡¡¡¦SkyBox ¤ÎÀßÄê



¡¡È¯Å¸ÊԤȤ·¤Æ¡¢°Ê²¼¤Îµ»½Ñ¤Ë¤Ä¤¤¤Æ¤â³Ø½¬¤·¤Þ¤¹¡£

¡¡¡¦¥ê¥Õ¥¡¥¯¥¿¥ê¥ó¥°¤ò¹Ô¤¤¡¢´ØÏ¢¤¹¤ë½èÍý¤ò£±¤Ä¤Î¥¹¥¯¥ê¥×¥È¤Ë¤Þ¤È¤á¤ëÊýË¡
¡¡¡¦¥¹¥¯¥ê¥×¥È¤ò·Ðͳ¤·¤ÆÊ̤Υ¹¥¯¥ê¥×¥È¤Î½èÍý¤ò¼Â¹Ô¤·¤Æ¤¤¤¯ÊýË¡
¡¡¡¦enum ¤À¤±¤Î¥¹¥¯¥ê¥×¥È¡¦¥Õ¥¡¥¤¥ë¤ÎºîÀ®
¡¡¡¦¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤ÎºîÀ®¤È¥Ç¡¼¥¿¤ÎÅÐÏ¿
¡¡¡¦¥¯¥é¥¹Æâ¤ËÊ̤Υ¯¥é¥¹¤òºîÀ®¤¹¤ë(Æþ¤ì»Ò¥¯¥é¥¹)
¡¡¡¦[System.Serializable¡Ê¥·¥ê¥¢¥é¥¤¥¶¥Ö¥ë¡Ë]°À­
¡¡¡¦List ¤Î½é´ü²½
¡¡¡¦Æþ¤ì»Ò¥¯¥é¥¹¤ò³°Éô¤Î¥¯¥é¥¹¤ÇÀë¸À¤¹¤ëÊýË¡
¡¡¡¦¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òÍøÍѤ¹¤ëÊýË¡
¡¡¡¦¥¹¥¯¥ê¥×¥È¤ò³èÍѤ·¤Æ£±¤Ä¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¿¶¤ëÉñ¤¤¤òÊѤ¨¤Æ¡¢°Û¤Ê¤ëÌò³ä¤òÍ¿¤¨¤ëÊýË¡
¡¡¡¦°ú¿ô¤ÈÌá¤êÃͤò»È¤Ã¤¿½èÍý¤Î¼ÂÁõÎã
¡¡¡¦enum ¤ò¾ò·ï¤ËÍøÍѤ·¤¿ switch ʸ¤Î¼ÂÁõÎã
¡¡¡¦List¤Î»È¤¤Êý­¡¡¡¡ÝAdd ¥á¥½¥Ã¥É¡¼
¡¡¡¦Æþ¤ì»Ò¥¯¥é¥¹¤ò³°Éô¤Î¥¯¥é¥¹¤ÇÍøÍѤ¹¤ëÊýË¡
¡¡¡¦¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Ë¿·¤·¤¤¾ðÊó¤òÄɲ乤ë
¡¡¡¦¥·¥ó¥°¥ë¥È¥ó¥Ç¥¶¥¤¥ó¥Ñ¥¿¡¼¥ó¤Ë¤è¤ë¥¯¥é¥¹¤ÎºîÀ®¤È³èÍÑ
¡¡¡¦Ê£¿ô¤Î¥¹¥¯¥ê¥×¥È¤ò·Ðͳ¤·¤Æ½èÍý¤ò¼Â¹Ô¤·¤Æ¤¤¤¯¥í¥¸¥Ã¥¯¤Î¹Í¤¨Êý¤ÈÀß·×ÊýË¡
¡¡¡¦¥²¡¼¥à¤ÎÀßÄê´ØÏ¢¤ÎÃͤò£±¤Ä¤Î¥¹¥¯¥ê¥×¥È¤Ë½¸Ìó¤·ÍøÍѤ¹¤ëÊýË¡
¡¡¡¦DOTween¤ÎÊä´Öµ¡Ç½¤È¼ÂÁõÎã­¥¡¡¡¼SetLoops ¥á¥½¥Ã¥É¡¢SetEase ¥á¥½¥Ã¥É¡¼
¡¡¡¦DOTween¤ÎÊä´Öµ¡Ç½¤È¼ÂÁõÎã­¦¡¡¡¼OnComplete ¥á¥½¥Ã¥É¡¼
¡¡¡¦DOTween¤ÎÊä´Öµ¡Ç½¤È¼ÂÁõÎã­§¡¡¡¼Sequence µ¡Ç½¡¢Append ¥á¥½¥Ã¥É¡¢AppendInterval ¥á¥½¥Ã¥É¡¼
¡¡¡¦UnityAction(¥Ç¥ê¥²¡¼¥È)¤Î»È¤¤Êý
¡¡¡¦¥¨¥Í¥ß¡¼¤È¥×¥ì¥¤¥ä¡¼¤ÇƱ¤¸¥¹¥¯¥ê¥×¥È¤òÍøÍѤ¹¤ë
¡¡¡¦¥³¥ë¡¼¥Á¥ó¥á¥½¥Ã¥É¤òÍøÍѤ·¤¿ while ʸ¤Î¼ÂÁõÎã
¡¡¡¦¶¦Ä̤¹¤ë½èÍý¤òÊ£¿ô¤«¤«¤Ê¤¤¤è¤¦¤Ë¹Í¤¨¤Æµ­½Ò¤¹¤ë
¡¡¡¦Ìá¤êÃͤȰú¿ô¤òÍøÍѤ·¤¿½èÍý¤Î¼ÂÁõÎã
¡¡¡¦GameObject·¿°Ê³°¤Î¥¤¥ó¥¹¥¿¥ó¥¹¤ÎÊýË¡
¡¡¡¦List¤Î»È¤¤Êý­¢¡¡¡ÝCount ÊÑ¿ô¡¢Clear ¥á¥½¥Ã¥É¡Ý
¡¡¡¦°ú¿ô¤ÈÌá¤êÃͤòÍøÍѤ·¤Æ½èÍý¤ÎÆâÍƤò¼«Æ°Ê¬´ô¤¹¤ë½èÍý¤Î¼ÂÁõÎã
¡¡¡¦£±¤Ä¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÊ£¿ô¤ÎÌÜŪ¤ËÍøÍѤ¹¤ëÊýË¡
¡¡¡¦¼«Ê¬¤Ç¥í¥¸¥Ã¥¯¤ò¹Í¤¨¤ÆÁȤßΩ¤Æ¤ë
¡¡¡¦Grid Layout Group ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î»ÈÍÑÊýË¡
¡¡¡¦for ʸ¤È Grid Layout Group ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤òÍøÍѤ·¤¿¥¤¥ó¥¹¥¿¥ó¥·¥¨¥¤¥È½èÍý¤Î¼ÂÁõÎã
¡¡¡¦¥²¡¼¥à¤ÎÀ¤³¦´Ñ¤ò¹½ÃÛ¤¹¤ë
¡¡¡¦¥¯¥é¥¹Æâ¤ËÆþ¤ì»Ò¤È¤·¤Æ enum ¤òÀë¸À¤·¤ÆÍøÍѤ¹¤ëÊýË¡
¡¡¡¦½èÍý¤ÎÁ´ÂÎÁü¤«¤é¡¢¥í¥¸¥Ã¥¯¤òÁȤßΩ¤Æ¤Æ¼ÂÁõ¤ò¹Ô¤¦
¡¡¡¦DOTween¤ÎÊä´Öµ¡Ç½¤È¼ÂÁõÎã­§¡¡¡¼DOFillAmount ¥á¥½¥Ã¥É¡¼
¡¡¡¦foreach ʸ¤òÍøÍѤ·¤¿½èÍý¤Î¼ÂÁõÎã
¡¡¡¦Selectable.interactable ¥×¥í¥Ñ¥Æ¥£
¡¡¡¦Start¥á¥½¥Ã¥É¤ÎÌá¤êÃͤò void ¤«¤é IEnumerator ·¿¤Ë¤·¤Æ»ÈÍѤ¹¤ë½èÍý
¡¡¡¦yield return StartCoroutine ¥á¥½¥Ã¥É¤Ë¤è¤ëÂÔµ¡½èÍý
¡¡¡¦ifʸ¤Î¾ò·ï¼°¤ËÌá¤êÃͤò»ý¤Ä¥á¥½¥Ã¥É¤òÍøÍѤ¹¤ë¾ì¹ç¤Î¼ÂÁõÎã
¡¡¡¦°ú¿ô¤Ë¾ò·ï¼°¤òÍøÍѤ¹¤ëÊýË¡
¡¡¡¦¥×¥í¥Ñ¥Æ¥£¤ò¼«ºî¤¹¤ë
¡¡¡¦switch ʸ¤Î¼ÂÁõÎã
¡¡¡¦ÇÛÎó¤Î³èÍÑÊýË¡¤Î¼ÂÁõÎã
¡¡¡¦GameObject.FindGameObjectsWithTag ¥á¥½¥Ã¥É
¡¡¡¦Vector3.MoveTowards ¥á¥½¥Ã¥É
¡¡¡¦¥Ñ¡¼¥Æ¥£¥¯¥ë¤Î¥¨¥Õ¥§¥¯¥È¤ò Canvas ¾å¤ÇºÆÀ¸¤¹¤ëÊýË¡
¡¡¡¦DOTween¤ÎÊä´Öµ¡Ç½¤È¼ÂÁõÎã­¨¡¡¡¼DOPunchScale ¥á¥½¥Ã¥É¡¼
¡¡¡¦DOTween¤ÎÊä´Öµ¡Ç½¤È¼ÂÁõÎã­©¡¡¡¼DOShakeScale ¥á¥½¥Ã¥É¡¼
¡¡¡¦Block Raycast ¥×¥í¥Ñ¥Æ¥£
¡¡¡¦DOTween¤ÎÊä´Öµ¡Ç½¤È¼ÂÁõÎã­ª¡¡¡¼DOLocalJump ¥á¥½¥Ã¥É¡¼
¡¡¡¦½ç½øΩ¤Æ¤¿½èÍý¤ÎÀ©¸æ¤Î¼ÂÁõÎã
¡¡¡¦½ç½øΩ¤Æ¤¿½èÍý¤Î¥í¥¸¥Ã¥¯¤ò¼«Ê¬¤Ç¹Í¤¨¤Æ¼ÂÁõ¤ò¹Ô¤¦
¡¡¡¦º£¤Þ¤Ç¤Î½èÍý¤òÉü½¬¤·¡¢¼«Ê¬¤ÎÀ߷פǥ¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤ä static ¥¯¥é¥¹¤ò¿·¤·¤¯ºîÀ®¤¹¤ë
¡¡¡¦Ìá¤êÃͤò»ý¤Ä¥á¥½¥Ã¥É¤Î½èÍý¤Î¼ÂÁõÎã¡¡¡Ýif ʸ¤Î¾ò·ï¼°¡¢°ú¿ô¤Ø¤Î»ØÄê¡¢Ìá¤êÃ͸å¤Î·¿¤ËÂФ·¤Æ³¤±¤Æµ­½Ò¤¹¤ë½èÍý¡Ý
¡¡¡¦¥¿¥×¥ë·¿¤Î¼ÂÁõÎã
¡¡¡¦Ìá¤êÃͤò»ý¤Ä¥á¥½¥Ã¥É¤Î¼«ºî
¡¡¡¦List ¤òÍøÍѤ·¤¿¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥ÈÆâ¤Î¥Ç¡¼¥¿¤ÎÃê½Ð½èÍý¤Î¼«ºî
¡¡¡¦MonoBeheviour ¥¯¥é¥¹¤ò·Ñ¾µ¤·¤Æ¤¤¤Ê¤¤¥¯¥é¥¹¤Î¾ðÊó¤ò¡¢¤É¤Î¤è¤¦¤Ë¤¹¤ì¤ÐÍøÍѤǤ­¤ë¤è¤¦¤Ë¤Ê¤ë¤«¡¢¥í¥¸¥Ã¥¯¤ò¹Í¤¨¤ë
¡¡¡¦BGM¤òÌĤ餹¾ìÌÌ¡¦¥·¡¼¥ó¤ò¹Í¤¨¤ë
¡¡¡¦AudioSource.Play¥á¥½¥Ã¥É¡¢AudioSource.Stop¥á¥½¥Ã¥É¡¢AudioSource.clip ÊÑ¿ô
¡¡¡¦DOTween¤ÎÊä´Öµ¡Ç½¤Î¼ÂÁõÎã­«¡¡¡¼AudioSource.DOFade¥á¥½¥Ã¥É¤òÍøÍѤ·¤¿BGM¤Î¥¯¥í¥¹¥Õ¥§¡¼¥É±é½Ð½èÍý¡¼
¡¡¡¦AddComponent ¥á¥½¥Ã¥É
¡¡¡¦¥ª¡¼¥Ç¥£¥ª¥Õ¥¡¥¤¥ë¤ÎÍÆÎÌ°µ½Ì¤ä¥á¥â¥ê»ÈÍѤÎÀßÄê
¡¡¡¦¼«Ê¬¤Ç½èÍýÁ´ÂΤÎÀß·×¥í¥¸¥Ã¥¯¤ò¹Í¤¨¤Æ£±¤Ä¤º¤Ä½èÍý¤ò¼ÂÁõ¤¹¤ë



³ÈÄ¥ÊԤȤ·¤Æ¡¢°Ê²¼¤Îµ»½Ñ¤Ë¤Ä¤¤¤Æ¤â³Ø½¬¤·¤Þ¤¹¡£

¡¡¡¦¥Ö¥í¥Ã¥¯µ­¹æ({ })¤Î¾Êά½ñ¼°
¡¡¡¦½èÍý¤Î¥³¥á¥ó¥È¤ò¤Ê¤ë¤Ù¤¯¥²¡¼¥à¾å¤ÎÆ°¤­¤Çµ­½Ò¤¹¤ë
¡¡¡¦DOTween¤ÎÊä´Öµ¡Ç½¤Î¼ÂÁõÎã­¬¡¡¡¼DOTween.TO ¥á¥½¥Ã¥É¤òÍøÍѤ·¤¿¿ô»ú¤ÎÊÑÆ°¥¢¥Ë¥á±é½Ð½èÍý¡¼
¡¡¡¦½èÍý¤òÁȤ߹ç¤ï¤»¤¿±é½Ð¤ò¹Í¤¨¤Æ¼ÂÁõ¤¹¤ë
¡¡¡¦Any State ¤òÍøÍѤ·¤¿¥¹¥Æ¡¼¥È¤ÎÁ«°Ü½èÍý¤Î¼ÂÁõÎã
¡¡¡¦Animator.ResetTrigger ¥á¥½¥Ã¥É


½ÅÅÀ³Ø½¬²Õ½ê

£±¡¥¥¢¥»¥Ã¥È(¥¤¥ó¥Ý¡¼¥È¤·¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ä¥¹¥¯¥ê¥×¥È)¤ÎÍøÍÑÊýË¡


¡¡Â¿¤¯¤Ï¥×¥ì¥Õ¥¡¥Ö¤È¤·¤Æ¤¹¤°¤ËÍøÍѤǤ­¤ë·Á¤Ç¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ä¥Ñ¡¼¥Æ¥£¥¯¥ë¥·¥¹¥Æ¥à¤ÎºÆÀ¸¤µ¤ì¤ë¥¨¥Õ¥§¥¯¥È¤òÄ󶡤·¤Æ¤¤¤Þ¤¹¡£
¤Þ¤¿Github¤Ë¸ø³«¤µ¤ì¤Æ¤¤¤ë̵ÎÁ¤Î¥¹¥¯¥ê¥×¥È¤¬¥²¡¼¥à¤Î±é½Ð¤ò¥µ¥Ý¡¼¥È¤·¤Æ¤¯¤ì¤Þ¤¹¡£

¡¡¥Õ¥©¥ó¥È¤ä¥í¥´¡¢¥ª¡¼¥Ç¥£¥ª¥Õ¥¡¥¤¥ë¡¢¥¤¥é¥¹¥È¤Ê¤É¤Ë¤Ä¤¤¤Æ¤â̵ÎÁ¤Î¥µ¥¤¥È¤¬¤¢¤ê¤Þ¤¹¡£

¡¡¤½¤ì¤é¤ò¾å¼ê¤¯¥²¡¼¥àÆâ¤Ë³èÍѤ·¤Æ¤¤¤¯ÊýË¡¤ò³Ø½¬¤·¤Þ¤¹¡£


GameStart ¤Î¥í¥´¤ÎÎã



¿ô»ú¤Î¥Õ¥©¥ó¥È¤È¥¢¥¦¥È¥é¥¤¥ó¤Ë¤è¤ëʸ»úÁõ¾þ¤ÎÎã



£²¡¥DOTween¤Î»È¤¤Êý


¡¡DOTween¤Î´ðËÜŪ¤Ê»ÈÍÑÊýË¡¤È±þÍÑÊýË¡¤Ë¤Ä¤¤¤Æ³Ø½¬¤·¤Þ¤¹¡£
±é½Ð¤ò²Ã¤¨¤ë¤È²èÌ̤¬²Ú¤ä¤«¤Ë¤Ê¤ë¤È¤È¤â¤Ë¡¢°ìµ¤¤Ë¥²¡¼¥à¤Î¸«¤¿ÌܤΥì¥Ù¥ë¤¬¥¢¥Ã¥×¤·¤Þ¤¹¡£


£³¡¥NavMeshAgent¡¢OffMeshLink ¤Î³èÍÑ


¡¡Unity ¤Ë¤Ï¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò·ÐÏ©¤Ë±è¤Ã¤Æ°ÜÆ°¤µ¤»¤ë NavMeshAgent ¤È ¥µ¥Ý¡¼¥È¤¹¤ë OffMeshLink ¤Îµ¡Ç½¤¬¤¢¤ê¤Þ¤¹¡£
¤³¤ì¤é¤Î AI µ¡Ç½¤ò³èÍѤ·¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î°ÜÆ°½èÍý¤ò³Ø½¬¤·¤Þ¤¹¡£

¡¡º£²ó¤Ï¥×¥ì¥¤¥ä¡¼Â¦¤Ë¤Ä¤¤¤Æ¤Ï¥¿¥Ã¥×¤ÈϢư¤µ¤»¡¢Å¨¤Ë¤Ä¤¤¤Æ¤Ï¼«Æ°Åª¤Ë¥×¥ì¥¤¥ä¡¼¤Ë¸þ¤«¤Ã¤Æ°ÜÆ°¤·¤Æ¤¯¤ëµ¡Ç½¤Î¡¢£²¤Ä¤ÎÍÑÅӤȤ·¤ÆÍøÍѤ·¤Þ¤¹¡£


£´¡¥Cinemachine ¤Ë¤è¤ë¥«¥á¥é¤ÎÀ©¸æ

¡¡
¡¡Unity ¤Ë¤Ï Cinemachine(¥·¥Í¥Þ¥·¥ó)¤È¤¤¤¦¥«¥á¥é¤Îµ¡Ç½¤¬ÅëºÜ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
¤³¤Á¤é¤òÍøÍѤ·¤Æ¡¢¥×¥ì¥¤¥ä¡¼¤òÄɽ¾¤µ¤»¤¿¤ê¡¢²èÌ̤αé½Ð¤òºîÀ®¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£


£µ¡¥PostProcessing ¤Î³èÍÑ


¡¡¥«¥á¥é¤Î¥¨¥Õ¥§¥¯¥È¤Ë¤è¤ê²èÌ̤θ«±É¤¨¤¬ÊѤï¤ê¤Þ¤¹¤Î¤Ç¡¢PostProcessing ¤Îµ¡Ç½¤ò³Ø½¬¤·¤Þ¤¹¡£



¡¡Unity¤Î»ý¤Äµ¡Ç½¤ò¾å¼ê¤¯³èÍѤ·¤Æ¤¤¤¯¤³¤È¤Ç¡¢¤³¤¦¤¤¤Ã¤¿¥²¡¼¥àÆâ¤Î½èÍý¤ò¼ÂÁõ¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£

¡¡°Ê¾å¤Ç¤³¤Î¼ê½ç¤Ï½ªÎ»¤Ç¤¹¡£

¡¡=>¡¡¼¡¤Ï¡¡À߷פò¹Í¤¨¤ë¡¡¤Ç¤¹¡£