ºÇ½ª¹¹¿·¡§
orika_ex_miyako 2021ǯ04·î07Æü(¿å) 10:03:49ÍúÎò
¼ê½ç£±£³¡¡¡¼¥¨¥Í¥ß¡¼¤Î¾ðÊó¤òÍøÍѤ·¤Æ¥×¥ì¥¤¥ä¡¼¤ÎµòÅÀ¤ÎÂѵ×ÎϤò¸º»»¤¹¤ëÀ©¸æ¤Î¼ÂÁõ¡¼
£²£·¡¥EnemyController ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¡¢¥¨¥Í¥ß¡¼¤Ë¹¶·âÎϤòÀßÄꤹ¤ë £²£¸¡¥DefenseBase ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¡¢Âѵ×ÎϤÎÃͤò¥¨¥Í¥ß¡¼¤Î¹¶·âÎÏʬ¤À¤±¸º»»¤¹¤ë½èÍý¤Ë½ñ¤´¹¤¨¤ë
¡¡¿·¤·¤¤³Ø½¬ÆâÍƤϡ¢°Ê²¼¤ÎÄ̤ê¤Ç¤¹¡£
¡¡¡¦TODO µ¡Ç½
¡¡µòÅÀ¤È¥¨¥Í¥ß¡¼¤Ë¤è¤ë¿¯ÆþȽÄ꤬¼ÂÁõ¤Ç¤¤Þ¤·¤¿¤Î¤Ç¡¢¤³¤Î¼ê½ç¤Ç¤Ï¡¢¥¨¥Í¥ß¡¼¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¹¶·âÎϤÎÀßÄê¤ò¹Ô¤¤¡¢
µòÅÀ¤Ë¿¯Æþ¤·¤¿ºÝ¤Ë¡¢¸ÇÄêÃͤǤϤʤ¯¡¢¿¯Æþ¤·¤¿¥¨¥Í¥ß¡¼¤Î¹¶·âÎϤÎʬ¤À¤±Âѵ×ÎϤò¸º»»¤¹¤ë¤è¤¦¤Ë½èÍý¤òÊѹ¹¤·¤Þ¤¹¡£
¡¡¤Þ¤¿Àè¤Î¼ê½ç¤Î¤³¤È¤ò¤Õ¤Þ¤¨¤Æ¡¢½èÍý¤ÎÃæ¤Ë TODO µ¡Ç½¤òÍøÍѤ·¤Æ¡¢¼ÂÁõͽÄê¤Î½èÍý¤òµ½Ò¤·¤Æ¤ª¤¯¤è¤¦¤Ë¤·¤Þ¤¹¡£
¡¡¥¨¥Í¥ß¡¼¤Î¹¶·âÎÏ¡¢¤È¤¤¤¦¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢¥¨¥Í¥ß¡¼¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë EnemyController ¥¹¥¯¥ê¥×¥È¤Ë¤³¤Î¾ðÊó¤òÀßÄꤷ¤Þ¤¹¡£
¤³¤ì¤â¡¢¥¨¥Í¥ß¡¼¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤È¥Ð¥ì¥Ã¥È¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤È¿¯ÆþȽÄê¤Î»þ¤ÈƱ¤¸ÆâÍƤμÂÁõÊýË¡¤Ç¤¹¡£
¡¡¥¨¥Í¥ß¡¼¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¼«ÂΤ˹¶·âÎϤòÀßÄꤹ¤ë¤³¤È¤Ï¤Ç¤¤Þ¤»¤ó¤¬¡¢¥¨¥Í¥ß¡¼¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤Æ¤Î¿¶¤ëÉñ¤¤¤òÍ¿¤¨¤Æ¤¤¤ë
EnemyController ¥¹¥¯¥ê¥×¥È¤Ë¹¶·âÎϤÎÃͤòÀßÄꤹ¤ë¤³¤È¤Ë¤è¤Ã¤Æ¡¢¥¨¥Í¥ß¡¼¤Ë¹¶·âÎϤξðÊó¤òÍ¿¤¨¤ë¤³¤È¤¬²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡¤³¤Î¹Í¤¨Êý¤Ïº£¸å¤â²¿²ó¤â½Ð¤Æ¤¤Þ¤¹¤Î¤Ç¡¢¥¹¥¯¥ê¥×¥È¤Ë¤è¤Ã¤Æ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¾ðÊó¤òÍ¿¤¨¤ë¡¢¤È¤¤¤¦¥¤¥á¡¼¥¸¤ò¤Ä¤«¤ó¤Ç¤¯¤À¤µ¤¤¡£
¡¡À߷פ˴ð¤Å¤¤¤Æ¡¢EnemyController ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤Æ¡¢¹¶·âÎÏÍѤÎÊÑ¿ô¤òÀë¸À¤·¤Þ¤¹¡£
public ½¤¾þ»Ò¤ÇÀë¸À¤·¤Æ¤ª¤¯¤³¤È¤Ë¤è¤Ã¤Æ¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤è¤êÀßÄ꤬²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢³èÍѤ·¤Æ¤¯¤À¤µ¤¤¡£
¡¡¹¶·âÎϤÎÃͤϵòÅÀ¤ÎÂѵ×ÎϤËÂФ·¤Æ·×»»¤ò¹Ô¤¦Âоݤˤʤê¤Þ¤¹¤Î¤Ç¡¢¼«¤º¤ÈÀë¸À¤¹¤ë·¿¤â·è¤Þ¤ê¤Þ¤¹¡£
°ÊÁ°¤Ë¤â³Ø½¬¤·¤Þ¤·¤¿¤¬¡¢ÊÑ¿ô¤òºîÀ®¤¹¤ë¾ì¹ç¤Ë¤Ï¡¢¤É¤ó¤ÊÌÜŪ¤ËÍøÍѤ¹¤ë¤Î¤«¤òÌÀ³Î¤ËÀßÄꤷ¤Æ¤«¤éºîÀ®¤·¤Æ¤¯¤À¤µ¤¤¡£
ÍøÍѤ¹¤ëÌÜŪ¤òÇÄ°®¤·¤Æ¤¤¤ì¤Ð¡¢¤½¤ì¤ò¸µ¤ËÊÑ¿ô¤Î̾Á°¤òÉÕ¤±¤ëºÝ¤Ë¤â»²¹Í¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢¥¤¥á¡¼¥¸¤òºî¤ë¤³¤È¤¬ÂçÀڤǤ¹¡£
EnemyController.cs
¡¡¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤¿¤é¥»¡¼¥Ö¤·¤Þ¤¹¡£
¡¡EnemySet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¤Æ¡¢¿·¤·¤¯ public ½¤¾þ»Ò¤ÇÀë¸À¤·¤¿ÊÑ¿ô¤¬É½¼¨¤µ¤ì¤Æ¤¤¤ë¤«³Îǧ¤·¤Þ¤¹¡£
EnemySet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü

