¡¡¤³¤Î¼ê½ç¤Ç¤Ï¡¢¥¨¥Í¥ß¡¼¤Î¥Ð¥ì¥Ã¥È¤ò¿¿¤Ã¤¹¤°²¼Êý¸þ¤Ç¤Ï¤Ê¤¯¡¢
¥×¥ì¥¤¥ä¡¼¤Î¤¤¤ë°ÌÃ֤˸þ¤«¤Ã¤Æȯ¼Í¤¹¤ë¤è¤¦¤ËÀ©¸æ¤òÊѹ¹¤·¤Þ¤¹¡£
¡ãÀß·×ÆâÍÆ¡ä
¡»£±¡¥ÆÃÄê¤Î¥¨¥Í¥ß¡¼¤¬°ìÄê¤Î´Ö³Ö¤Ç¥Ð¥ì¥Ã¥È¤ò¼«Æ°À¸À®¤·¡¢¥¨¥Í¥ß¡¼¤«¤é¿¿¤Ã¤¹¤°²¼Êý¸þ¤Øȯ¼Í¤¹¤ë
¡»£²¡¥¥¨¥Í¥ß¡¼¤Î¥Ð¥ì¥Ã¥È¤ËÀÜ¿¨¤·¤¿ºÝ¤Ë¡¢µòÅÀ¤ÎÂѵ×ÎϤò¸º»»¤¹¤ë½èÍý¤òÄɲ乤ë
¡þ£³¡¥¥¨¥Í¥ß¡¼¤Î¥Ð¥ì¥Ã¥È¤Îȯ¼Í¤¹¤ëÊý¸þ¤ò¿¿¤Ã¤¹¤°²¼Êý¸þ¤«¤é¡¢¥×¥ì¥¤¥ä¡¼¤Î¤¤¤ëÊý¸þ¤Øȯ¼Í¤¹¤ë¤è¤¦¤Ë½¤Àµ¤¹¤ë
¡¡£´¡¥¥Ð¥ì¥Ã¥È¤Î¿Æ»Ò´Ø·¸¤òÊѹ¹¤¹¤ë
¡¡¥×¥ì¥¤¥ä¡¼¤Î¤¤¤ë°ÌÃÖ¡¢¤È¤¤¤¦¤Î¤Ï¡¢PlayerController ¥¹¥¯¥ê¥×¥È¤ä¡¢¤½¤ì¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë PlayerSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¾ðÊó¤ò¼èÆÀ¤¹¤ë¤³¤È¤ÇÍøÍѤǤ¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£
¤³¤Î¾ðÊ󤬼èÆÀ¤Ç¤¤ì¤Ð¡¢¤³¤Î°ÌÃ֤ȥ¨¥Í¥ß¡¼¤Î°ÌÃ֤Ȥò·×»»¤¹¤ë¤³¤È¤Ë¤è¤Ã¤Æ¡Ö
Êý¸þ¡×¤ò»»½Ð¤¹¤ë¤³¤È¤¬²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¡£
¤³¤ÎÊý¸þ¤Ï Vector3 ·¿¤Î¾ðÊó¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢¤½¤ì¤ò¥Ð¥ì¥Ã¥È¤Î°ú¿ô¤È¤·¤ÆÅϤ¹¤³¤È¤¬¤Ç¤¤ì¤Ð¡¢¸½ºß¤Ï²¼Êý¸þ¤Ë¸ÇÄꤷ¤Æ¤¤¤ëȯ¼Í¤ÎÊý¸þ¤ò¡¢¥×¥ì¥¤¥ä¡¼¤Î¤¤¤ë°ÌÃ֤˸þ¤«¤Ã¤Æȯ¼Í½ÐÍè¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡¸½ºß¡¢PlayerSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¾ðÊó¤òÊÑ¿ô¤È¤·¤Æ´ÉÍý¤·¤Æ¤¤¤ë¥¹¥¯¥ê¥×¥È¤Ï¤¢¤ê¤Þ¤»¤ó¡£
Âå¤ï¤ê¤Ë¡¢PlayerController ¥¹¥¯¥ê¥×¥È¤òÊÑ¿ô¤È¤·¤Æ´ÉÍý¤·¡¢°·¤¨¤ë¤è¤¦¤Ë¤·¤Æ¤¤¤ë¥¹¥¯¥ê¥×¥È¤Ï¡¢GameManager ¥¹¥¯¥ê¥×¥È¤¬¤¢¤ê¤Þ¤¹¡£
¡¡À߷׾塢¹Í¤¨¤Æ¤¤¤¿¤À¤¤¿¤¤¥Ý¥¤¥ó¥È¤È¤·¤Æ¤Ï¡¢
¥×¥ì¥¤¥ä¡¼¤Î¤¤¤ë°ÌÃ֤ξðÊó¤ò¼èÆÀ¤·¤ÆÍøÍѤ·¤¿¤¤¤Î¤Ï
¥Ð¥ì¥Ã¥È¤òȯ¼Í¤¹¤ë EnemyController ¥¹¥¯¥ê¥×¥È¤Ç¤¹¡£¤¿¤À¤·¡¢¥¨¥Í¥ß¡¼¤Ë¤Ï¡¢
¥Ð¥ì¥Ã¥È¤òȯ¼Í¤¹¤ë¥¿¥¤¥×¤È¡¢È¯¼Í¤·¤Ê¤¤¥¿¥¤¥×¤¬¤¤¤Þ¤¹¡£
¡¡¤Ä¤Þ¤ê¡¢EnemyController ¥¹¥¯¥ê¥×¥È¤È¤·¤Æ PlayerController ¥¹¥¯¥ê¥×¥È¤Î¾ðÊó¤ò¼èÆÀ¤¹¤ë¤Ë¤Ï¡¢ÍøÍÑÈϰϤ¬¸ÂÄꤵ¤ì¤ë¤¿¤á¡¢
¤Ê¤ë¤Ù¤¯¤Ê¤é¤Ð¡¢ÊÑ¿ô¤ÏÍÑ°Õ¤»¤º¤Ë¡¢
³°Éô¤Î¥¹¥¯¥ê¥×¥È¤è¤ê¾ðÊó¤ò¼èÆÀ¤·¤ÆÍøÍѤò¤¹¤ë¤³¤È¤ò¸¡Æ¤¤·¤¿¤¤Éôʬ¤Ç¤¹¡£
¡¡»È¤¤¤¿¤¤¾ðÊ󤬤¢¤ë¤«¤é¥¹¥¯¥ê¥×¥È¤Ç¼èÆÀ¤¹¤ë¡¢¤È¤¤¤¦¹Í¤¨Êý¼«ÂΤÏÌäÂꤢ¤ê¤Þ¤»¤ó¤¬¡¢¾¯¤·À߷פ˴·¤ì¤Æ¤¤¿¤ê¡¢
¥¹¥¯¥ê¥×¥ÈÁ´ÂΤò¸«ÅϤ·¤ÆÀ߷פò¹Ô¤¦¤È¤¤¤¦»ëÅÀ¤Ç¸¡Æ¤¤ò¤·¤Æ¤¤¤¿¤À¤¯¤è¤¦¤Ë¤Ê¤ë¤È¡¢¥ï¥ó¥¹¥Æ¥Ã¥×¿Ê¤ó¤ÀÀ߷פ¬²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡º£²ó¤Ï¤³¤ÎÀ߷פÎÍýÇ°¤Ë´ð¤Å¤¤¤Æ¡¢EnemyController ¥¹¥¯¥ê¥×¥È¤Ç¤Ï PlayerController ¥¹¥¯¥ê¥×¥È¤òÊÑ¿ô¤ä¸¡º÷¤·¤Æ¼èÆÀ¤Ï¤»¤º¤Ë¡¢
¤³¤Î PlayerController ¥¹¥¯¥ê¥×¥È¤Î¾ðÊó¤ò´ÉÍý¤·¤Æ¤¤¤ë
GameManager ¥¹¥¯¥ê¥×¥È¤«¤é¾ðÊó¤ò¼õ¤±¼è¤Ã¤ÆÍøÍѤ¹¤ëÀ߷פˤ·¤Þ¤¹¡£
¡¡¼èÆÀ¤¹¤ëÊýË¡¤Ï¡¢PlayerController ¥¹¥¯¥ê¥×¥È¤òľÀÜ°ú¿ô¤Ç¼èÆÀ¤¹¤ë¤À¤±¤Ç¤Ï¤Ê¤¯¡¢
Ìá¤êÃͤòÍøÍѤ¹¤ë¤³¤È¤Ç¤â¼èÆÀ¤Ç¤¤Þ¤¹¡£
¤È¤¯¤Ëº£²ó¤ÏPlayerController ¥¹¥¯¥ê¥×¥È¤½¤Î¤â¤Î¤ò¤º¤Ã¤ÈÍøÍѤ¹¤ëÌõ¤Ç¤Ï¤Ê¤¯¡¢
¥¨¥Í¥ß¡¼¤Î°ÌÃ֤ȥץ쥤¥ä¡¼¤Î¤¤¤ë°ÌÃ֤ξðÊó¤ò»È¤Ã¤Æ¡ÖÊý¸þ¡×¤ò·×»»¤·¤¿¤¤¡¢¤È¤¤¤¦¥±¡¼¥¹¤Ç¤¹¡£
¤º¤Ã¤È¥×¥ì¥¤¥ä¡¼¤Î¤¤¤ë°ÌÃÖ¾ðÊó¤ò´ÉÍý¤¹¤ë¤³¤È¤ÏɬÍפ¢¤ê¤Þ¤»¤ó¤Î¤Ç¡¢
¥Ð¥ì¥Ã¥È¤òȯ¼Í¤¹¤ëºÝ¤Ë¡¢¥×¥ì¥¤¥ä¡¼¤Î¤¤¤ë°ÌÃ֤ξðÊó¤È¥¨¥Í¥ß¡¼¤Î°ÌÃÖ¤«¤é¡ÖÊý¸þ¡×¤¬·×»»¤Ç¤¤ì¤ÐÌäÂê¤Ê¤¤Ìõ¤Ç¤¹¡£
¡¡°Ê¾å¤Î¤³¤È¤«¤é¡¢GameManager ¥¹¥¯¥ê¥×¥È¤Ë¤Ï¡¢¥¨¥Í¥ß¡¼¤Î°ÌÃÖ¾ðÊó¤ò¼õ¤±¼è¤Ã¤Æ¡¢¼«Ê¬¤Î´ÉÍý¤·¤Æ¤¤¤ë PlayerController ¥¹¥¯¥ê¥×¥È¤Î°ÌÃÖ¾ðÊó¤òÍøÍѤ·¤Æ·×»»¤·¡¢
»»½Ð¤µ¤ì¤¿¡ÖÊý¸þ¡×¤Î¾ðÊó¤ò EnemyController ¥¹¥¯¥ê¥×¥È¤Ø¤ÈÌ᤹¤è¤¦¤Ê½èÍý¤ò¼ÂÁõ¤·¤Þ¤¹¡£
¡¡EnemyController ¥¹¥¯¥ê¥×¥È¤ÏľÀÜ GameManager ¥¹¥¯¥ê¥×¥È¤Ø¤Î»²¾È¤òÊÑ¿ô¤È¤·¤Æ´ÉÍý¤·¤Æ¤¤¤Þ¤»¤ó¤Î¤Ç¡¢
´Ö¤Ë
EnemyGenerator ¥¹¥¯¥ê¥×¥È¤ËÆþ¤Ã¤Æ¤â¤é¤Ã¤Æ¡¢EnemyGenerator ¥¹¥¯¥ê¥×¥È·Ðͳ¤Ç GameManager ¥¹¥¯¥ê¥×¥È¤Ë¤¢¤ë¡ÖÊý¸þ¡×¤ò·×»»¤¹¤ë½èÍý¤ò¼Â¹Ô¤·¤Æ¤â¤é¤¤¤Þ¤¹¡£
¡ã¥í¥¸¥Ã¥¯¤Îή¤ì¡ä
¡¡£±¡¥GameManager ¥¹¥¯¥ê¥×¥È¤Ë¡¢¥¨¥Í¥ß¡¼¤Î°ÌÃÖ¾ðÊó¤ò¼õ¤±¼è¤Ã¤Æ PlayerController ¥¹¥¯¥ê¥×¥È¤Î°ÌÃÖ¾ðÊó¤Èº¹Ê¬¤ò·×»»¤·¡¢¡ÖÊý¸þ¡×¤È¤·¤Æ»»½Ð¤·¤¿·ë²Ì¤òÌá¤êÃͤȤ·¤ÆÌ᤹¥á¥½¥Ã¥É¤òÍÑ°Õ¤¹¤ë
¡¡£²¡¥EnemyGenerator ¥¹¥¯¥ê¥×¥È¤Ë¡¢EnemyController ¥¹¥¯¥ê¥×¥È¤è¤ê¥¨¥Í¥ß¡¼¤Î°ÌÃÖ¾ðÊó¤ò¼õ¤±¼è¤Ã¤Æ GameManager ¥¹¥¯¥ê¥×¥È¤ËÍÑ°Õ¤µ¤ì¤¿¡ÖÊý¸þ¡×¤ò·×»»¤¹¤ë¥á¥½¥Ã¥É¤ò¸Æ¤Ó½Ð¤·¡¢Ìá¤êÃͤȤ·¤Æ¡ÖÊý¸þ¡×¤Î¾ðÊó¤ò¼õ¤±¼è¤ë
¡¡£³¡¥EnemyController ¥¹¥¯¥ê¥×¥È¤Ë EnemyGenerator ¥¹¥¯¥ê¥×¥È¤ËÍÑ°Õ¤µ¤ì¤¿¥á¥½¥Ã¥É¤ò¸Æ¤Ó½Ð¤·¡¢GameManager ¥¹¥¯¥ê¥×¥È¤Ç½èÍý¤µ¤ì¤Æ¼èÆÀ¤·¤¿¡ÖÊý¸þ¡×¤Î¾ðÊó¤ò¼õ¤±¼è¤ë
¡¡£´¡¥¼õ¤±¼è¤Ã¤¿Êý¸þ¤Î¾ðÊó¤ò Bullet ¥¹¥¯¥ê¥×¥È¤Î°ú¿ô¤È¤·¤ÆÅϤ·¡¢¥×¥ì¥¤¥ä¡¼¤Î¤¤¤ë°ÌÃ֤˸þ¤«¤Ã¤Æ¥Ð¥ì¥Ã¥È¤òȯ¼Í¤¹¤ë
¡¡°Ê¾å¤Î¤è¤¦¤Êή¤ì¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡£±¤Ä¤º¤Ä½èÍý¤òµ½Ò¤·¤Ê¤¬¤éÆɤ߲ò¤¤¤Æ¤¯¤À¤µ¤¤¡£
º£²ó¤Ï
Ìá¤êÃͤò»ý¤Ä¥á¥½¥Ã¥É¤ò£²²ó³¤±¤Æ¸Æ¤Ó½Ð¤·¤ÆÍøÍѤ·¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢¤·¤Ã¤«¤ê¤È½èÍý¤òÍý²ò¤·¤Þ¤·¤ç¤¦¡£