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

¡¡Á°²ó¤Ë³¤¤¤Æ¡¢Â°À­¤Ë¤Ä¤¤¤Æ¤Î¼ÂÁõ½èÍý¤ò¹Ô¤¤¤Þ¤¹¡£º£²ó¤Ï°Ê²¼¤ÎÆâÍƤǽçÈ֤˼ÂÁõ¤ò¿Ê¤á¤Æ¤¤¤­¤Þ¤¹¡£

ȯŸ£³£µ¡¡¡Ý¥Õ¥í¡¼¥Èɽ¼¨¤Ë°À­¤ÎÍ×ÁǤα¿ÍÑ¡Ý
£·£°¡¥FloatingMessage ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¡¢Â°À­´Ö¤ÎÁêÀ­¤¬¼åÅÀ¤Ç¤¢¤ë¾ì¹ç¤Ë¤Ï¡¢¥Õ¥í¡¼¥Èɽ¼¨¤Î¥µ¥¤¥º¤òÂ礭¤¯¤¹¤ëÀ©¸æ¤òÄɲ乤ë
£·£±¡¥EnemyContorlller ¥¹¥¯¥ê¥×¥È¤È DefenseBase ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¡¢Â°À­´Ö¤ÎÁêÀ­¤¬¼åÅÀ¤Ç¤¢¤ë¾ì¹ç¤Î¥Õ¥í¡¼¥Èɽ¼¨¤òÂ礭¤¯¤¹¤ë½èÍý¤ò¼Â¹Ô¤¹¤ëÀ©¸æ¤òÄɲ乤ë



¡¡¿·¤·¤¤³Ø½¬ÆâÍƤϡ¢°Ê²¼¤ÎÄ̤ê¤Ç¤¹¡£

¡¡¡¦¥¿¥×¥ë·¿¤Î¼ÂÁõÎã



£·£°¡¥FloatingMessage ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¡¢Â°À­´Ö¤ÎÁêÀ­¤¬¼åÅÀ¤Ç¤¢¤ë¾ì¹ç¤Ë¤Ï¡¢¥Õ¥í¡¼¥Èɽ¼¨¤Î¥µ¥¤¥º¤òÂ礭¤¯¤¹¤ëÀ©¸æ¤òÄɲ乤ë

£±¡¥Àß·×


¡¡¥Õ¥í¡¼¥Èɽ¼¨¤Î±é½Ð¤Î°ì´Ä¤È¤·¤Æ¡¢¥¨¥Í¥ß¡¼¤ËÂФ·¤Æ¼åÅÀ¤Î°À­¤Ç¤¢¤ë¥Ð¥ì¥Ã¥È¤¬¤Ö¤Ä¤«¤Ã¤¿¾ì¹ç¡¢
¥Õ¥í¡¼¥Èɽ¼¨¤ò¥µ¥¤¥º¥¢¥Ã¥×¤·¤Æɽ¼¨¤µ¤»¤Æ¡¢Â°À­¤Ë¤è¤ëÆÃÊÌ´¶¤òɽ¸½¤¹¤ë½èÍý¤ò¼ÂÁõ¤·¤Þ¤·¤ç¤¦¡£

¡¡¤³¤ì¤Ï¡¢¥×¥ì¥¤¥ä¡¼¤ËÂФ·¤Æ¡¢¥¨¥Í¥ß¡¼Â¦¤Î¹¶·â¤¬¼åÅÀ¤Ç¤¢¤ë¾ì¹ç¤Ë¤âƱ¤¸¤è¤¦¤Ê½èÍý¤ò¤¹¤ë¤³¤È¤Ç¡¢
Ä̾ï¤è¤ê¤â¥µ¥¤¥º¤¬Â礭¤¤¥Õ¥í¡¼¥Èɽ¼¨¤¬½Ð¤¿ => ¤³¤ì¤Ï¤ä¤Ð¤¤¤Î¤«¤â¡¢¤È¤¤¤¦¿´ÍýŪ¤Ê±é½Ð¤Ë¤â¤Ä¤Ê¤¬¤ê¤Þ¤¹¡£

