ºÇ½ª¹¹¿·¡§
orika_ex_miyako 2020ǯ10·î21Æü(¿å) 19:31:07ÍúÎò
¼ê½ç£±£±¡¡¡ÝGameData¥¯¥é¥¹¤òºîÀ®¡Ý
£²£±¡¥¥²¡¼¥à¥Ç¡¼¥¿¤ò´ÉÍý¤¹¤ëGameData¥¹¥¯¥ê¥×¥È¤ò¥·¥ó¥°¥ë¥È¥ó¤È¤·¤ÆºîÀ®¤¹¤ë
¡¡¿·¤·¤¤³Ø½¬ÆâÍƤϡ¢°Ê²¼¤ÎÄ̤ê¤Ç¤¹¡£
¡¦¥·¥ó¥°¥ë¥È¥ó¥Ç¥¶¥¤¥ó¥Ñ¥¿¡¼¥ó ¡¦DontDestroyOnLoad¥á¥½¥Ã¥É
¡¡¥·¥ó¥°¥ë¥È¥ó¤È¤Ï¡¢¿ô¿¤¯¤¢¤ë¥Ç¥¶¥¤¥ó¥Ñ¥¿¡¼¥ó¤Î£±¤Ä¤Ç¤¹¡£¤½¤Î¥¯¥é¥¹¤Î¥¤¥ó¥¹¥¿¥ó¥¹¤¬É¬¤º£±¤Ä¤Ç¤¢¤ë¤³¤È¤òÊݾڤ¹¤ë¥Ç¥¶¥¤¥ó¥Ñ¥¿¡¼¥ó¤Î¤³¤È¤ò¸À¤¤¤Þ¤¹¡£
¡¡GameData¥¯¥é¥¹¤Ç¤Ï¡¢¤³¤Î¥·¥ó¥°¥ë¥È¥ó¤òºÎÍѤ·¤Æ¤¤¤Þ¤¹¡£¤Ä¤Þ¤ê¡¢¥²¡¼¥àÃæ¤òÄ̤¸¤Æ¡¢¤³¤ÎGameData¥¯¥é¥¹¤¬£±¤Ä¤·¤«Â¸ºß¤Ç¤¤Ê¤¤¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£
¼ÂÁõÎã¤ÏÊ£¿ô¤¢¤ê¤Þ¤¹¤¬¡¢°ìÈÖÆɤߤ䤹¤¤Êý¼°¤Çµ½Ò¤·¤Æ¤¤¤Þ¤¹¡£
¡¡¤³¤Î¥·¥ó¥°¥ë¥È¥ó¤Ë¤è¤Ã¤Æ¥¤¥ó¥¹¥¿¥ó¥¹¤¬£±¤Ä¤«À¸À®¤µ¤ì¤Ê¤¤¤³¤È¤¬Êݾڤµ¤ì¤Þ¤¹¤Î¤Ç¡¢¤³¤ÎGameData¥¯¥é¥¹¤Ø¤Î»²¾È¤Ï¡¢¤¤¤º¤ì¤Î¥¯¥é¥¹¤«¤é¤Ç¤¢¤Ã¤Æ¤âÊÑ¿ô¤ò²ð¤µ¤º¤Ë»²¾È¤ò¹Ô¤¨¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡Î㤨¤Ð¡¢Enemy¤È¤¤¤¦¥¯¥é¥¹¤¬¤¢¤ê¡¢¤½¤ÎEmeny¥¯¥é¥¹¤ò»ý¤Ä¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬£µ¤Ä¤¢¤Ã¤¿¾ì¹ç¡¢¡Ö¤É¤Î¡×Enemy¥¯¥é¥¹¤Ç¤¢¤ë¤«¤ò³ÎÄê¤Ç¤¤Ê¤¤¤È¡¢ÂоݤȤʤëEnemy¥¯¥é¥¹¤Ø¤Ï»²¾È¤Ç¤¤Þ¤»¤ó¡£
¤½¤Î¤¿¤á¡¢Enemy·¿¤ÎÊÑ¿ô¤òÍÑ°Õ¤·¤Æ¡¢¤½¤ÎÊÑ¿ô¤Ø»²¾È¤·¤¿¤¤Enemy¥¯¥é¥¹¤òÂåÆþ¤¹¤ë¤³¤È¤Ë¤è¤Ã¤Æ¡¢¤Ï¤¸¤á¤ÆEnemy¥¯¥é¥¹¤Î¾ðÊó¤ò°·¤¦¤³¤È¤¬¤Ç¤¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡¤Ç¤¹¤¬¥·¥ó¥°¥ë¥È¥ó¤Ç¤¢¤ëGameData¤Î¾ì¹ç¤Ë¤Ï¡¢¤³¤Î¥¤¥ó¥¹¥¿¥ó¥¹¤Ï¾ï¤Ë£±¤Ä¤·¤«¤Ê¤¤¤³¤È¤¬Êݾڤµ¤ì¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢¡Ö¤É¤Î¡×¤È¤¤¤¦»ØÄê¤ÎÉôʬ¤¬ÉÔÍפˤʤê¤Þ¤¹¡£
¤Ä¤Þ¤êÊÑ¿ô¤Ø¤ÎÂåÆþ¤¬ÉÔÍפˤʤê¤Þ¤¹¡£GameData¤È¤¤¤¦»ØÄê¤Ï¤¹¤Ê¤ï¤Á¡¢¼«Æ°Åª¤Ë¤¿¤À£±¤Ä¤ÎGameData¤Ø¤Î»²¾È¤¬¹Ô¤ï¤ì¤Þ¤¹¡£
¡¡¤³¤Îµ¡Ç½¤òÍøÍѤ·¤ÆGameData¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¤Æ¤ª¤¯¤³¤È¤Ç¡¢¤É¤Î¥¯¥é¥¹¤«¤é¤Ç¤â»²¾È¤·¤ä¤¹¤¤À߷פˤ·¤Æ¤ª¤¤Þ¤¹¡£
¡¡Àë¸À¥Õ¥£¡¼¥ë¥É¤Ë¤Ï¡¢¼êµå¤Î»Ä¿ô¤ò´ÉÍý¤¹¤ë¤¿¤á¤Î charaBallHp ÊÑ¿ô¤òÍÑ°Õ¤·¤Þ¤¹¡£Ãͤϥ¤¥ó¥¹¥Ú¥¯¥¿¡¼¤«¤éÀßÄê¤Ç¤¤ë¤è¤¦¤Ë public ¤ÇÀë¸À¤·¤Æ¤ª¤¤Þ¤¹¡£
¡¡static ÊÑ¿ô¤È¤·¤Æ GameData ·¿¤Î instance ÊÑ¿ô¤òÍÑ°Õ¤·¤Þ¤¹¡£¤³¤ÎÃæ¤ËGameData¥¯¥é¥¹¼«¿È¤òÂåÆþ½ÐÍè¤ë¤è¤¦¤Ë¤¹¤ë¤³¤È¤Ç¡¢¥·¥ó¥°¥ë¥È¥ó¤Ë¤·¤Þ¤¹¡£
¡¡¤Þ¤¿DontDestroyOnLoad¥á¥½¥Ã¥É¤ò°ì½ï¤Ë³èÍѤ¹¤ë¤³¤È¤Ë¤è¤ê¡¢¥·¡¼¥óÁ«°Ü¤·¤Æ¤âÇË´þ¤µ¤ì¤Ê¤¤¤è¤¦¤Ë¤·¤Þ¤¹¡£
GameData.cs
¡¡¿·¤·¤¤¥·¡¼¥ó¤ò¥í¡¼¥É¤·¤ÆÁ«°Ü¤ò¤¹¤ë¤È¤¤Ë¡¢°ú¿ô¤Ç»ØÄꤷ¤Æ¤¤¤ëÂоݤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¤Ä¤¤¤Æ¤ÏÇË´þ¤·¤Ê¤¤¤è¤¦¤Ë¤¹¤ë¥á¥½¥Ã¥É¤Ç¤¹¡£
¤½¤Î¤¿¤á¼¡¤Î¥·¡¼¥ó¤ËÁ«°Ü¤·¤Æ¤â¡¢¤³¤Î¥¹¥¯¥ê¥×¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÏÁ°¤Î¥·¡¼¥ó¤«¤éÇË´þ¤µ¤ì¤º¤Ë»Ä¤ê³¤±¤Þ¤¹¡£
¡¡Â¿¤¯¤Î¾ì¹ç¡¢º£²ó¤Î¤è¤¦¤Ë¥·¥ó¥°¥ë¥È¥ó¥¯¥é¥¹¤Ç°ì½ï¤ËÍøÍѤµ¤ì¡¢¥¹¥¯¥ê¥×¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¼«¿È¤òÂоݤ˼è¤ê¤Þ¤¹¡£(¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬ÇË´þ¤µ¤ì¤Ê¤¯¤Ê¤ë)
DontDestroyOnLoad(gameObject);
»²¹Í¥µ¥¤¥È¡¡
Unity¸ø¼°¥¹¥¯¥ê¥×¥È¥ê¥Õ¥¡¥ì¥ó¥¹
Object.DontDestroyOnLoad
https://docs.unity3d.com/ja/current/ScriptReferenc...
¡¡¥Ò¥¨¥é¥ë¥¡¼¤Ë¶õ¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò£±¤ÄºîÀ®¤·¡¢Ì¾Á°¤ò GameData ¤ËÊѹ¹¤·¤Þ¤¹¡£¤³¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÏCanvas¤Î³°¤ÇÌäÂꤢ¤ê¤Þ¤»¤ó¡£
¥Ò¥¨¥é¥ë¥¡¼²èÁü

