¡¡¥¨¥Í¥ß¡¼¤È¥Ð¥ì¥Ã¥È¤ÎÅö¤¿¤êȽÄê¤ò¼ÂÁõ¤¹¤ë¤³¤È¤Ë¤è¤Ã¤Æ¡¢Ìµ»ö¤Ë¥¨¥Í¥ß¡¼¤È¥Ð¥ì¥Ã¥È¤ÎÁÐÊý¤¬Ç˲õ¤µ¤ì¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿¡£
¤³¤Î¼ê½ç¤Ç¤Ï¥¨¥Í¥ß¡¼¤È¥Ð¥ì¥Ã¥È¤Ë
¿·¤·¤¤¾ðÊó¤ò»ý¤¿¤»¤Æ¡¢¤½¤ì¤òÍøÍѤ·¤Æ¡¢Ç˲õ¤¹¤ë½èÍý¤ò¼ÂÁõ¤·¤Æ¤¤¤¤Þ¤¹¡£
¡¡¤Þ¤º¤ÏºÇ½é¤Ë¡¢
¥¨¥Í¥ß¡¼Â¦¤Ë HP(ÂÎÎÏ)¤ÎÃͤòÀßÄꤷ¡¢¥Ð¥ì¥Ã¥È¤È¤Ö¤Ä¤«¤ë¤¿¤Ó¤Ë¤³¤ÎÃͤò¸º»»¤·¤Æ¤¤¤Ã¤Æ¡¢
0 ¤Ë¤Ê¤Ã¤¿¤È¤¤Ë¤Ï¤¸¤á¤ÆÇ˲õ¤µ¤ì¤ë¤è¤¦¤Ë¡¢½èÍý¤ÎÆâÍƤò½ñ¤´¹¤¨¤Æ¤¤¤¤Þ¤¹¡£
¡¡¥¨¥Í¥ß¡¼¤Î¾ðÊó¤Ï¡¢¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¼«ÂΤ¬»ý¤Ã¤Æ¤¤¤ë¤ï¤±¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£Enemy ¤È¤¤¤¦¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¡¢¥¨¥Í¥ß¡¼Ìò¤È¤·¤Æ¿¶¤ëÉñ¤ï¤»¤Æ¤¤¤ë¾ðÊ󤬤¢¤ë¤Ï¤º¤Ç¤¹¡£
¤½¤¦¡¢
EnemyController ¥¹¥¯¥ê¥×¥È¤Ç¤¹¡£¤³¤Î¥¹¥¯¥ê¥×¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¤¿¤á¤Ë¡¢
Enemy ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï¥¨¥Í¥ß¡¼Ìò¤È¤·¤Æ¿¶¤ëÉñ¤¦¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
¡¡°Ê¾å¤Î»ö¤«¤é¡¢¥¨¥Í¥ß¡¼¤Î HP ¤È¤¤¤¦ÀßÄêÃͤ⡢¤³¤Î EnemyController ¥¹¥¯¥ê¥×¥È¤ËÄɲ䷤Ƥ¤¤¯¤³¤È¤Ç¡¢Enemy ¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë
ÂÎÎϤȤ¤¤¦¾ðÊ󤬤¢¤ë¤è¤¦¤ËÀßÄꤹ¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¡¡HP ¤ÎÃͤϥ¹¥¯¥ê¥×¥ÈÁ´ÂΤòÄ̤¸¤ÆÍøÍѤ¹¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢
Àë¸À¥Õ¥£¡¼¥ë¥É¤Ë¿·¤·¤¯ÊÑ¿ô¤òÀë¸À¤·¤Æ HP ¤È¤·¤ÆÍøÍѤ¹¤ë¤è¤¦¤Ë¹Í¤¨¤Þ¤¹¡£
HP ¤È¤·¤Æ¤ä¤ê¤È¤ê¤¹¤ëÃͤÏ
À°¿ô¤¬Ê¬¤«¤ê¤ä¤¹¤¤¤Ç¤¹¤Î¤Ç¡¢¤³¤³¤Ç¤Ï¡¢
int ·¿¤ÎÊÑ¿ô¤È¤·¤ÆÀë¸À¤ò¹Ô¤¤¤Þ¤·¤ç¤¦¡£
¡¡¤Þ¤¿¡¢
public ½¤¾þ»Ò¤ò¤Ä¤±¤ÆÀë¸À¤·¤Æ¤ª¤¯¤³¤È¤Ç
¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¾å¤Ë¤³¤Î hp ÊÑ¿ô¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£
¤Ä¤Þ¤ê¡¢Hp ¤ÎÃͤòÊѹ¹¤¹¤ë¤¿¤á¤Ë¡¢¥¹¥¯¥ê¥×¥È¤ò¤½¤ÎÅÔÅÙ¤¤¤Á¤¤¤ÁÊѹ¹¤·¤Ê¤¯¤Æ¤â¤è¤¤¤è¤¦¤Ë¡¢
¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¾å¤«¤é¡¢¥¨¥Í¥ß¡¼¤Î hp ¤ÎÃͤòÊѹ¹¤¹¤ë½ÐÍè¤ë¤è¤¦¤ËÀ߷פ·¤Þ¤·¤ç¤¦¡£
¡¡Ç˲õ¤Î½èÍý¤Ë´Ø¤·¤Æ¤ÏÀè¤Û¤É¤Î¼ê½ç¤Ç DestroyObjects ¥á¥½¥Ã¥É¤È¤·¤Æ¥á¥½¥Ã¥É²½¤·¤Æ¤¤¤Þ¤¹¤¬¡¢¤³¤Î¥á¥½¥Ã¥É¤Î½èÍý¤ò¤½¤Î¤Þ¤ÞÍøÍѤ·¤Æ¤·¤Þ¤¦¤È¡¢
¥Ð¥ì¥Ã¥È¤È°ì½ï¤Ë¥¨¥Í¥ß¡¼¤âÇ˲õ¤µ¤ì¤Æ¤·¤Þ¤¤¤Þ¤¹¡£
¤³¤Î¤è¤¦¤Ê¾ì¹ç¡¢
¤³¤Î¥á¥½¥Ã¥É¤Ë¤ÏÉÔÍפȤʤë½èÍý¤òÀÚ¤êÎ¥¤·¤Æ¡¢Ê̤ÎÉôʬ¤Ëµ½Ò¤¹¤ë¤è¤¦¤Ë¹Í¤¨¤Æ¤¤¤¤Þ¤¹¡£
¡¡º£²ó¡¢¥¨¥Í¥ß¡¼¤È¥Ð¥ì¥Ã¥È¤¬¤Ö¤Ä¤«¤Ã¤¿ºÝ¤Ë¡¢¾ï¤ËÇ˲õ¤µ¤ì¤Æ¤è¤¤¤Î¤Ï
¥Ð¥ì¥Ã¥È¤Î¤ß¤Ç¤¹¡£
¤Ç¤¹¤Î¤Ç¡¢
¥Ð¥ì¥Ã¥È¤ÎÇ˲õ½èÍý¤Ï¤½¤Î¤Þ¤Þ¤Ë¤·¤Æ¤ª¤¤¤Æ¡¢¥¨¥Í¥ß¡¼¤ÎÇ˲õ½èÍý¤òÊ̤ξì½ê¤Ç½èÍý¤¹¤ë¤è¤¦¤Ë¹Í¤¨¤Æ¤¤¤¤Þ¤¹¡£
¡¡
¡¡¤Þ¤¿¤½¤Î¾ì¹ç¡¢DestroyObjects ¤È¤¤¤¦¥á¥½¥Ã¥É̾¤âÁê±þ¤·¤¤Ì¾¾Î¤Ç¤Ï¤Ê¤¯¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢
DestroyBullet ¤È¥á¥½¥Ã¥É̾¤âÊѹ¹¤ò¤·¤Þ¤¹¡£
¥á¥½¥Ã¥É̾¤òÊѹ¹¤¹¤ë¾ì¹ç¤Ë¤Ï¡¢
¥á¥½¥Ã¥É̾¤Î¾å¤Ç±¦¥¯¥ê¥Ã¥¯¤ò¤·¤Æ¥á¥Ë¥å¡¼¤ò³«¤¡¢Ì¾Á°¤ÎÊѹ¹¤ò¼Â¹Ô¤·¤ÆÊѹ¹¤¹¤ë¤è¤¦¤Ë¤·¤Þ¤·¤ç¤¦¡£
¤³¤Î¼ê½ç¤ÇÊѹ¹¤¹¤ë¤È¡¢¥á¥½¥Ã¥É̾¤À¤±¤Ç¤Ï¤Ê¤¯¡¢¤³¤Î¥á¥½¥Ã¥É¤ò¸Æ¤Ó½Ð¤·¤Æ¤¤¤ë
Ì¿Îáʸ¤Î̾¾Î¤â°ì½ï¤ËÊѹ¹¤Ë¤Ê¤ê¡¢Èó¾ï¤ËÊØÍø¤Ç¤¹¡£
¡¡¤Ç¤ÏÌäÂê¤Î¥¨¥Í¥ß¡¼¤ÎÇ˲õ½èÍý¤ò¤É¤Î¤è¤¦¤Ë¹Í¤¨¤Æ¤¤¤¯¤«¡¢¤Ç¤¹¡£
¡¡¥Ð¥ì¥Ã¥È¤¬¿¯Æþ¤·¤¿ºÝ¤Ë¸º»»¤·¤Æ¤¤¤¯¤³¤È¤Ï´Ö°ã¤¤¤Ê¤¤¤Ç¤·¤ç¤¦¤«¤é¡¢¤Þ¤º¤Ï¡¢³ºÅö¤Î¾ì½ê¤Ë¥³¥á¥ó¥È¤òµ½Ò¤·¤Æ¤ª¤¤Þ¤¹¡£
¤³¤ÎÉôʬ¤Ë½èÍý¤ò¤½¤Î¤Þ¤Þ¤Þ¤È¤á¤Æ½ñ¤¤¤Æ¤â¤è¤¤¤Ç¤¹¤·¡¢Àè¤Û¤É¤Î¤è¤¦¤Ë¡¢¥á¥½¥Ã¥É¤òºîÀ®¤·¤Æ¤ª¤¤¤Æ¡¢
¥á¥½¥Ã¥É¤Î¸Æ¤Ó½Ð¤·Ì¿Îá¤Î¤ß¤ò¹Ô¤¤¡¢¼ÂºÝ¤Î½èÍý¤ò¥á¥½¥Ã¥ÉÆâ¤Ç¹Ô¤¦¤è¤¦¤Ë¤·¤Æ¤â¹½¤¤¤Þ¤»¤ó¡£
¡¡ºÇ½é¤Ï½èÍý¤ÎÁ´Ê¸¤ò½ñ¤¤¤Æ¤ª¤¡¢¸å¤Ç¸«Ä¾¤·¤¿¤È¤¤Ë¥á¥½¥Ã¥É²½¤¹¤ë¼êË¡¤¬½ñ¤¤ä¤¹¤¤¤È»×¤¤¤Þ¤¹¡£
¡¡Hp ¤Î¸º»»½èÍý¤Ç¤¹¤¬¡¢ºÇ½é¤Ï¸ÇÄêÃͤǡ¢°ìÄê¤ÎÃͤò Hp ¤«¤é¸º¤é¤¹¤è¤¦¤Ë¹Í¤¨¤Æ¤¯¤À¤µ¤¤¡£
º£²ó¤Ï
¥Ð¥ì¥Ã¥È¤Ë¤Ö¤Ä¤«¤Ã¤¿¤é 15 ¤È¤¤¤¦Ãͤò hp ¤è¤ê¸º¤é¤¹¤è¤¦¤Ë¤·¤Æ¡¢¤³¤Î·×»»·ë²Ì¤Ë¤è¤Ã¤Æ¡¢
Hp ¤ÎÃͤ¬ 0 °Ê²¼¤Ë¤Ê¤Ã¤¿¤È¤¤Ë¡¢
Àè¤Û¤É DestroyObjects ¥á¥½¥Ã¥É¤«¤éÀÚ¤êÎ¥¤·¤¿¡¢
¥¨¥Í¥ß¡¼¤ÎÇ˲õ½èÍý¤ò¼Â¹Ô¤¹¤ë¤è¤¦¤Ë¤·¤Þ¤·¤ç¤¦¡£
¡¡¥³¥á¥ó¥È¤Ï¤³¤Î¤è¤¦¤Ê¥¤¥á¡¼¥¸¤Ç¤¹¡£
// ¿¯ÆþȽÄê
private void OnTriggerEnter2D(Collider2D col) {
¡¡¡¡¡¡¡¡// ¥Ð¥ì¥Ã¥È¤¬ÀÜ¿¨¤·¤¿¤é
if (col.gameObject.tag == "Bullet") {
¡¡
// ¥Ð¥ì¥Ã¥È¤ÎÇ˲õ½èÍý¤ò¸Æ¤Ó½Ð¤¹
¡¡¡¡¡¡¡¡¡¡¡¡DestroyBullet(col);¡¡ // DestroyObjects ¥á¥½¥Ã¥É¤«¤é̾Á°¤òÊѹ¹
// hp ÊÑ¿ô¤«¤é 15 ¸º¤é¤¹
// hp ¤¬ 0 °Ê²¼¤Ë¤Ê¤Ã¤¿¤é
¡¡// ¥¨¥Í¥ß¡¼¤ÎÇ˲õ½èÍý¤ò¹Ô¤¦
}
}
¡¡¥í¥¸¥Ã¥¯¤ò¹Í¤¨¤Æ¤ß¤Þ¤·¤ç¤¦¡£·×»»¤ÈÀ©¸æʸ¤¬É¬Íפˤʤë¤È»×¤¤¤Þ¤¹¡£