¡¡Â°À­¤Ë¤è¤ëÁêÀ­¤ÎȽÄê¤Ï¼ÂÁõ¤Ç¤­¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢¤³¤Á¤é¤òÍøÍѤ·¤¿À߷פò¹Í¤¨¤Æ¤ß¤Þ¤¹¡£

¡¡¤Þ¤º¤ÏºÇ½é¤Ë¡¢¥Õ¥í¡¼¥Èɽ¼¨¤òÀ©¸æ¤·¤Æ¤¤¤ë¥á¥½¥Ã¥É¤Ë½¤Àµ¤ò¹Ô¤¤¡¢
¼åÅÀ¤Ç¤¢¤ë¾ì¹ç¤Ë¤Ï¡¢¥Õ¥í¡¼¥Èɽ¼¨¤ò¥µ¥¤¥º¥¢¥Ã¥×¤µ¤»¤ë¡¢¤È¤¤¤¦½èÍý¤òÄɲ乤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£

¡¡¼åÅÀ¤Ç¤¢¤ë¤«¤É¤¦¤«¤Ï¡¢Â°À­´Ö¤ÎÁêÀ­¤ÎȽÄê¤Ë¤è¤êȽÌÀ¤·¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢¤½¤Î¾ðÊó¤ò°ú¿ô¤È¤·¤Æ¼õ¤±¼è¤ë¤è¤¦¤Ë¤·¡¢
¤½¤ì¤ò¸µ¤Ëʬ´ô¤òÍÑ°Õ¤¹¤ì¤Ð¡¢³°Éô¤ÇȽÄꤵ¤ì¤Æ¤¤¤ëÁêÀ­¤Î¾ðÊó¤ò¡¢¤½¤Î¤Þ¤Þ¥Õ¥í¡¼¥Èɽ¼¨¤Î¥á¥½¥Ã¥É¤Ç¤âÍøÍѽÐÍè¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡£±¤Ä£±¤Ä¤Î½èÍý¤ò¾å¼ê¤¯¤Ä¤Ê¤²¤Æ¤¤¤¯¥³¥Ä¤Ï¡¢¤¤¤Þ¤Þ¤Ç¤â¤ªÅÁ¤¨¤·¤Æ¤¤¤ë¤è¤¦¤Ë¡¢ÌÜɸ¤È¤Ê¤ë¥á¥½¥Ã¥É¤ò·èÄꤷ¡¢
¤½¤³¤Ë»ê¤ë¤Þ¤Ç¤Î½èÍý¤ò¹Í¤¨¤Æ¤¤¤¯¤Èºî¤ê¤ä¤¹¤¤¤È»×¤¤¤Þ¤¹¡£


£²¡¥FloatingMessage ¥¹¥¯¥ê¥×¥È¤òºîÀ®¤¹¤ë


¡¡À߷פò»²¹Í¤Ë¤·¤Æ¡¢½¤Àµ¤¹¤ë¤Ù¤­¥á¥½¥Ã¥É¤Ë¡¢½èÍý¤òµ­½Ò¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
¼åÅÀ¤ÎºÝ¤Ë¥µ¥¤¥º¥¢¥Ã¥×¤¹¤ëÂ礭¤µ¤ÏǤ°Õ¤Ç¤¹¡££²Çܤ¯¤é¤¤¤ò´ð½à¤Ë¡¢Ä´À°¤ò¤·¤Æ¤¤¤­¤Þ¤·¤ç¤¦¡£


FloatingMessage.cs

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


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

¡¡Â³¤¤¤Æ¤Ï¡¢¤³¤Î½¤Àµ¤·¤¿¥á¥½¥Ã¥É¤ò¸Æ¤Ó½Ð¤·¤Æ¤¤¤ë½èÍý¤â½¤Àµ¤ò¹Ô¤¤¤Þ¤¹¡£
¤½¤¦¤¹¤ë¤³¤È¤Ë¤è¤Ã¤Æ¤Ï¤¸¤á¤Æ½èÍý¤È½èÍý¤¬¤Ä¤Ê¤¬¤ê¤Þ¤¹¡£