¡¡GameData ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ËºîÀ®¤·¤¿ GameData ¥¹¥¯¥ê¥×¥È¤ò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥¿¥Ã¥Á¤·¤Þ¤¹¡£
GameData ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÁªÂò¤·¤Æ¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Ç GameData ¥¹¥¯¥ê¥×¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¤«¤ò³Îǧ¤·¤Þ¤¹¡£
GameData¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü¡¡GameData¥¹¥¯¥ê¥×¥È

¡¡
¡¡CharaBallHp ÊÑ¿ô¤¬ÀßÄê¤Ç¤¤Þ¤¹¡£¤³¤Î¿ô¤¬¥²¡¼¥àÆâ¤Ç¤Î¼êµå¤Î»Ä¿ô¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢Ãͤò 0 => 3 ¤ËÊѹ¹¤·¤Æ¤¯¤À¤µ¤¤¡£
ÀßÄê¸å¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü

¡¡ÊÑ¿ô¤Ø¤ÎÂåÆþ¤¬ÉÔÍפǥ¤¥ó¥¹¥¿¥ó¥¹¤Ø¤Î»²¾È¤¬¤Ç¤¤ë¤Î¤¬¥·¥ó¥°¥ë¥È¥ó¥¯¥é¥¹¤ÎÆÃħ¤Ç¤¹¡£
¸Æ¤Ó½Ð¤¹¾ì¹ç¤Ë¤Ï¼¡¤Î½ñ¼°¤ÇÌ¿Î᤬½ÐÍè¤Þ¤¹¡£
¡¡GameData.instance.charaBallHp;
¡¡µË¡¤Ë¤Ïµ¬Â§¤¬¤¢¤ê¤Þ¤¹¡£
[class̾].[class¤ÎÂåÆþ¤µ¤ì¤Æ¤¤¤ë public static ÊÑ¿ô].public ÊÑ¿ô/ public ¥á¥½¥Ã¥É
¡¡Àè¤Û¤É¤ÎÌ¿Îáʸ¤â¡¢¤³¤Îµ½Ò¤Ë±è¤Ã¤¿µ¬Â§¤Ç¥Ô¥ê¥ª¥É¤Î°ÌÃÖ¤´¤È¤ËÌ¿Îᤵ¤ì¤Æ¤¤¤Þ¤¹¡£
¡¡°Ê¾å¤Ç¤³¤Î¼ê½ç¤Ï½ªÎ»¤Ç¤¹¡£
- ¥«¥Æ¥´¥ê¡§
- ¿Ê³Ø/¥¹¥¯¡¼¥ë
- ¥×¥í¥°¥é¥ß¥ó¥°
¥³¥á¥ó¥È¤ò¤«¤¯