ºÇ½ª¹¹¿·¡§ orika_ex_miyako 2021ǯ02·î16Æü(²Ð) 14:45:25ÍúÎò
Ê£¿ô¤Î¥¹¥¯¥ê¥×¥È¤òÍøÍѤ¹¤ë½èÍý¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢½èÍý¤Îή¤ì¤òÇÄ°®¤·¤Æ¤¤¤¯¤³¤È¤¬ÂçÀڤǤ¹¡£
¡ã¼ÂÁõ²èÁü¡¡¥¨¥Í¥ß¡¼¤òÅݤ¹¤È Exp ¤ò³ÍÆÀ¤·¡¢¹ç·×Ãͤò²èÌ̤Ëɽ¼¨¹¹¿·¤¹¤ë¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡¡°Ê²¼¤ÎÆâÍƤǽçÈ֤˼ÂÁõ¤ò¿Ê¤á¤Æ¤¤¤¤Þ¤¹¡£
ȯŸ£¶¡¡¡ÝGameData ¤ÎºîÀ®¡¢Exp ³ÍÆÀ½èÍý¤È Exp ɽ¼¨¹¹¿·½èÍý¤Î¼ÂÁõ¡Ý
£±£±¡¥GameData ¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¡¢Exp ¤ÎÃͤò¹¹¿·¤¹¤ë¤¿¤á¤ÎÊÑ¿ô¤È¥á¥½¥Ã¥É¤òÍÑ°Õ¤¹¤ë £±£²¡¥UIManager ¥¹¥¯¥ê¥×¥È¡¢EnemyGenerator ¥¹¥¯¥ê¥×¥È¡¢EnemyController ¥¹¥¯¥ê¥×¥È¤ò½çÈ֤˽¤Àµ¤·¤Æ¡¢¥¨¥Í¥ß¡¼¤¬Ç˲õ¤µ¤ì¤¿ºÝ¤Ë Exp ¤ÎÃͤò²Ã»»¤¹¤ë½èÍý¤È¡¢Exp ¤Îɽ¼¨¤ò¹¹¿·¤¹¤ë°ìÏ¢¤Î½èÍý¤òÄɲ乤ë
¡¡¿·¤·¤¤³Ø½¬ÆâÍƤϡ¢°Ê²¼¤ÎÄ̤ê¤Ç¤¹¡£
¡¡¡¦¥·¥ó¥°¥ë¥È¥ó¥Ç¥¶¥¤¥ó¥Ñ¥¿¡¼¥ó¤Ë¤è¤ë¥¯¥é¥¹¤ÎºîÀ®¤È³èÍÑ ¡¡¡¦Ê£¿ô¤Î¥¹¥¯¥ê¥×¥È¤ò·Ðͳ¤·¤Æ½èÍý¤ò¼Â¹Ô¤·¤Æ¤¤¤¯¥í¥¸¥Ã¥¯¤Î¹Í¤¨Êý¤ÈÀß·×ÊýË¡
¡¡¥²¡¼¥à¤òÍ·¤ó¤Ç¤â¤é¤¦¤Ë¤¢¤¿¤ê¡¢¥¨¥Í¥ß¡¼¤òÅݤ·¤¿ºÝ¤Î¥æ¡¼¥¶¡¼¤Ø¤Î¤´Ë«Èþ¤òÍÑ°Õ¤¹¤ë¤³¤È¤ò¹Í¤¨¤Þ¤¹¡£
¿§¡¹¤ÊÊýË¡¤¬¹Í¤¨¤é¤ì¤Þ¤¹¤¬¡¢º£²ó¤Ï Exp ¤È¤¤¤¦Ãͤò³ÍÆÀ¤Ç¤¤ë¤è¤¦¤Ë¤·¡¢¤³¤ÎÃͤò¤¿¤¯¤µ¤ó³ÍÆÀ¤·¤Æ¤â¤é¤¦¤³¤È¤òÌÜŪ¤È¤·¤¿À߷פˤ·¤Þ¤¹¡£
¡¡¤³¤Á¤é¤Î Exp ¤ÎÃͤò¤É¤Î¤è¤¦¤Ë¥²¡¼¥àÆâ¤ÇÍøÍѤ¹¤ë¤«¤ÏǤ°Õ¤Ç¤¹¡£
ñ½ã¤Ë¥²¡¼¥à¥¯¥ê¥¢»þ¤Î¥¹¥³¥¢¤ÎÂå¤ï¤ê¤È¤·¤Æ¤â¤¤¤¤¤Ç¤¹¤·¡¢¤ª¶â¤Î¤è¤¦¤Ë¤¿¤¯¤µ¤óÃù¤á¤Æ»È¤¨¤ë¤è¤¦¤Ë¤·¤Æ¤â¤¤¤¤¤Ç¤·¤ç¤¦¡£
¡¡Exp ¤È¤¤¤¦Ì¾¾Î¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¤¬¡¢¤³¤ì¤ò¤É¤Î¤è¤¦¤Ë»È¤¦¤«¤ÏÀß·×¼Ô¡¢¤Ä¤Þ¤ê¡¢¼«Ê¬¤¬¹Í¤¨¤Æ»È¤Ã¤Æ¤¤¤¯¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£
¤â¤·¤â¤ª¶â¤Î¤è¤¦¤Ë¤¹¤ë¤Î¤Ç¤¢¤ì¤Ð¡¢Exp ¤Ç¤Ï¤Ê¤¯ Money ¤È¤·¤Æ¤â¤è¤¤¤Ç¤·¤ç¤¦¡£
¡¡È¯Å¸ÊԤθåȾ¤Ç¤Ï¤³¤Î Exp ¤ÎÃͤòÍøÍѤ·¤¿½èÍý¤òÍÑ°Õ¤·¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢¤½¤Á¤é¤â»²¹Í¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡Á°²ó¤Î¼ê½ç¤Ç EnemyData ¥¯¥é¥¹¤Ë Exp ¤ÎÃͤòºîÀ®¤·¡¢¥¨¥Í¥ß¡¼¤´¤È¤Ë°Û¤Ê¤ëÃͤòÀßÄꤷ¤Æ¤â¤é¤¤¤Þ¤·¤¿¤Î¤Ç¡¢
Exp ¤¬¾¯¤Ê¤¤¥¨¥Í¥ß¡¼¤È¤¿¤¯¤µ¤ó Exp ¤¬³ÍÆÀ¤Ç¤¤ë¥¨¥Í¥ß¡¼¤¬¤¤¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£
¤³¤¦¤¤¤Ã¤¿º¹¤¬¤¢¤ë¤³¤È¤Ë¤è¤ê¡¢¥æ¡¼¥¶¡¼¤Ï¤É¤Î¥¨¥Í¥ß¡¼¤Ï Exp ¤¬¹â¤¤¡¢¤È¤¤¤Ã¤¿¤³¤È¤ò³Ø½¬¤·¤Æ¤¤¤¤Þ¤¹¤Î¤Ç¡¢
Exp ¤È¤¤¤¦Ãͤò¥¨¥Í¥ß¡¼¤òÅݤ·¤¿¤¯¤Ê¤ë»Å³Ý¤±¤È¤·¤ÆÍøÍѤ¹¤ë¤³¤È¤Ç¤¤Þ¤¹¡£
¡¡¤³¤Î¼ê½ç¤Ï¡¢ Exp ¤ò³ÍÆÀ¤·¤¿ºÝ¤Ë´ÉÍý¤¹¤ë¤¿¤á¤ÎÊÑ¿ô¤òÍÑ°Õ¤·¡¢Exp ¤ÎÃͤò¹¹¿·¤¹¤ë½èÍý¤â¹ç¤ï¤»¤ÆºîÀ®¤·¤Þ¤¹¡£
¡¡¤³¤Á¤é¤Ë¤Ï¥·¥ó¥°¥ë¥È¥ó¥Ç¥¶¥¤¥ó¥Ñ¥¿¡¼¥ó¤È¤¤¤¦Êý¼°¤ÇºîÀ®¤·¤¿ GameData ¥¯¥é¥¹¤òÍÑ°Õ¤·¤Æ¡¢¤½¤ÎÃæ¤Ë¾åµ¤Î¾ðÊó¤òºîÀ®¤·¤Þ¤¹¡£
¥·¥ó¥°¥ë¥È¥ó¤ÇºîÀ®¤·¤¿ GameData ¥¯¥é¥¹¤Ï¡¢ÊÑ¿ô¤Ø¤ÎÂåÆþ½èÍý¤ò¹Ô¤¦¤³¤È¤Ê¤¯³°Éô¤Î¥¹¥¯¥ê¥×¥È¤ÇÍøÍѤǤ¤ë¥¯¥é¥¹¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡½èÍý¤Îή¤ì¤Ï¼¡¤Î¤è¤¦¤ËÀ߷פ·¤Æ¤¤¤Þ¤¹¡£
¡ã½èÍý¤Îή¤ì¡ä
¡¡£±¡¥¥¨¥Í¥ß¡¼¤òÅݤ¹ ¡¡£²¡¥GameData ¥¯¥é¥¹¤ËÍÑ°Õ¤·¤¿ totapExp ÊÑ¿ô¤Ë¡¢Åݤ·¤¿¥¨¥Í¥ß¡¼¤ËÀßÄꤵ¤ì¤Æ¤¤¤ë Exp ¤ò²Ã»»¤¹¤ë ¡¡£³¡¥³°Éô¤Î¥¹¥¯¥ê¥×¥È¤Ç GameData ¥¯¥é¥¹¤Ë¤¢¤ë totalExp ÊÑ¿ô¤ò»²¾È¤Ç¤¤ë¤è¤¦¤Ë¤·¡¢¸½ºß¤Þ¤Ç¤Ë³ÍÆÀ¤·¤Æ¤¤¤ë Exp ¤ÎÃͤȤ·¤ÆÍøÍѤǤ¤ë¤è¤¦¤Ë¤¹¤ë
¡¡¤³¤ì¤¬ GameData ¥¯¥é¥¹¤ÎÌò³ä¤Ë¤Ê¤ê¤Þ¤¹¡£
³Æ¥¯¥é¥¹¤´¤È¤ÎÌò³ä¤òÌÀ³Î¤Ëʬô¤·¤Æ¤ª¤¯¤³¤È¤ÇÀ߷פòºî¤ê¤ä¤¹¤¯¤·¡¢´ÉÍý¤â¤·¤ä¤¹¤¯¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢À§Èó¿´¤¬¤±¤Æ¤¯¤À¤µ¤¤¡£
¡¡¤É¤Î½èÍý¤Ë¤è¤Ã¤Æ Exp ¤ò²Ã»»¤·¤Æ¤¤¤¯¤«¤Ï¼¡¤Î¼ê½ç¤ÇÀâÌÀ¤·¤Þ¤¹¡£
¡¡
¡¡¥·¥ó¥°¥ë¥È¥ó¤È¤Ï¡¢¿ô¿¤¯¤¢¤ë¥Ç¥¶¥¤¥ó¥Ñ¥¿¡¼¥ó¤Î£±¤Ä¤Ç¤¹¡£
¤½¤Î¥¯¥é¥¹¤Î¥¤¥ó¥¹¥¿¥ó¥¹¤¬É¬¤º£±¤Ä¤Ç¤¢¤ë¤³¤È¤òÊݾڤ¹¤ë¥Ç¥¶¥¤¥ó¥Ñ¥¿¡¼¥ó¤Î¤³¤È¤ò¸À¤¤¤Þ¤¹¡£
¡¡GameData ¥¯¥é¥¹¤Ç¤Ï¡¢¤³¤Î¥·¥ó¥°¥ë¥È¥ó¤òºÎÍѤ·¤Æ¤¤¤Þ¤¹¡£
¤Ä¤Þ¤ê¡¢¥²¡¼¥àÃæ¤òÄ̤¸¤Æ¡¢¤³¤Î GameData ¥¯¥é¥¹¤¬£±¤Ä¤·¤«Â¸ºß¤Ç¤¤Ê¤¤¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£
¼ÂÁõÎã¤ÏÊ£¿ô¤¢¤ê¤Þ¤¹¤¬¡¢°ìÈÖÆɤߤ䤹¤¤Êý¼°¤Çµ½Ò¤·¤Æ¤¤¤Þ¤¹¡£
¡ã¥·¥ó¥°¥ë¥È¥ó¥Ç¥¶¥¤¥ó¥Ñ¥¿¡¼¥ó¤Î¥¯¥é¥¹¤ÎºîÀ®ÊýË¡¡ä
public static GameData instance; private void Awake() { if (instance == null) { instance = this; DontDestroyOnLoad(gameObject); } else { Destroy(gameObject); } }
¡¡¥Ý¥¤¥ó¥È¤Ï¡¢¼«Ê¬¼«¿È¤Î GameData ·¿¤ò static ½¤¾þ»ÒÉÕ¤¤Î instance ÊÑ¿ô¤È¤·¤ÆÀë¸À¤·¤Æ¤¤¤ë¤³¤È¤Ç¤¹¡£
¤³¤Î instance ÊÑ¿ô¤¬ GameData ¥¯¥é¥¹¼«¿È¤¬ÂåÆþ¤µ¤ì¤¿¾ðÊó¤È¤·¤ÆÍøÍѤ¹¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡Awake ¥á¥½¥Ã¥É¤òÍøÍѤ·¤Æ¡¢instance ÊÑ¿ô¤¬ null (¶õ¤Ã¤Ý) ¤Ç¤¢¤ë¾ì¹ç¤Ë¤Ï¡¢GameData ¥¯¥é¥¹(this)¤òÂåÆþ¤·¤Þ¤¹¡£
¼¡¤Î DontDestroyOnLoad ¥á¥½¥Ã¥É¤Ï Unity ¤¬ÍÑ°Õ¤·¤Æ¤¤¤ë¥á¥½¥Ã¥É¤Ç¡¢°ú¿ô¤Ë»ØÄꤵ¤ì¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï¥·¡¼¥óÁ«°Ü¤ò¤·¤Æ¤âÇ˲õ¤µ¤ì¤Æ¤Ê¤¤¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¤Ê¤ê¤Þ¤¹¡£
¤³¤Î¥á¥½¥Ã¥É¤Ï¥·¥ó¥°¥ë¥È¥ó¥Ç¥¶¥¤¥ó¥Ñ¥¿¡¼¥ó¤Ë¤¹¤ëºÝ¤Ë°ì½ï¤ËÍѤ¤¤é¤ì¤ë¤³¤È¤¬Â¿¤¤¤Ç¤¹¡£
¡¡¤½¤·¤Æ instance ÊÑ¿ô¤¬ null ¤Ç¤Ï¤Ê¤¤¾ì¹ç¡¢¤Ä¤Þ¤ê¡¢£²¤ÄÌܰʹߤÎÊ£¿ô¤Î GameData ¥¯¥é¥¹¤¬Â¸ºß¤¹¤ë¾ì¹ç¤Ë¤Ï¡¢¤½¤Î GameData ¥¯¥é¥¹¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò Destroy ¤·¤Þ¤¹¡£
¤³¤Î¼ê½ç¤Ë¤è¤ê¡¢GameData ¥¯¥é¥¹¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬¾ï¤Ë¥Ò¥¨¥é¥ë¥¡¼¾å¤Ë£±¤Ä¤·¤«Â¸ºß¤·¤Ê¤¤¾õÂÖ¤òºî¤ê½Ð¤·¤Æ¤¤¤Þ¤¹¡£
¡¡¤³¤Î¥·¥ó¥°¥ë¥È¥ó¤Ë¤è¤Ã¤Æ¥¤¥ó¥¹¥¿¥ó¥¹¤¬£±¤Ä¤«À¸À®¤µ¤ì¤Ê¤¤¤³¤È¤¬Êݾڤµ¤ì¤Þ¤¹¤Î¤Ç¡¢
¤³¤Î GameData ¥¯¥é¥¹¤Ø¤Î»²¾È¤Ï¡¢¤¤¤º¤ì¤Î¥¯¥é¥¹¤«¤é¤Ç¤¢¤Ã¤Æ¤âÊÑ¿ô¤ò²ð¤µ¤º¤Ë»²¾È¤ò¹Ô¤¨¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡Î㤨¤Ð¡¢Enemy ¤È¤¤¤¦¥¯¥é¥¹¤¬¤¢¤ê¡¢¤½¤Î Emeny ¥¯¥é¥¹¤ò»ý¤Ä¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬£µ¤Ä¤¢¤Ã¤¿¾ì¹ç¡¢¡Ö¤É¤Î¡×Enemy ¥¯¥é¥¹¤Ç¤¢¤ë¤«¤ò³ÎÄê¤Ç¤¤Ê¤¤¤È¡¢ÂоݤȤʤë Enemy ¥¯¥é¥¹¤Ø¤Ï»²¾È¤Ç¤¤Þ¤»¤ó¡£
¤½¤Î¤¿¤á¡¢Enemy ·¿¤ÎÊÑ¿ô¤òÍÑ°Õ¤·¤Æ¡¢¤½¤ÎÊÑ¿ô¤Ø»²¾È¤·¤¿¤¤ Enemy ¥¯¥é¥¹¤òÂåÆþ¤¹¤ë¤³¤È¤Ë¤è¤Ã¤Æ¡¢¤Ï¤¸¤á¤Æ Enemy ¥¯¥é¥¹¤Î¾ðÊó¤ò°·¤¦¤³¤È¤¬¤Ç¤¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡¤Ç¤¹¤¬¥·¥ó¥°¥ë¥È¥ó¤Ç¤¢¤ë GameData ¥¯¥é¥¹¤Î¾ì¹ç¤Ë¤Ï¡¢¤³¤Î¥¤¥ó¥¹¥¿¥ó¥¹¤Ï¾ï¤Ë£±¤Ä¤·¤«¤Ê¤¤¤³¤È¤¬Êݾڤµ¤ì¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢¡Ö¤É¤Î¡×¤È¤¤¤¦»ØÄê¤ÎÉôʬ¤¬ÉÔÍפˤʤê¤Þ¤¹¡£
¤Ä¤Þ¤êÊÑ¿ô¤Ø¤ÎÂåÆþ¤¬ÉÔÍפˤʤê¤Þ¤¹¡£
GameData ¤È¤¤¤¦»ØÄê¤Ï¤¹¤Ê¤ï¤Á¡¢¼«Æ°Åª¤Ë¤¿¤À£±¤Ä¤Î GameData ¥¯¥é¥¹¤Î»²¾È¤¬¹Ô¤ï¤ì¤Þ¤¹¡£
¡¡ºÇ½é¤Ë¡¢GameData ¥¹¥¯¥ê¥×¥È¤ò¥¢¥¿¥Ã¥Á¤¹¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤Þ¤¹¡£
¤³¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï Canvas Æâ¤Ëɽ¼¨¤µ¤ì¤ë¾ðÊó¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£
¤½¤Î¤¿¤á¡¢GameManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ä¡¢UIManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ê¤É¤ÈƱ¤¸¤Ç¡¢¥Ò¥¨¥é¥ë¥¡¼Æâ¤Ë¸ºß¤·¤Æ¤¤¤ì¤ÐÌäÂꤢ¤ê¤Þ¤»¤ó¡£
¡¡¥Ò¥¨¥é¥ë¥¡¼¤Î¶õ¤¤¤Æ¤¤¤ë¾ì½ê¤Ç±¦¥¯¥ê¥Ã¥¯¤ò¤·¤Æ¥á¥Ë¥å¡¼¤ò³«¤¡¢Create Empty ¤òÁªÂò¤·¤Þ¤¹¡£
¿·¤·¤¤¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬ºîÀ®¤µ¤ì¤Þ¤¹¤Î¤Ç¡¢Ì¾Á°¤ò GameData ¤ËÊѹ¹¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡Transform ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ò³Îǧ¤·¤Æ¡¢Position ¤ÎÃͤò (0, 0, 0) ¤ËÌᤷ¤Æ¤¯¤À¤µ¤¤¡£ºÇ½é¤«¤é¤½¤Î¾õÂ֤ʤéÊѹ¹¤ÏÉÔÍפǤ¹¡£
¥Ò¥¨¥é¥ë¥¡¼²èÁü
GameData ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü
¡¡°Ê¾å¤Ç¤³¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï´°À®¤Ç¤¹¡£
¡¡À߷פȥ·¥ó¥°¥ë¥È¥ó¥Ç¥¶¥¤¥ó¥Ñ¥¿¡¼¥ó¤Î½ñ¼°¤ò»²¹Í¤·¤Æ¡¢GameData ¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¤Þ¤¹¡£
Exp ¤ò´ÉÍý¤¹¤ë¤¿¤á¤ÎÊÑ¿ô¤ò¡¢EnemyData ¥¯¥é¥¹¤Î Exp ¤ÈƱ¤¸·¿¤ÇÀë¸À¤·¤Æ¤ª¤¤Þ¤¹¡£
Ʊ¤¸·¿¤Ë¤¹¤ë¤³¤È¤Ç·×»»½èÍý¤¬²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¡£
SerializeField °ÀÉÕ¤¤ÇÀë¸À¤·¤Æ¤ª¤¯¤³¤È¤Ë¤è¤Ã¤Æ¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤è¤êÃͤγÎǧ¤¬²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¡£
¤³¤ì¤Ë¤è¤ê¡¢°ì»þŪ¤Ë Exp ¤òÊѹ¹¤·¤¿¤ê¤¹¤ë¾ì¹ç¤Ê¤É¡¢¥Ç¥Ð¥Ã¥°¤¹¤ëºÝ¤Ë¤âÌòΩ¤Á¤Þ¤¹¡£
¡¡¥á¥½¥Ã¥É¤Ï£²¤ÄÍÑ°Õ¤·¤Þ¤¹¡£
¡¡£±¤Ä¤Ï¡¢totalExp ÊÑ¿ô¤Ë EnemyData ¥¯¥é¥¹¤Î Exp ÊÑ¿ô¤ÎÃͤò·×»»¤¹¤ë¤¿¤á¤Î¥á¥½¥Ã¥É¤Ç¤¹¡£
¸½ºß¤Ï²Ã»»ÍѤ˹ͤ¨¤Æ¤¤¤Þ¤¹¤¬¡¢¥á¥½¥Ã¥ÉËÜÍè¤Ï²Ã»»¤Ç¤â¸º»»¤Ç¤âÂбþ²Äǽ¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤³¤È¤òǰƬ¤ËÃÖ¤¤Þ¤·¤ç¤¦¡£
¤Ä¤Þ¤ê¡¢°ú¿ô¤ËÆϤ¤¤¿Ãͤ¬Àµ¤ÎÀ°¿ô¤Ç¤¢¤ì¤Ð²Ã»»¡¢Éé¤ÎÀ°¿ô¤Ç¤¢¤ì¤Ð¸º»»¤Ë¤Ê¤ë¡¢¤È¤¤¤¦¤³¤È¤Ç¤¹¡£
¡¡¥á¥½¥Ã¥É¤È¤Ï¤³¤Î¤è¤¦¤Ë¡¢°ú¿ô¤Ë¤è¤Ã¤Æ¿¶¤ëÉñ¤¤¤¬ÊѤï¤ë¤³¤È¤¬ºÇÂç¤Î¥á¥ê¥Ã¥È¤Ç¤¹¡£
£±¤Ä¤ÎÊý¸þ¤À¤±¤Î¥¤¥á¡¼¥¸¤ËÊá¤é¤ï¤ì¤Ê¤¤¤è¤¦¤Ë°Õ¼±¤·¤Þ¤·¤ç¤¦¡£¡¡
¡¡¤â¤¦£±¤Ä¤ÏÌá¤êÃͤò»ý¤Ä¥á¥½¥Ã¥É¤Ç¤¹¡£¤³¤Î¥á¥½¥Ã¥É¤ò³°Éô¤Î¥¹¥¯¥ê¥×¥È¤«¤é»²¾È¤¹¤ë¤³¤È¤Ë¤è¤ê¡¢
int ·¿¤Î¾ðÊó¤È¤·¤Æ totalExp ¤ÎÃͤò»²¾È¤¹¤ë¤³¤È¤¬¤Ç¤¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£¤¤¤ï¤æ¤ë¡¢¥²¥Ã¥¿¡¼¥á¥½¥Ã¥É¤Ë¤Ê¤ê¤Þ¤¹¡£
GameData.cs
¡¡¥¹¥¯¥ê¥×¥È¤òµ½Ò¤·¤¿¤é¥»¡¼¥Ö¤·¤Þ¤¹¡£
£±£²¡¥UIManager ¥¹¥¯¥ê¥×¥È¡¢EnemyGenerator ¥¹¥¯¥ê¥×¥È¡¢EnemyController ¥¹¥¯¥ê¥×¥È¤ò½çÈ֤˽¤Àµ¤·¤Æ¡¢¥¨¥Í¥ß¡¼¤¬Ç˲õ¤µ¤ì¤¿ºÝ¤Ë Exp ¤ÎÃͤò²Ã»»¤¹¤ë½èÍý¤È¡¢Exp ¤Îɽ¼¨¤ò¹¹¿·¤¹¤ë°ìÏ¢¤Î½èÍý¤òÄɲ乤ë
¡¡GameData ¥¯¥é¥¹¤Ï´°À®¤·¤Þ¤·¤¿¤Î¤Ç¡¢¤³¤Á¤é¤òÍøÍѤ¹¤ë¤³¤È¤Ë¤è¤Ã¤Æ¡¢¥¨¥Í¥ß¡¼¤òÅݤ·¤¿ºÝ¤Ë Exp ¤ò²Ã»»¤·¤Æ¤¤¤¯½èÍý¤È¡¢¤½¤ÎÃͤò³°Éô¤Î¥¹¥¯¥ê¥×¥È¤Ç¼èÆÀ¤Ç¤¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿¡£
¤¢¤È¤Ï¤³¤Î½èÍý¤ò¤É¤Î¥¹¥¯¥ê¥×¥È¤Ëµ½Ò¤·¤Æ¤¤¤¯¤«¡¢¤È¤¤¤¦Éôʬ¤ò¹Í¤¨¤Æ¤¤¤¯É¬Íפ¬¤¢¤ê¤Þ¤¹¡£
¡¡¤³¤³¤Ç¤Ï£²¤Ä¤Î¼ê½ç¤Ëʬ¤±¤Æ½èÍý¤ò¹Í¤¨¤Æ¤ß¤Þ¤·¤ç¤¦¡£
¡¡£±¤Ä¤Ï¡¢¥¨¥Í¥ß¡¼¤òÅݤ·¤Æ¡¢Exp ¤ò²Ã»»¤¹¤ë¤Þ¤Ç¤ÎÊýË¡¤Ç¤¹¡£
¤â¤¦£±¤Ä¤Ï¡¢²èÌ̤Ëɽ¼¨¤µ¤ì¤Æ¤¤¤ë Exp ¤ÎÃͤò·×»»½èÍý¤¬¹Ô¤ï¤ì¤ë¤¿¤Ó¤Ë¹¹¿·¤ò¹Ô¤¦ÊýË¡¡¢°Ê¾å¤Î¡¢¤³¤Î£²¤Ä¤Ç¤¹¡£
°ìÅ٤ˤޤȤá¤Æ¹Í¤¨¤Æ¤¤¤¯¤Î¤ÏºÇ½é¤ÏÆñ¤·¤¤¤Ç¤¹¤Î¤Ç¡¢½èÍý¤Î¼ÂÁõ¤È¤ª¤Ê¤¸¤Ç¡¢¤¹¤Ù¤Æ£±¤Ä¤º¤Ä¡¢½çÈÖ¤ËÀѤ߽Ťͤƺî¤Ã¤Æ¤¤¤¯¤³¤È¤¬½ÅÍפǤ¹¡£
¡¡£±¤ÄÌܤΥ¨¥Í¥ß¡¼¤òÅݤ·¤Æ¡¢Exp ¤ò²Ã»»¤¹¤ë¤Þ¤Ç¤ÎÊýË¡¤Ë¤Ä¤¤¤Æ¤Ï¡¢¥¨¥Í¥ß¡¼¤òÅݤ·¤¿ºÝ¤Ë¤½¤Î¥¨¥Í¥ß¡¼¤Î¾ðÊó¤È¤·¤Æ»ý¤Ã¤Æ¤¤¤ë Exp ¤ò³ÍÆÀ¤Ç¤¤ë¤È¤â¸À¤¨¤Þ¤¹¡£
¿§¡¹¤Ê³ÑÅÙ¤«¤é½èÍý¤ÎÆâÍƤò¸«¤Æ¤¤¤¯¤³¤È¤¬ÂçÀڤǤ¹¡£ÆÃÄê¤ÎÆüËܸì¤Î½èÍý¤À¤±¤ËÊá¤é¤ï¤ì¤Ê¤¤¤è¤¦¤Ë¤·¤Þ¤¹¡£
¡¡¥¨¥Í¥ß¡¼¤òÅݤ·¤¿ºÝ¡¢¤Ç¤¹¤Î¤Ç¡¢¤³¤ì¤Ï EnemyController ¥¹¥¯¥ê¥×¥È¤Ëµ½Ò¤¹¤ë¤³¤È¤¬ºÇŬ¤Ç¤¢¤ë¤È¹Í¤¨¤é¤ì¤Þ¤¹¡£
¸½ºß¥¨¥Í¥ß¡¼¤Ï¥Ð¥ì¥Ã¥È¤ËÀÜ¿¨¤¹¤ë¤È Hp ¤¬¸º»»¤µ¤ì¤Æ¡¢0 °Ê²¼¤Ë¤Ê¤Ã¤¿¤È¤¤ËÇ˲õ¤µ¤ì¤Þ¤¹¡£
°Ê¾å¤Î¤³¤È¤«¤é¡¢¥¨¥Í¥ß¡¼¤¬Ç˲õ¤µ¤ì¤ëÁ°¤Ë¡¢Exp ¤ò²Ã»»¤¹¤ë½èÍý¤òµ½Ò¤¹¤ë¥¤¥á¡¼¥¸¤ò»ý¤Æ¤Ð¤è¤µ¤½¤¦¤Ç¤¹¡£
¡¡½èÍý¤Îµ½Ò¤Ç¤¹¤¬¡¢¥·¥ó¥°¥ë¥È¥ó¥¯¥é¥¹¤Î¾ì¹ç¡¢ÊÑ¿ô¤òÍÑ°Õ¤·¤¿¤ê¡¢GetComponent ¥á¥½¥Ã¥É¤Ë¤è¤ë¼èÆÀ½èÍý¤ÏÉÔÍפǤ¹¡£
GameData ¥¯¥é¥¹¡¢¤½¤·¤Æ¡¢¤½¤Î¾ðÊó¤¬ÂåÆþ¤µ¤ì¤Æ¤¤¤ë instance ÊÑ¿ô¤òµ½Ò¤¹¤ì¤Ð¡¢¼«Æ°Åª¤Ë¡¢GameData ¥¯¥é¥¹¤Ø¤Î»²¾È¾ðÊó¤È¤Ê¤ê¤Þ¤¹¡£
GameData ¥¯¥é¥¹¤ËÍÑ°Õ¤·¤Æ¤¢¤ë¥á¥½¥Ã¥É¤Ï¤É¤Á¤é¤â public ½¤¾þ»Ò¤ÇÀë¸À¤·¤Æ¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢³°Éô¤Î¥¹¥¯¥ê¥×¥È¤«¤é¼Â¹ÔÌ¿Îá¤ò½Ð¤¹¤³¤È¤¬²Äǽ¤Ç¤¹¡£
¡ã¥·¥ó¥°¥ë¥È¥ó¥¯¥é¥¹¤Î»²¾ÈÊýË¡¡ä
GameData.instance.UpdateTotalExp("int ·¿¤Î²Ã»»¤·¤¿¤¤ÃÍ"); int totalExp = GameData.instance.GetTotalExp();
¡¡¥·¥ó¥°¥ë¥È¥ó¥¯¥é¥¹¤Ï¾åµ¤Î¤è¤¦¤Ë¡¢¡Ö¥·¥ó¥°¥ë¥È¥ó¥¯¥é¥¹Ì¾.¥·¥ó¥°¥ë¥È¥ó¥¯¥é¥¹¤¬ÂåÆþ¤µ¤ì¤Æ¤¤¤ëÊÑ¿ô¡×¤È¤¤¤¦µ½Ò¤Ç½ñ¤¯¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
º£²ó¤Ç¤¢¤ì¤Ð¡¢GameData.instance ¤Èµ½Ò¤¹¤ì¤Ð¡¢GameData ¥¯¥é¥¹¤Ë¤¢¤ë public ½¤¾þ»Ò¤Î¾ðÊó¤ò¤½¤Î¤¢¤È¤Ëµ½Ò¤¹¤ë¤³¤È¤ÇÌ¿Îá¤ä»²¾È¤¬¹Ô¤¨¤Þ¤¹¡£
¡¡£²¤ÄÌܤβèÌ̤Ëɽ¼¨¤µ¤ì¤Æ¤¤¤ë Exp ¤ÎÃͤò·×»»½èÍý¤¬¹Ô¤ï¤ì¤ë¤¿¤Ó¤Ë¹¹¿·¤ò¹Ô¤¦ÊýË¡¤Ë¤Ä¤¤¤Æ¤Ï¡¢¤¤¤¯¤Ä¤«¤ÎÊýË¡¤¬¹Í¤¨¤é¤ì¤Þ¤¹¡£
¤Þ¤º¤Ï¡¢²èÌÌ¤Ë Exp ɽ¼¨¹¹¿·¤¹¤ë½èÍý¤ò¹Í¤¨¤Þ¤¹¡£²¿¸Î¤Ê¤é¤Ð¡¢¤³¤ì¤¬¤³¤Î½èÍý¤Î¥´¡¼¥ëÃÏÅÀ(ÌÜŪ)¤È¤Ê¤ë½èÍý¤Ë¤Ê¤ë¤«¤é¤Ç¤¹¡£
¡¡Exp ¤Îɽ¼¨¤Ï²èÌ̾å¤Î¸ÇÄê¾ðÊó¤Ë¤Ê¤ê¤Þ¤¹¡£¤Ä¤Þ¤ê¡¢UI ¤È¤¤¤¦¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢¤³¤Î UI ¾ðÊó¤ÎÀ©¸æ¤Ï UIManager ¥¹¥¯¥ê¥×¥È¤Ëµ½Ò¤ò¤¹¤ë¤Ù¤¤Ç¤¢¤ë¡¢¤È¹Í¤¨¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
Á°²ó¤Î¼ê½ç¤Ç¡¢²èÌ̾å¤Ë Exp ¤Îɽ¼¨ÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÏÀ½ºîºÑ¤Ç¤¹¤Î¤Ç¡¢¤³¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î»ý¤Ä Text¥³¥ó¥Ý¡¼¥Í¥ó¥È ¤Î¾ðÊó¤ò¼èÆÀ¤·¤ÆÊÑ¿ô¤ËÂåÆþ¤·¡¢
¤½¤Î¾ðÊó¤òÍøÍѤ·¤Æ¡¢Exp ¤ÎÃͤòɽ¼¨¹¹¿·¤·¤Æ¤¤¤¯½èÍý¤òºîÀ®¤¹¤ì¤Ð¤è¤¤¤È¹Í¤¨¤é¤ì¤Þ¤¹¡£¤³¤ì¤Ï¥á¥½¥Ã¥É¤ÇÍÑ°Õ¤¹¤ë¤³¤È¤¬Å¬ÀڤǤ¹¡£
¡¡²¿¸Î¤Ê¤é¤Ð¡¢¥¨¥Í¥ß¡¼¤òÅݤ¹¤¿¤Ó¤Ë Exp ¤¬²Ã»»¤µ¤ì¡¢¤½¤ÎÅÔÅÙ¡¢²èÌ̾å¤Î Exp ¤Îɽ¼¨¹¹¿·¤â½èÍý¤µ¤ì¤ë¡¢²¿Å٤ⷫ¤êÊÖ¤·È¯À¸¤¹¤ë½èÍý¤Ë¤Ê¤ë¤¿¤á¤Ç¤¹¡£
·«¤êÊÖ¤·¤ÆÍøÍѤ¹¤ë½èÍý¤Ë¤Ä¤¤¤Æ¤Ï¥á¥½¥Ã¥É²½¤·¤Æ¡¢¤½¤ÎÃæ¤Ëɽ¼¨¹¹¿·¤Î½èÍý¤òµ½Ò¤¹¤ë¤³¤È¤Ç¡¢Æ±¤¸½èÍý¤ò²¿²ó¤â½ñ¤«¤Ê¤¯¤ÆºÑ¤à¤è¤¦¤Ë½ÐÍè¤Þ¤¹¡£
¡¡³°Éô¤Î¥¹¥¯¥ê¥×¥È¤è¤ê¸Æ¤Ó½Ð¤µ¤ì¤ëÁ°Äó¤Î¥á¥½¥Ã¥É¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢public ½¤¾þ»Ò¤ÇÀë¸À¤¹¤ë¥á¥½¥Ã¥É¤È¤·¤ÆÍÑ°Õ¤·¤Þ¤¹¡£
¡¡ÌÜɸ¤È¤Ê¤ë¡¢Exp ¤Îɽ¼¨¹¹¿·¤Î½èÍý¤Ë¤Ä¤¤¤Æ¤Ï¡¢¤É¤Î¥¹¥¯¥ê¥×¥È¤Ëµ½Ò¤¹¤ë¤«ÌÜÀ±¤¬¤Ä¤¤Þ¤·¤¿¡£
³¤¤¤Æ¤Ï¡¢¤³¤Îɽ¼¨¹¹¿·¤Î½èÍý¤ò¹Ô¤¦¥á¥½¥Ã¥É¤ò¡¢¤É¤Î¥¹¥¯¥ê¥×¥È¤«¤é¡¢¤É¤Î¥¿¥¤¥ß¥ó¥°¤Ç¸Æ¤Ó½Ð¤¹¤è¤¦¤Ë¤¹¤ë¤«¤ò¹Í¤¨¤Þ¤¹¡£
¡¡¤³¤³¤¬Èó¾ï¤ËÆñ¤·¤¤¤Î¤Ç¡¢º®Í𤷤ʤ¤¤è¤¦¤Ë¤·¤Þ¤¹¡£
¡¡¥´¡¼¥ëÃÏÅÀ¤È¤Ê¤ë¥á¥½¥Ã¥É¤òÍÑ°Õ¤·¤¿¤é¡¢¼¡¤Ï¡¢¥¹¥¿¡¼¥ÈÃÏÅÀ¡¢¤Ä¤Þ¤ê¡¢½èÍý¤¬»Ï¤Þ¤ë¥¹¥¯¥ê¥×¥È¤ò¹Í¤¨¤Æ¡¢¤½¤³¤«¤é¥´¡¼¥ë¤Þ¤Ç¤ÎÆ»¤Î¤ê¤ò¹Í¤¨¤Þ¤¹¡£
¥´¡¼¥ë¤Þ¤Ç¤ÎÆ»¤Î¤ê¤È¤Ï¡¢¤É¤Î¥¹¥¯¥ê¥×¥È¤ò·Ðͳ¤·¤Æ¡¢UIManager ¥¹¥¯¥ê¥×¥È¤Î¥á¥½¥Ã¥É¤ò¼Â¹Ô¤¹¤ë¤è¤¦¤Ë¤¹¤ë¤«¡¢¤È¤¤¤¦¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡¸½ºß¤Þ¤Ç¤Ë·è¤Þ¤Ã¤Æ¤¤¤ë½èÍý¤Îή¤ì¤Ç¤¹¡£
¡ã¥í¥¸¥Ã¥¯¤Îή¤ì¡ä
¡¡£±¡¥Exp ¤ò³ÍÆÀ¡¡¡¡¡¡¢«¡¡¥¹¥¿¡¼¥ÈÃÏÅÀ ¡¡£²¡¥¡Ú¤³¤³¤ò¹Í¤¨¤ë¡Û¡¡ ¡¡£³¡¥UIManager ¥¹¥¯¥ê¥×¥È¤ËÍÑ°Õ¤·¤¿¡¢Exp ¤Îɽ¼¨¹¹¿·¤ò¹Ô¤¦¥á¥½¥Ã¥É¤ò¼Â¹Ô¤¹¤ë¡¡¢«¡¡¥´¡¼¥ëÃÏÅÀ¡¡
¡¡¤Ä¤Þ¤ê¡¢¡Ú£²¡Û¤ÎÉôʬ¤¬¥´¡¼¥ë¤Þ¤Ç¤ÎÆ»¤Î¤ê¤Ë¤Ê¤ê¤Þ¤¹¡£¤³¤Î¤è¤¦¤Ë¥¤¥á¡¼¥¸¤òºî¤ê¡¢¹Í¤¨¤Æ¤¤¤¤Þ¤·¤ç¤¦¡£
¡¡¥¹¥¿¡¼¥ÈÃÏÅÀ¤Ï¡ÖExp¤ò³ÍÆÀ¡×¤È¤¤¤¦¤³¤È¤Ï¡¢¡Ö¥¨¥Í¥ß¡¼¤¬Ç˲õ¤µ¤ì¤ëÁ°¡×¤ÎÉôʬ¤ËÁêÅö¤·¤½¤¦¤Ç¤¹¡£
¤³¤Î½èÍý¤Ï£±¤ÄÌܤÎÊýË¡¤ÇÄ󼨤·¤¿¤è¤¦¤Ë¡¢EnemyController ¥¹¥¯¥ê¥×¥È¤Ë¤ª¤¤¤Æ½èÍý¤µ¤ì¤ëÉôʬ¤Ç¤¹¡£
¤È¤¤¤¦¤³¤È¤Ï¡¢¥¹¥¿¡¼¥ÈÃÏÅÀ¤È¤Ï¡¢EnemyController ¥¹¥¯¥ê¥×¥È¤Ë¤Ê¤ê¤Þ¤¹¡£
EnemyController ¥¹¥¯¥ê¥×¥È¤«¤é½èÍý¤ò¼Â¹Ô¤·¡¢³°Éô¤Î¥¹¥¯¥ê¥×¥È¤ò·Ðͳ¤·¤Æ¡¢UIManager ¥¹¥¯¥ê¥×¥È¤Î½èÍý¤ò¼Â¹Ô¤Ç¤¤ë¤è¤¦¤Ë¤¹¤ë¡¢
¤³¤ì¤¬¡Ú£²¡Û¤ÎÉôʬ¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡EnemyController ¥¹¥¯¥ê¥×¥È¤¬ÊÑ¿ô¤È¤·¤Æ´ÉÍý¤·¤Æ¤¤¤ë¥¹¥¯¥ê¥×¥È¤Î¾ðÊó¤Ï¡¢¸½ºß¤Ï EnemyGenerator ¥¹¥¯¥ê¥×¥È¤Î¤ß¤Ç¤¹¡£
µÕ¤Ë¸À¤¨¤Ð¡¢EnemyGenerator ¥¹¥¯¥ê¥×¥È¤Ë²¿¤«¥á¥½¥Ã¥É¤¬¤¢¤ì¤Ð¡¢¤½¤ì¤Ï EnemyController ¥¹¥¯¥ê¥×¥È¤«¤é¤Ç¤â¼Â¹Ô¤Ç¤¤ë¤³¤È¤ò°ÕÌ£¤·¤Þ¤¹¡£
¤½¤·¤Æ¤â¤¦£±¤Ä¡¢EnemyGenerator ¥¹¥¯¥ê¥×¥È¤Ç´ÉÍý¤·¤Æ¤¤¤ë¾ðÊó¤Ë¡¢GameManager ¥¹¥¯¥ê¥×¥È¤¬¤¢¤ê¤Þ¤¹¡£
¤³¤ì¤òÁ°Äó¤Ë¹Í¤¨¤Þ¤¹¡£
¡¡¸½ºß UIManager ¥¹¥¯¥ê¥×¥È¤Î¾ðÊó¤òÊÑ¿ô¤È¤·¤Æ´ÉÍý¤·¤Æ¤¤¤ë¤Î¤Ï GameManager ¥¹¥¯¥ê¥×¥È¤Î¤ß¤Ç¤¹¡£
¤¿¤À¤·¡¢GameManager ¥¹¥¯¥ê¥×¥È¤Î UIManager ¥¹¥¯¥ê¥×¥È¤Î¾ðÊó¤Ï public ½¤¾þ»Ò¤ÇÀë¸À¤µ¤ì¤Æ¤¤¤ëÊÑ¿ô¤Ç¤¹¤Î¤Ç¡¢
GameManager ¥¹¥¯¥ê¥×¥È¤Î¾ðÊó¤òÍøÍѤ·¤Æ¡¢UIManager ¥¹¥¯¥ê¥×¥È¤Î public ½¤¾þ»Ò¤Î¥á¥½¥Ã¥É¤ò¼Â¹Ô¤¹¤ë¤³¤È¤¬²Äǽ¤Ç¤¹¡£
¡¡¤³¤Î¼êË¡¤Ï°ÊÁ°¤Ë¤â³Ø½¬¤·¤Æ¤¤¤ëÊýË¡¤Ç¤¹¡£Éü½¬¤Î°ÕÌ£¤â¹þ¤á¤ÆºÆÅٳؽ¬¤ò¹Ô¤¤¤Þ¤¹¡£
¡¡GameManager ¥¹¥¯¥ê¥×¥È¤Î¾ðÊ󤬤¢¤ì¤Ð¡¢UIManager ¥¹¥¯¥ê¥×¥È¤Î public ½¤¾þ»Ò¤Î¥á¥½¥Ã¥É¤¬¼Â¹Ô¤Ç¤¤ë¤È¤¤¤¦¤³¤È¤Ï¡¢
GameManager ¥¹¥¯¥ê¥×¥È¤Î¾ðÊó¤òÊÑ¿ô¤È¤·¤Æ´ÉÍý¤·¤Æ¤¤¤ë¡¢EnemyGenerator ¥¹¥¯¥ê¥×¥È¤«¤é¤Ç¤â UIManager ¥¹¥¯¥ê¥×¥È¤Î¥á¥½¥Ã¥É¤ò¼Â¹Ô¤¹¤ë¤³¤È¤¬²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡Àè¤Û¤É¤â½ñ¤¤Þ¤·¤¿¤¬¡¢EnemyGenerator ¥¹¥¯¥ê¥×¥È¤Ç´ÉÍý¤·¤Æ¤¤¤ë¾ðÊó¤Ë¡¢GameManager ¥¹¥¯¥ê¥×¥È¤¬¤¢¤ê¤Þ¤¹¤Í¡£
EnemyGenerator ¥¹¥¯¥ê¥×¥È¤Ç¤¢¤ì¤Ð¡¢¥¹¥¿¡¼¥ÈÃÏÅÀ¤Ç¤¢¤ë¡¢EnemyController ¥¹¥¯¥ê¥×¥È¤«¤éÌ¿Î᤬¼Â¹Ô¤Ç¤¤Þ¤¹¡£
¤³¤³¤Ç¤ä¤Ã¤È¡¢½èÍý¤¬¤Ä¤Ê¤¬¤ê¡¢Æ»¤Î¤ê¤¬´°À®¤·¤Þ¤·¤¿¡£
¡¡¤Þ¤È¤á¤Þ¤·¤ç¤¦¡£
¡ã¥í¥¸¥Ã¥¯¤Îή¤ì¡ä
¡¡£±¡¥EnemyController ¥¹¥¯¥ê¥×¥È¤Ë¤ª¤¤¤Æ¡¢Exp ¤ò³ÍÆÀ¡¡¡¡¡¡¢«¡¡¥¹¥¿¡¼¥ÈÃÏÅÀ ¡¡£²¡¥EnemyController ¥¹¥¯¥ê¥×¥È¤Ë¤ª¤¤¤Æ¡¢EnemyGenerator ¥¹¥¯¥ê¥×¥È¤ËÍÑ°Õ¤·¤¿¥á¥½¥Ã¥É¤ò¼Â¹Ô¤·¡¢²Ã»»¸å¤Î Exp ¤ÎÃͤòÅϤ¹ ¡¡£³¡¥EnemyGenerator ¥¹¥¯¥ê¥×¥È¤Ë¤ª¤¤¤Æ¡¢GameManager ¥¹¥¯¥ê¥×¥È¤Ë¤¢¤ë UIManager ¥¹¥¯¥ê¥×¥È¤Î¾ðÊó¤òÍøÍѤ·¤Æ¡¢Exp ¤Îɽ¼¨¹¹¿·¤ò¹Ô¤¦¥á¥½¥Ã¥É¤ò¼Â¹Ô¤¹¤ë¡¡¡¡¢«¡¡¥´¡¼¥ëÃÏÅÀ
¡¡¤¤¤«¤¬¤Ç¤·¤ç¤¦¤«¡£EnemyController ¥¹¥¯¥ê¥×¥È¤«¤é½èÍý¤¬»Ï¤Þ¤Ã¤Æ¡¢³°Éô¤Î¥¹¥¯¥ê¥×¥È¤Ç¤¢¤ë UIManager ¥¹¥¯¥ê¥×¥È¤Î¥á¥½¥Ã¥É¤ò¼Â¹Ô¤¹¤ë½èÍý¤¬¼Â¹Ô¤Ç¤¤Þ¤·¤¿¡£
¤³¤Î¤è¤¦¤Ë¤·¤Æ¥í¥¸¥Ã¥¯¤ò¹Í¤¨¤Æ¤¤¤Ã¤Æ¤¯¤À¤µ¤¤¡£
¡¡°ÊÁ°¤Ë¤â¤ªÅÁ¤¨¤·¤Æ¤¤¤ë¤è¤¦¤Ë¡¢¥í¥¸¥Ã¥¯¤Îή¤ì¤È½èÍý¤Î¼ÂÁõ¤Î½çÈÖ¤ÏƱ¤¸¤Ç¤¢¤ëɬÍפϤʤ¯¡¢µÕ»»¤·¤Æ¼ÂÁõ¤·¤Æ¤¤¤Ã¤¿Êý¤¬ÌäÂê¤Ï¾¯¤Ê¤¯ºÑ¤ß¤Þ¤¹¡£
º£²ó¤âƱ¤¸¤Ç¤¹¡£ºÇ½é¤Ë¥í¥¸¥Ã¥¯¤Ç¼Â¹Ô¤¹¤ë EnemyController ¥¹¥¯¥ê¥×¥È¤«¤é EnemyGenerator ¥¹¥¯¥ê¥×¥È¤Ø¤Î½èÍý¤Ï¡¢
ÅöÁ³¤Ê¤¬¤é¡¢EnemyGenerator ¥¹¥¯¥ê¥×¥È¦¤Ë½èÍý¤¬ÍÑ°Õ¤µ¤ì¤Æ¤¤¤Ê¤±¤ì¤Ð¼Â¹Ô¤Ç¤¤Þ¤»¤ó¡£
¡¡¤½¤¦¤¤¤Ã¤¿Éôʬ¤ò¹Í¤¨¤ë¤È¡¢¤ä¤Ï¤ê¡¢¥´¡¼¥ëÃÏÅÀ¤è¤ê½èÍý¤ò¼ÂÁõ¤·¤Æ¤¤¤¯Êý¤¬¤è¤¤¤Ç¤·¤ç¤¦¡£
¡ã¼ÂÁõ¤Î½çÈÖ¡ä
¡¡£±¡¥UIManager ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤Æ¡¢Exp ¤ÎÃͤÎɽ¼¨¹¹¿·¤ò¹Ô¤¦¥á¥½¥Ã¥É¤òÄɲ乤롣 ¡¡¡¡¡¡¡¡¤³¤Î¥á¥½¥Ã¥É¤ò EnemyGenerator ¥¹¥¯¥ê¥×¥È¦¤«¤é¸Æ¤Ó½Ð¤·¡¢Exp ¤ò°ú¿ô¤È¤·¤Æ¼õ¤±¼è¤ë¡£ ¡¡£²¡¥EnemyGenerator ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤Æ¡¢ UIManager ¥¹¥¯¥ê¥×¥È¤Î Exp ¤ÎÃͤÎɽ¼¨¹¹¿·¤ò¹Ô¤¦¥á¥½¥Ã¥É¤ò¸Æ¤Ó½Ð¤¹½èÍý¤òÄɲ乤롣 ¡¡¡¡¡¡¡¡¤³¤Î¥á¥½¥Ã¥É¤ò EnemyController ¥¹¥¯¥ê¥×¥È¦¤«¤é¸Æ¤Ó½Ð¤·¡¢Exp ¤ò°ú¿ô¤È¤·¤Æ¼õ¤±¼è¤ë¡£ ¡¡£³¡¥EnemyController ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤Æ¡¢EnemyGenerator ¥¹¥¯¥ê¥×¥È¦¤ËÄɲä·¤¿¡Ú£²¡Û¤Î¥á¥½¥Ã¥É¤ò¸Æ¤Ó½Ð¤¹¡£°ú¿ô¤È¤·¤Æ¥¨¥Í¥ß¡¼¤Î¾ðÊó¤ÎÃæ¤Ë¤¢¤ë Exp ¤òÅϤ¹
¡¡¥¤¥á¡¼¥¸¤ò¤·¤Ã¤«¤ê¤Èºî¤Ã¤Æ¡¢½èÍý¤ò¼ÂÁõ¤·¤Æ¤¤¤¤Þ¤·¤ç¤¦¡£
¡¡
¡¡À߷פ˴ð¤Å¤¤¤Æ¡¢Text¥³¥ó¥Ý¡¼¥Í¥ó¥È ¤ò°·¤¦¤¿¤á¤ÎÊÑ¿ô¤ò SerializeField °À¤ÇÀë¸À¤·¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤è¤ê¼èÆÀ¤·¤Æ¤ª¤¤Þ¤¹¡£
¤Þ¤¿¡¢EnemyGenerator ¥¹¥¯¥ê¥×¥È¦¤«¤é¸Æ¤Ó½Ð¤¹¤¿¤á¤Î¡¢Exp ɽ¼¨¹¹¿·¤ò¹Ô¤¦¥á¥½¥Ã¥É¤ò¿·¤·¤¯ºîÀ®¤·¡¢°ú¿ô¤òÀßÄꤷ¤Þ¤¹¡£
°ú¿ô¤Ë Exp ¤Î¸½ºßÃͤ¬ÆϤ¯¤³¤È¤Ë¤è¤Ã¤Æ¡¢¤½¤ÎÃͤòÍøÍѤ·¤Æɽ¼¨¹¹¿·¤ò¹Ô¤¤¤Þ¤¹¡£
UIManager.cs
¡¡¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¤¿¤é¥»¡¼¥Ö¤·¤Þ¤¹¡£
UIManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¡¢¿·¤·¤¯ SerializeField °À¤ÇÀë¸À¤·¤¿ÊÑ¿ô¤¬É½¼¨¤µ¤ì¤Æ¤¤¤ë¤³¤È¤ò³Îǧ¤·¤Æ¤ª¤¤Þ¤¹¡£
UIManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü
¡¡UIManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤¹¤ë¤È¡¢UIManager ¥¹¥¯¥ê¥×¥È¤Ë txtTotalExp ÊÑ¿ô¤¬É½¼¨¤µ¤ì¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢
¤³¤Á¤é¤ËÂоݤȤʤ륳¥ó¥Ý¡¼¥Í¥ó¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥µ¥¤¥ó¤·¤Æ¤¯¤À¤µ¤¤¡£
UIManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü
[
¡¡°Ê¾å¤ÇÀßÄê¤Ï´°Î»¤Ç¤¹¡£
¡¡À߷פ˴ð¤Å¤¤¤Æ¡¢EnemyController ¥¹¥¯¥ê¥×¥È¦¤«¤é¸Æ¤Ó½Ð¤¹¤¿¤á¤Î¥á¥½¥Ã¥É¤ò¿·¤·¤¯ºîÀ®¤·¤Þ¤¹¡£
¥á¥½¥Ã¥É¤Ë¤Ï°ú¿ô¤òÍÑ°Õ¤·¡¢EnemyController ¥¹¥¯¥ê¥×¥È¤«¤é Exp ¤Î¸½ºßÃͤò¼õ¤±¼è¤ê¤Þ¤¹¡£
¡¡¤³¤Î¥á¥½¥Ã¥ÉÆâ¤Ë UIManager ¥¹¥¯¥ê¥×¥È¤ËÍÑ°Õ¤·¤¿¡¢Exp ¤Îɽ¼¨¹¹¿·¤ò¹Ô¤¦¥á¥½¥Ã¥É¤ò¸Æ¤Ó½Ð¤·¤Þ¤¹¡£
UIManager ¥¹¥¯¥ê¥×¥È¤Î¥á¥½¥Ã¥É¤Ë¤â°ú¿ô¤¬¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢EnemyController ¥¹¥¯¥ê¥×¥È¤«¤éÆϤ¤¤Æ¤¤¤ë Exp ¤Î¸½ºßÃͤòÅϤ·¤Þ¤¹¡£
EnemyGenerator.cs
¡¡¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤¿¤é¥»¡¼¥Ö¤·¤Þ¤¹¡£
¡¡À߷פ˴ð¤Å¤¤¤Æ¡¢¥¨¥Í¥ß¡¼¤ÎÇ˲õ½èÍý¤ÎÁ°¤Ë¡¢GameData ¥¹¥¯¥ê¥×¥È¦¤ËÍÑ°Õ¤·¤¿Exp ¤ÎÃͤò²Ã»»¤¹¤ë¥á¥½¥Ã¥É¤È¡¢
EnemyGenerator ¥¹¥¯¥ê¥×¥È¦¤ËÍÑ°Õ¤·¤¿¥á¥½¥Ã¥É¤ò¸Æ¤Ó½Ð¤¹½èÍý¤ò½çÈÖ¤ËÄɲä·¤Þ¤¹¡£½èÍý¤Î½çÈ֤ϡ¢Exp ¤ò²Ã»»¤·¤Æ¤«¤é Exp ¤Îɽ¼¨¹¹¿·¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡¤³¤ì¤Ç¡¢EnemyController ¥¹¥¯¥ê¥×¥È¤«¤é»Ï¤Þ¤Ã¤¿ Exp ¤Î²Ã»»½èÍý¤È¡¢Exp ¤Îɽ¼¨¹¹¿·¤Î½èÍý¤Î°ìÏ¢¤Îή¤ì¤¬´°À®¤·¤Þ¤¹¡£
EnemyController.cs
¡¡¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤¿¤é¥»¡¼¥Ö¤·¤Þ¤¹¡£
¡¡¤¹¤Ù¤Æ¤Î¼ÂÁõ¤¬´°À®¤·¤Þ¤·¤¿¤Î¤Ç¡¢¥²¡¼¥à¤ò¼Â¹Ô¤·¤Æ¥¨¥Í¥ß¡¼¤òÇ˲õ¤·¤Æ¤¯¤À¤µ¤¤¡£
¥¨¥Í¥ß¡¼¤´¤È¤ËÀßÄꤵ¤ì¤Æ¤¤¤ë Exp ¤Îʬ¤À¤± GameData ¥¹¥¯¥ê¥×¥È¤Ë¤è¤¦¤¤¤·¤¿ totalExp ÊÑ¿ô¤¬²Ã»»¤µ¤ì¤Æ¡¢
¤½¤ÎÃͤò»²¾È¤·¤Æ¥²¡¼¥à²èÌ̤ΠExp ¤Îɽ¼¨¤¬¤½¤ÎÅÔÅÙ¹¹¿·¤µ¤ì¤ì¤ÐÀ©¸æÀ®¸ù¤Ç¤¹¡£
¡ã¼Â¹Ô²èÁü¡¡¥¨¥Í¥ß¡¼¤òÅݤ¹¤È Exp ¤ò³ÍÆÀ¤·¡¢¹ç·×Ãͤò²èÌ̤Ëɽ¼¨¹¹¿·¤¹¤ë¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡¡µ½Ò¤·¤¿½èÍý¤ÎÎ̤Ï¿¤¯¤¢¤ê¤Þ¤»¤ó¤¬¡¢¤½¤Î½èÍý¤ò¤É¤Î¥¹¥¯¥ê¥×¥È¤Î¡¢¤É¤ÎÉôʬ¤ËÄɲ䷤Ƥ¤¤¯¤«¡¢Æñ¤·¤¤¤È»×¤¤¤Þ¤¹¡£
¤³¤ì¤ò¹Í¤¨¤Æ¤¤¤¯¤³¤È¤¬Èó¾ï¤Ë½ÅÍפÊÀß·×¥¹¥¥ë¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡°Ê¾å¤Ç¤³¤Î¼ê½ç¤Ï½ªÎ»¤Ç¤¹¡£
¡¡¼¡¤ò¡¡È¯Å¸£·¡¡¡ÝGameData ¤Î³èÍÑ¡Ý¡¡¤Ç¤¹¡£
- ¥«¥Æ¥´¥ê¡§
- ¿Ê³Ø/¥¹¥¯¡¼¥ë
- ¥×¥í¥°¥é¥ß¥ó¥°
¥³¥á¥ó¥È¤ò¤«¤¯