£·£±¡¥EnemyContorlller ¥¹¥¯¥ê¥×¥È¤È DefenseBase ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¡¢Â°À­´Ö¤ÎÁêÀ­¤¬¼åÅÀ¤Ç¤¢¤ë¾ì¹ç¤Î¥Õ¥í¡¼¥Èɽ¼¨¤òÂ礭¤¯¤¹¤ë½èÍý¤ò¼Â¹Ô¤¹¤ëÀ©¸æ¤òÄɲ乤ë

£±¡¥Àß·×

¡¡
¡¡¥Õ¥í¡¼¥Èɽ¼¨¤ÎÀ©¸æ¤ò¹Ô¤¦¥á¥½¥Ã¥É¤Î½¤Àµ¤¬ºÑ¤ß¤Þ¤·¤¿¡£¿·¤·¤¤°ú¿ô¤òÍÑ°Õ¤·¤¿¤³¤È¤Ë¤è¤ê¡¢bool ·¿¤Î¾ðÊó¤ò¼õ¤±¼è¤ë¤³¤È¤¬½ÐÍè¤ì¤Ð¡¢
¤½¤ì¤òÍøÍѤ·¤¿Ê¬´ô¤Ë¤è¤Ã¤Æ¡¢¥Õ¥í¡¼¥Èɽ¼¨¤Î¥µ¥¤¥º¤ò¼«Æ°Åª¤ËÊѹ¹¤¹¤ë¤³¤È¤¬²Äǽ¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£

¡¡Â°À­´Ö¤ÎÁêÀ­¤Ë¤Ä¤¤¤Æ¤ÏȽÄê½èÍý¤¬¼ÂÁõ¤Ç¤­¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢¤½¤Î½èÍý¤Î·ë²Ì¤òÍøÍѤ¹¤ë¤³¤È¤¬½ÐÍè¤ì¤Ð¡¢
¤½¤Î¾ðÊó¤ò¥Õ¥í¡¼¥Èɽ¼¨¤Î¥á¥½¥Ã¥É¤Ë°ú¿ô¤È¤·¤ÆÅϤ¹¤³¤È¤Ë¤è¤ê¡¢¥á¥½¥Ã¥ÉÆâ¤Ç¥Õ¥í¡¼¥Èɽ¼¨¤Î¥µ¥¤¥º¤òÊѹ¹¤¹¤ë½èÍý¤¬Ê¬´ô¤Ë¤è¤êÀ©¸æ¤µ¤ì¤Þ¤¹¡£

¡¡¼åÅÀ¤Ç¤¢¤ë¤«¡¢¤¢¤ë¤¤¤Ï¼åÅÀ¤Ç¤Ï¤Ê¤¤¤«¡¢¤È¤¤¤¦¾õÂÖ¤òÊÝ»ý¤¹¤ë¤³¤È¤¬²Äǽ¤Ç¤¢¤ì¤Ð¾ðÊó¤È¤·¤Æ¤ÏÌäÂê¤Ê¤¤¤Î¤Ç¡¢
°À­´Ö¤ÎÁêÀ­¤ÎȽÄê·ë²Ì¤Ë¹ç¤ï¤»¤Æ¡¢Æ±¤¸¤è¤¦¤Ë bool ·¿¤Ç¾ðÊó¤ò´ÉÍý¤¹¤ë¤è¤¦¤Ë¥í¥¸¥Ã¥¯¤ò¹Í¤¨¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£

¡¡¿¿µ¶ÃͤΤɤÁ¤é¤Î¾õÂÖ¤ò¡Ö¼åÅÀ¤Ç¤¢¤ë¡×¤ÈÄêµÁ¤¹¤ë¤«¤ÏǤ°Õ¤Ç¤¹¡£¶µºà¤Ç¤Ï true ¤Î¾ì¹ç¤ò¼åÅÀ¤Ç¤¢¤ë¡¢¤È¤·¤ÆȽÄꤷ¤Æ¤¤¤Þ¤¹¡£
¤³¤ì¤ÏÁêÀ­¤ÎȽÄê¤â true ¤¬¼åÅÀ¤Ç¤¢¤ë¤È¤·¤ÆÄêµÁ¤·¤ÆÍøÍѤ·¤Æ¤¤¤ë¤Î¤Ç¡¢¤½¤ì¤Ë¹ç¤ï¤»¤Æ¤¤¤ë¤¿¤á¤Ç¤¹¡£