¡¡EnemySet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤è¤ê¡¢EnemyController ¥¹¥¯¥ê¥×¥È¤ËÄɲ䵤줿¡¢¥¨¥Í¥ß¡¼¤Î¹¶·âÎϤÎÃͤòÀßÄꤷ¤Þ¤¹¡£
Àè¤Û¤É¤Þ¤Ç¤Ï¸ÇÄêÃÍ¤Ç 10 ¤Ç¤·¤¿¤Î¤Ç¡¢Ê̤ÎÃͤˤ·¤¿Êý¤¬Ê¬¤«¤ê¤ä¤¹¤¯¤Ê¤ê¤Þ¤¹¡£º£²ó¤Ï 50 ¤ËÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£
EnemySet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü

¡¡°Ê¾å¤ÇÀßÄê¤Ï´°Î»¤Ç¤¹¡£
¡¡µòÅÀ¤Ë¥¨¥Í¥ß¡¼¤¬¿¯Æþ¤¹¤ë¤È¸½ºß¤ÏÂѵ×ÎϤÎÃͤ¬ 10 ¸º»»¤¹¤ë¤è¤¦¤Ë½èÍý¤ò¼ÂÁõ¤·¤Æ¤¤¤Þ¤¹¡£
¥¨¥Í¥ß¡¼Â¦¤Ë¹¶·âÎϤÎÀßÄê¤òÄɲä·¤Þ¤·¤¿¤Î¤Ç¡¢¤³¤Î½èÍý¤ò¡¢Âѵ×ÎϤÎÃͤò¥¨¥Í¥ß¡¼¤Î¹¶·âÎϤÎÃÍʬ¸º»»¤¹¤ë½èÍý¤Ë½ñ¤´¹¤¨¤Æ¤¤¤¤Þ¤¹¡£
¡¡¤³¤Î½èÍý¤ÎÀ߷פˤĤ¤¤Æ¤â¡¢¥Ð¥ì¥Ã¥È¤È¥¨¥Í¥ß¡¼¤Î¼ÂÁõ½èÍý¤ÈƱ¤¸ÊýË¡¤Ç¹Í¤¨¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
¿¯Æþ¤·¤Æ¤¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï¥¨¥Í¥ß¡¼¤Ç¤¹¤¬¡¢¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¼«ÂΤϹ¶·âÎϤÎÃͤò»ý¤Á¤Þ¤»¤ó¡£
¤½¤Î¤¿¤á¡¢¿¯Æþ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¾ðÊ󤫤餵¤é¤Ë¡¢¤½¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë EnemyController ¥¹¥¯¥ê¥×¥È¤Î¾ðÊó¤ò¼èÆÀ¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£
¼èÆÀ¤·¤¿¾ðÊó¤ÏÊÑ¿ô¤ËÂåÆþ¤·¤ÆÍøÍѤ·¤Þ¤¹¡£
¡¡¹¶·âÎϤÎÃÍ¤Ï public ½¤¾þ»Ò¤Ë¤ÆÀë¸À¤·¤Æ¤¤¤ëÊÑ¿ô¤Ç¤¹¤Î¤Ç¡¢º£²ó¤Î¤è¤¦¤Ë¡¢³°Éô¤Î¥¹¥¯¥ê¥×¥È(º£²ó¤Ï DefenseBase ¥¹¥¯¥ê¥×¥È)¤Ë¤ª¤¤¤Æ¤â»²¾È¤¹¤ë¤³¤È¤¬²Äǽ¤Ç¤¹¡£
£²¡¥DefenseBase ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¡¢¿¯ÆþȽÄê¤ÎºÝ¤ËÂѵ×ÎϤÎÃͤò¥¨¥Í¥ß¡¼¤Î¹¶·âÎÏʬ¤À¤±¸º»»¤¹¤ë½èÍý¤Ë½ñ¤´¹¤¨¤ë 
¡¡º£¸å¤ÏÆä˵ºÜ¤¬¤Ê¤¯¤Æ¤â¡¢ÆüËܸì¤Ç¥³¥á¥ó¥È¤òµ½Ò¤·¤Æ¤«¤é½èÍý¤ò½ñ¤¤¤Æ¤¤¤¯¤³¤È¤ò¿´¤¬¤±¤Æ¤¯¤À¤µ¤¤¡£
·«¤êÊÖ¤·¤Æ³Ø½¬¤ò¹Ô¤Ã¤Æ¤¤¤¯¤³¤È¤Ç¡¢¥í¥¸¥Ã¥¯¤Î¹Í¤¨Êý¤ò³Ð¤¨¤Æ¤¤¤¯¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¡ã¥³¥á¥ó¥È¤Î»²¹ÍÎã¡ä
private void OnTriggerEnter2D(Collider2D col) { if (col.gameObject.tag == "Enemy") { // ¿¯Æþ¤·¤Æ¤¤¿¥³¥é¥¤¥À¡¼¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë EnemyController ¥¹¥¯¥ê¥×¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤¿¤é¼èÆÀ¤·¤Æ enemy ÊÑ¿ô¤ËÂåÆþ // Âѵ×ÎϤÎÃͤò¥¨¥Í¥ß¡¼¤Î¹¶·âÎÏʬ¡¢¸º»»¤¹¤ë // ¸º»»·ë²Ì¤ÎÃͤò Console ¥Ó¥å¡¼¤Ëɽ¼¨¤·¤Æ·×»»¤µ¤ì¤Æ¤¤¤ë¤«³Îǧ Debug.Log("»Ä¤ê¤ÎÂѵ×ÎÏ ; " + durability); // ¥¨¥Í¥ß¡¼¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÇ˲õ¤¹¤ë Destroy(col.gameObject); } ¡¡¡¡}
¡¡Á°²ó³Ø½¬¤·¤¿¡¢TryGetComponent ¥á¥½¥Ã¥É¤âÍøÍѤ·¤Æ¤ß¤Þ¤·¤ç¤¦¡£
DefenseBase.cs
¡¡¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤¿¤é¥»¡¼¥Ö¤·¤Þ¤¹¡£
¡¡¸å¡¹¼ÂÁõ¤ò¹Ô¤¤¤¿¤¤½èÍý¤Î¤¿¤á¤Ë¡¢TODO(¥È¥¥¡¼¥É¥¥¡¼) ¤È¤¤¤¦µ½Ò¤ò¥³¥á¥ó¥È¤·¤Æ¤ª¤¯¤³¤È¤Ç¡¢VisualStudio ¤Î¥¿¥¹¥¯´ÉÍý¤«¤é°ìÍ÷ɽ¼¨¤·¤Æ³Îǧ¤¹¤ë¤³¤È¤¬½ÐÍè¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£
½ñ¤´¹¤¨¤ëͽÄê¤Î½èÍý¤ä¡¢¸å¤Ç¼ÂÁõ¤ò¹Ô¤¤¤¿¤¤¾ì½ê¤Ë¤Ä¤¤¤Æ¤Ï¡¢¤³¤Î TODO µ¡Ç½¤òÍøÍѤ·¤Æ¤¯¤À¤µ¤¤¡£
¡¡¾Ü¤·¤¤»È¤¤Êý¤Ï¤³¤Á¤é¤Ç¤¹¡£¡¡¡¡=>¡¡¡¡TODOµ¡Ç½
¡¡¤¹¤Ù¤Æ¤Î¼ÂÁõ¤¬½ªÎ»¤·¤Þ¤·¤¿¤Î¤Ç¡¢¥²¡¼¥à¤ò¼Â¹Ô¤·¤Æ¥¨¥Í¥ß¡¼¤òµòÅÀ¤Þ¤Ç°ÜÆ°¤µ¤»¤Æ¿¯ÆþȽÄê¤òȯÀ¸¤µ¤»¤Æ¤¯¤À¤µ¤¤¡£
¸ÇÄêÃͤǤϤʤ¯¡¢¥¨¥Í¥ß¡¼¤ËÀßÄꤷ¤¿¹¶·âÎÏʬ¤À¤±Âѵ×ÎϤÎÃͤ¬¸º»»¤µ¤ì¤Æ¡¢¤½¤Î·ë²Ì¤¬ Console ¥Ó¥å¡¼¤Ëɽ¼¨¤µ¤ì¤ì¤ÐÀ©¸æÀ®¸ù¤Ç¤¹¡£
¡ã¼Â¹ÔÆ°²è¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡¡¥¨¥Í¥ß¡¼¤Î¹¶·âÎϤÎÃͤòÊѹ¹¤·¤Æ¡¢¿§¡¹¤È½èÍý¤ÎÆ°¤¤ò³Îǧ¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
¡¡º£²óÄɵ¤·¤¿½èÍý¤Ë¤Ä¤¤¤Æ¡¢¿·¤·¤¯¥á¥½¥Ã¥É¤òºîÀ®¤·¤Æ¡¢¤½¤ÎÃæ¤Ç½èÍý¤ò¹Ô¤¦¤è¤¦¤ËÊѹ¹¤·¤Þ¤·¤ç¤¦¡£
¡¡EnemyController ¥¹¥¯¥ê¥×¥È¤ÎºÝ¤â¤½¤¦¤Ç¤·¤¿¤¬¡¢OnTriggerEnter2D ¥á¥½¥Ã¥ÉÆâ¤Î if ʸÀá¤Ç¼èÆÀ¤·¤Æ¤¤¤ë EnemyController ¥¹¥¯¥ê¥×¥È¤Î¾ðÊó¤Ï
Ê̤Υ᥽¥Ã¥É¤Ë¤Ï°ú¤·Ñ¤¬¤ì¤Þ¤»¤ó¤Î¤Ç¡¢ÍøÍѤ¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤»¤ó¡£
¡¡¤½¤Î¤¿¤á¡¢¿·¤·¤¤¥á¥½¥Ã¥É¤Ë¤Æ EnemyController ¥¹¥¯¥ê¥×¥È¤Î¾ðÊó¤òÍøÍѤ¹¤ë¤¿¤á¤Ë¤Ï¡¢°ú¿ô¤òÍøÍѤ·¤Æ¤¯¤À¤µ¤¤¡£
¤³¤Î¥á¥½¥Ã¥É²½¤Î¼ê½ç¤â EnemyController ¥¹¥¯¥ê¥×¥È¤Î¼ÂÁõ¼ê½ç¤¬»²¹Í¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡°ìÏ¢¤Î½èÍý¤ò¥á¥½¥Ã¥É¤Ë¤Þ¤È¤á¤ëÊýË¡¡¢¥á¥½¥Ã¥É¤Î°ú¿ô¤òÍøÍѤ¹¤ëÊýË¡¤Ï¥×¥í¥°¥é¥à¤òºîÀ®¤¹¤ëºÝ¤ËɬÍפʼêË¡¤Ç¤¹¡£
Éü½¬¤·¤Ê¤¬¤é³Ø½¬¤ò¿Ê¤á¤Æ¤¯¤À¤µ¤¤¡£
¡¡
DefenseBase.cs
¡¡¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤¿¤é¥»¡¼¥Ö¤·¤Þ¤¹¡£
¡¡¥²¡¼¥à¤ò¼Â¹Ô¤·¤Æ¡¢º£¤Þ¤ÇƱ¤¸½èÍý¤¬¼Â¹Ô¤µ¤ì¤Æ¤¤¤ë¤³¤È¤ò³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡°Ê¾å¤Ç¤³¤Î¼ê½ç¤Ï½ªÎ»¤Ç¤¹¡£
¡¡¼¡¤Ï¡¡¼ê½ç£±£´¡¡¡¼Âѵ×ÎÏÍѤΥ²¡¼¥¸¤È¿ô»úɽ¼¨¤ÎºîÀ®¤È¡¢¥¹¥¯¥ê¥×¥È¤Ë¤è¤ëÀ©¸æ½èÍý¤Î¼ÂÁõ¡¼¡¡¤Ç¤¹¡£
- ¥«¥Æ¥´¥ê¡§
- ¿Ê³Ø/¥¹¥¯¡¼¥ë
- ¥×¥í¥°¥é¥ß¥ó¥°
¥³¥á¥ó¥È¤ò¤«¤¯