¡¡¥í¥¸¥Ã¥¯¤ò¤Ò¤é¤á¤¯¤³¤È¤¬½ÐÍè¤ì¤Ð¡¢¥×¥ì¥¤¥ä¡¼Â¦¡¢¥¨¥Í¥ß¡¼Â¦¤Î¤É¤Á¤é¤Î¼ÂÁõ¤âƱ¤¸ÊýË¡¤Ç¼ÂÁõ½ÐÍè¤Þ¤¹¡£
¤Ê¤ª¶µºà¤Ç¤Ï DefenseBase ¥¹¥¯¥ê¥×¥È¤Î¼ÂÁõÎã¤Ë¤Ä¤¤¤Æ¤Ï¡¢¿·¤·¤¤ÊýË¡¤ò¾Ò²ð¤·¤Æ¤¤¤Þ¤¹¡£


£²¡¥EnemyController ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤¹¤ë


¡¡¥í¥¸¥Ã¥¯¤ò¹Í¤¨¤Æ¡¢É¬ÍפʾðÊó¤òÄɲ䷤ơ¢¥Õ¥í¡¼¥Èɽ¼¨¤ò¹Ô¤¦¥á¥½¥Ã¥É¤Î°ú¿ô¤Ë
ɬÍפʾðÊó¤òÆϤ±¤é¤ì¤ë¤è¤¦¤Ë½èÍý¤ò¼ÂÁõ¤·¤Æ¤¯¤À¤µ¤¤¡£


EnemyController.cs


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


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


¡¡¥¹¥¯¥ê¥×¥È¤Î¸«Ä¾¤·¤¬½ªÎ»¤·¤¿¤é¡¢¥²¡¼¥à¤ò¼Â¹Ô¤·¤Æ¡¢¥Õ¥í¡¼¥Èɽ¼¨¤ËÂФ·¤Æ¤â°À­¤Ë¤è¤ë¼åÅÀÍ×ÁǤ¬È¿±Ç¤µ¤ì¤Æ¡¢
¼åÅÀ¤Î¾ì¹ç¤Ë¤Ï¥Õ¥í¡¼¥Èɽ¼¨¤Î¥µ¥¤¥º¤¬Â礭¤¯¤Ê¤ëÀ©¸æ¤¬Æ°ºî¤·¤Æ¤¤¤ë¤«¤ò³Îǧ¤·¤Þ¤¹¡£


¡ã¼ÂÁõÆ°²è¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯



¼åÅÀ¤Ç¤Ï¤Ê¤¤ÁêÀ­¤Î¥Õ¥í¡¼¥Èɽ¼¨



¼åÅÀ¤ÎÁêÀ­¤Î¥Õ¥í¡¼¥Èɽ¼¨



¡¡Ìµ»ö¤Ë¼ÂÁõ¤¬½ÐÍè¤Þ¤·¤¿¤é¡¢¼¡¤Ï¡¢¥¨¥Í¥ß¡¼Â¦¤«¤é¤Î¼åÅÀ¤ÎȽÄê¤ò¡¢¥Õ¥í¡¼¥Èɽ¼¨¤ËÈ¿±Ç¤µ¤»¤Þ¤¹¡£


£´¡¥DefenseBase ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤¹¤ë


¡¡EnemyContorlller ¥¹¥¯¥ê¥×¥È¤Î½¤Àµ¤ÈƱ¤¸Í×ÎÎ¤Ç¥í¥¸¥Ã¥¯¤òÁȤó¤Ç¤ß¤Æ¤¯¤À¤µ¤¤¡£

¡¡¤³¤Á¤é¤Î¾ì¹ç¡¢¥¨¥Í¥ß¡¼¤Î¹¶·â¼ïÎà¤Ë¤è¤Ã¤Æ¡¢¥¨¥Í¥ß¡¼ËÜÂΤ«¡¢¥¨¥Í¥ß¡¼¤Î¥Ð¥ì¥Ã¥È¤«¤Ë¤è¤Ã¤Æʬ´ô¤¬¤¢¤ê¤Þ¤¹¡£
ºÇ½é¤Ï¤³¤Îʬ´ô¤Ë¹ç¤ï¤»¤Æ¡¢½ÅÊ£¤¹¤ë½èÍý¤ò½ñ¤¤¤Æ¤â¹½¤¤¤Þ¤»¤ó¤Î¤Ç¡¢¤¬¤ó¤Ð¤Ã¤Æ¼ÂÁõ¤ò¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£

¡¡¤½¤Î¸å¡¢Åý°ì½ÐÍè¤ë½èÍý¤Ï¤Ê¤¤¤«¸«Ä¾¤·¤ò¤¹¤ë¤³¤È¤Ç¡¢¥í¥¸¥Ã¥¯¤òÁȤßΩ¤Æ¤ëÎϤòÍܤ¦¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¼«Ê¬¤Ç½ñ¤¤¤¿½èÍý¤Ç¤Ê¤¤¤È¡¢¸«Ä¾¤·¤ò¹Ô¤¦¥¹¥­¥ë¤ÏÃ桹¿­¤Ð¤¹¤³¤È¤¬½ÐÍè¤Þ¤»¤ó¤Î¤Ç¡¢À§ÈóÄ©À路¤Æ¤¯¤À¤µ¤¤¡£



¡¡º£²ó¤Î¼ÂÁõÎã¤Ç¤Ï¡¢¥¿¥×¥ë·¿¤ò¼ÂÁõ¤·¤Æ¤¤¤Þ¤¹¡£¤³¤Î·¿¤ò»È¤ï¤Ê¤±¤ì¤Ð¼ÂÁõ¤Ç¤­¤Ê¤¤Ìõ¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¤¬
½ÅÊ£½èÍý¤ò¤Ê¤¯¤·¤¿¾å¤Ç¡¢½¤Àµ²Õ½ê¤ò¾¯¤Ê¤¯¡¢½èÍý¤ò´Ê·é¤Ëµ­½Ò¤¹¤ë¤³¤È¤¬²Äǽ¤Ê½èÍý¤Î£±¤Ä¤Ç¤¹¡£

¡¡¿·¤·¤¤ÊýË¡¤ò»î¤½¤¦¡¢¤È¤¤¤¦µ¤»ý¤Á¤¬¤Ê¤¤¤È°ìÊâƧ¤ß¹þ¤ó¤ÀÃ챤ÏÆþ¼ê¤Ç¤­¤Þ¤»¤ó¤Î¤Ç¡¢
ÃΤé¤Ê¤¤Ãμ±¤Ë¿¨¤ì¡¢¤½¤ì¤ò»È¤Ã¤Æ¤ß¤ë¡¢¤È¤¤¤¦µ¡²ñ¤È¤·¤Æ¶µºà¤ò³èÍѤ·¤Æ¤¯¤À¤µ¤¤¡£Ìá¤êÃͤâ¿ÍѤ·¤Æ¤¤¤Þ¤¹¡£


DefenseBase.cs

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


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


£µ¡¥¡ã¥¿¥×¥ë·¿¡ä


¡¡¥¿¥×¥ë(tuple)·¿¤Ï C# ¤Î»ý¤Äµ¡Ç½¤Î£±¤Ä¤Ç¤¹¡£Ê£¿ô¤Î¥ª¥Ö¥¸¥§¥¯¥È¤Î¥Ç¡¼¥¿¤ò¤Ò¤È¤Þ¤È¤á¤Ë¤·¤Æ´ÉÍý¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
¤Þ¤¿¡¢Ìá¤êÃͤȤ·¤ÆÍøÍѤ¹¤ë¾ì¹ç¤Ë¤Ï¡¢Ê£¿ô¤Î¥ª¥Ö¥¸¥§¥¯¥È¤Î¥Ç¡¼¥¿¤òƱ¤¸¤è¤¦¤Ë¤Þ¤È¤á¤ÆÌᤷ¤Æ¤¯¤ì¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¡¡
¡ãµ­½ÒÎã­¡¡ä
  (int, bool) damage = (0, false);

¡¡¾åµ­¤ÎÎã¤Î¾ì¹ç¡¢damage ÊÑ¿ô¤Ë¤Ï¡¢£²¤Ä¤Î·¿¤Î¾ðÊ󤬴ޤޤì¤Æ¤¤¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£
¤è¤êÃúÇ«¤Ë½ñ¤¯¾ì¹ç¤Ë¤Ï¡¢º£²ó¤Î¤è¤¦¤Ë¡¢Ä̾ï¤ÎÊÑ¿ô¤Î¤è¤¦¤Ë·¿¤ËÂФ·¤ÆÀë¸À¤â²Äǽ¤Ç¤¹¡£
½ÐÍè¤ë¤À¤±¥¿¥×¥ëÆâ¤Î¥ª¥Ö¥¸¥§¥¯¥È¤Î·¿¤Ë¤âÊÑ¿ô¤ÎÀë¸À¤ò¤Ä¤±¤ÆÍøÍѤ¹¤ë¤³¤È¤ò¤ª¤¹¤¹¤á¤·¤Þ¤¹¡£

¡ãµ­½ÒÎã­¢¡¡º£²ó¼ÂÁõʬ¡ä
  (int value, bool isWeakness) damage = (0, false);



¡¡¥¿¥×¥ë·¿¤Î¾ðÊó¤ò°·¤¦¾ì¹ç¡¢¥¿¥×¥ëÆâ¤Î¥ª¥Ö¥¸¥§¥¯¥È¤ËÂФ·¤ÆÊÑ¿ô¤ÎÀë¸À¤ò¹Ô¤Ã¤Æ¤¤¤ë¤«¡¢¤¤¤Ê¤¤¤«¤Ë¤è¤Ã¤Æ¡¢»²¾È¤¹¤ë¾ì¹ç¤Îµ­½Ò¤¬ÊѤï¤ê¤Þ¤¹¡£

¡¡µ­½ÒÎã­¡¤Î¤è¤¦¤Ë¡¢¥¿¥×¥ëÆâ¤Ç·¿¤Î¤ß¤·¤«Àë¸À¤·¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ë¤Ï¡¢¥¿¥×¥ëÆâ¤Î¾ðÊó¤Ï Item1¡¢Item2 ¤È¤¤¤¦¤è¤¦¤Ë¼«Æ°Åª¤ËºÎÈÖ¤µ¤ì¤Þ¤¹¡£
¤½¤Î¾ì¹ç¤Ï¡¢¡Ö¥¿¥×¥ë¤ÎÊÑ¿ô̾.¥¿¥×¥ëÆâ¤Î¥ª¥Ö¥¸¥§¥¯¥È¤ÎÀë¸À½ç¤ÎItem¤ÎÈÖ¹æ¡×¤Î½ñ¼°¤Çµ­½Ò¤Ç¤­¤Þ¤¹¡£

¡ãµ­½ÒÎã­¡¤Î¾ì¹ç¤Î»²¾ÈÎã¡ä
  UpdateDurability(damage.Item1);  // int ·¿¤Î°ú¿ô¤ò»²¾È¤·¤ÆÅϤ·¤Æ¤¤¤Þ¤¹

¡¡ÊÑ¿ô¤ÎÀë¸À¤ò¹Ô¤Ã¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¡¢Ä̾ï¤ÎÊÑ¿ô¤Î¤è¤¦¤Ë¡Ö¥¿¥×¥ë¤ÎÊÑ¿ô̾.¥¿¥×¥ëÆâ¤Î¥ª¥Ö¥¸¥§¥¯¥È¤ÎÊÑ¿ô̾¡×¤Î½ñ¼°¤Çµ­½Ò¤Ç¤­¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢¥¿¥×¥ë¤ÎÊÑ¿ô̾¤«¤é¡¢Ãͤο䬤¬²Äǽ¤Ç¤¹¡£

¡ãµ­½ÒÎã­¢¤Î¾ì¹ç¤Î»²¾ÈÎã¡ä
  UpdateDurability(damage.value);  // int ·¿¤Î°ú¿ô¤ò»²¾È¤·¤ÆÅϤ·¤Æ¤¤¤Þ¤¹

¡¡Item1¡¢Item2 ¤Ç¤â½èÍý¤ÏÆ°¤­¤Þ¤¹¤¬¡¢¥×¥í¥°¥é¥à¤Ï½èÍý¤ò¸«¤Æ¡¢Ã¯¤Ç¤â¤¹¤°¤ËÆâÍƤ¬Íý²ò¤Ç¤­¤ëÀ߷פ¬ÍýÁۤǤ¹¡£
¤Ê¤ë¤Ù¤¯ÊÑ¿ô̾¤ò¤Ä¤±¤Æ¥¿¥×¥ë¤ÎÀë¸À¤ò¤·¤¿Êý¤¬¤¤¤¤¤È¤¤¤¦¤Î¤Ï¡¢¤³¤Î¤è¤¦¤Ë¥×¥í¥°¥é¥à¤Î²ÄÆÉÀ­¤Ë´Ø¤ï¤ë¤¿¤á¤Ç¤¹¡£
damage.Item1 ¤è¤ê¤â¡¢damage.value ¤ÎÊý¤¬¡¢ÊÑ¿ô̾¤À¤±¸«¤Æ¤â¤É¤Î¤è¤¦¤ÊÃͤ¬ÂåÆþ¤µ¤ì¤Æ¤¤¤ë¤«È½ÃǤ¬¤Ä¤­¤ä¤¹¤¤¤Î¤Ç¡¢½èÍý¤òÆɤ߲ò¤­¤ä¤¹¤¤¤È¤¤¤¦¤³¤È¤Ç¤¹¡£



¡¡º£²ó¤Î½èÍý¤Ç¤Ï¡¢¥¿¥×¥ë·¿¤òÌá¤êÃͤò»ý¤Ä¥á¥½¥Ã¥É¤È¤·¤Æ¤â³èÍѤ·¤Æ¤¤¤Þ¤¹¡£

¡ã±¦ÊÕ¤ÇÌá¤êÃͤò»ý¤Ä¥á¥½¥Ã¥É¤Î¼Â¹ÔÌ¿Îá¡ä
¡¡damage = JudgeDamageToElementType(bullet.bulletData.bulletPower, bullet.bulletData.elementType);

¡ã¸Æ¤Ó½Ð¤µ¤ì¤Æ¼Â¹Ô¤µ¤ì¤ë¥á¥½¥Ã¥É¤ÈÌá¤êÃͤγÎǧ¡ä
  private (int, bool) JudgeDamageToElementType(int attackPower, ElementType attackElementType)
¡¡
¡¡JudgeDamageToElementType ¥á¥½¥Ã¥É¤ÎÌá¤êÃͤη¿¤Ï(int, bool)¤Î¥¿¥×¥ë·¿¤Ç¤¹¡£
¤è¤Ã¤Æ¤³¤Î½èÍý¤Ï¥¿¥×¥ë·¿ = ¥¿¥×¥ë·¿¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢ÂåÆþ½èÍý¤¬À®Î©¤·¤Æ¤¤¤Þ¤¹¡£
¥¿¥×¥ë·¿Æ±»Î¤Ç¤¢¤Ã¤Æ¤â¡¢¥¿¥×¥ëÆâ¤Î·¿¤¬°Û¤Ê¤ë¾ì¹ç¤Ë¤ÏÂåÆþ½èÍý¤Ç¤­¤Þ¤»¤ó¤Î¤ÇÃí°Õ¤·¤Æ¤¯¤À¤µ¤¤¡£
º£²ó¤Ï¡¢(int, bool) = (int, bool) ¤Ç¤¢¤ë¤¿¤á½èÍý¤¬À®Î©¤·¤Æ¤¤¤Þ¤¹¡£

¡¡¤³¤Î½èÍý¤¬¼Â¹Ô¤µ¤ì¤ë¤È¡¢JudgeDamageToElementType ¥á¥½¥Ã¥ÉÆâ¤Ë¤ª¤¤¤Æ°À­´Ö¤ÎÁêÀ­¤ÎȽÄê½èÍý¤¬¹Ô¤ï¤ì¤Æ¡¢
¤½¤Î½èÍý·ë²Ì¤È¤·¤Æ¡¢ºÇ½ªÅª¤Ê¥À¥á¡¼¥¸¤ÎÃÍ(value)¤È¡¢¼åÅÀ¤«¤É¤¦¤«(isWeakness)¡¢¤È¤¤¤¦£²¤Ä¤Î¾ðÊó¤¬ damage ÊÑ¿ô¤ËÂåÆþ¤µ¤ì¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£


»²¹Í¥µ¥¤¥È
MicroSoft C#¥ê¥Õ¥¡¥ì¥ó¥¹
¥¿¥×¥ë·¿
https://docs.microsoft.com/ja-jp/dotnet/csharp/lan...


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


¡¡¥¹¥¯¥ê¥×¥È¤Î¸«Ä¾¤·¤¬½ªÎ»¤·¤¿¤é¡¢¥²¡¼¥à¤ò¼Â¹Ô¤·¤Æ¡¢Â°À­¤Ë¤è¤ë¼åÅÀÍ×ÁǤ¬¥²¡¼¥àÆâ¤ËÈ¿±Ç¤µ¤ì¤Æ¤¤¤ë¤«¡¢³Îǧ¤·¤Þ¤¹¡£
¥×¥ì¥¤¥ä¡¼¤Î°À­¤Ï»ÈÍѤ·¤Æ¤¤¤ë¥Ð¥ì¥Ã¥È¤Î°À­¤Ë°Í¸¤·¤Þ¤¹¤Î¤Ç¡¢¥¨¥Í¥ß¡¼¤¬µòÅÀ¤Ë¿¯Æþ¤·¤¿ºÝ¤Ë¡¢
¤É¤Î¥Ð¥ì¥Ã¥È¤òÁªÂò¤·¤Æ¤¤¤ë¤«¤Ë¤è¤Ã¤Æ¡¢¼åÅÀ¤Ç¤¢¤Ã¤¿¤ê¡¢¼åÅÀ¤Ç¤Ê¤«¤Ã¤¿¤ê¤È¡¢ÁêÀ­¤¬È½Äꤵ¤ì¤ÆÀ©¸æ¤¬¤µ¤ì¤Æ¤¤¤ì¤ÐÀ®¸ù¤Ç¤¹¡£


¡ã¼ÂÁõÆ°²è¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯



¡¡¥²¡¼¥à¤ò°ì»þÄä»ß¤·¤Ê¤¬¤é¡¢¥Õ¥í¡¼¥Èɽ¼¨¤Î¥µ¥¤¥º¤Ë¼åÅÀ¤Î¸ú²Ì¤¬È¿±Ç¤µ¤ì¤Æ¤¤¤ë¤«³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£


¼åÅÀ¤Ç¤Ï¤Ê¤¤ÁêÀ­¤Î¥Õ¥í¡¼¥Èɽ¼¨¤Î¥µ¥¤¥º



¼åÅÀ¤ÎÁêÀ­¤Î¥Õ¥í¡¼¥Èɽ¼¨¤Î¥µ¥¤¥º



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

¡¡¼¡¤Ï¡¡È¯Å¸£³£¶¡¡¡Ý¥Ð¥ì¥Ã¥ÈÁªÂò¥Ü¥¿¥ó¤Ë°À­¤Î¾ðÊó¤òÈ¿±Ç¡Ý¡¡¤Ç¤¹¡£

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


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

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

Menu



´ðÁÃ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

private



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

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