Unity¤Ë´ØÏ¢¤¹¤ëµ­»ö¤Ç¤¹

¡¡°Ê²¼¤ÎÆâÍƤǼÂÁõ¤·¤Æ¤¤¤­¤Þ¤¹¡£

£³£±¡¥¤¹¤Ù¤Æ¤Î¥¨¥ó¥Ç¥£¥ó¥°¤ò¥³¥ó¥×¥ê¡¼¥È¤¹¤ë¤È¿·¤·¤¤µ¡Ç½¤¬³«Êü¤µ¤ì¤ë½èÍý¤ò¼ÂÁõ¤¹¤ë



¡¡¿·¤·¤¯³Ø½¬¤¹¤ëÆâÍƤǤ¹¡£

¡¡¡¦PlayerPrefs¤òÍøÍѤ·¤¿¥Ç¡¼¥¿¤Î¥»¡¼¥Ö¡¦¥í¡¼¥É
¡¡¡¦PlayerPrefs¤Î½é´ü²½



£³£±¡¥¤¹¤Ù¤Æ¤Î¥¨¥ó¥Ç¥£¥ó¥°¤ò¥³¥ó¥×¥ê¡¼¥È¤¹¤ë¤È¿·¤·¤¤µ¡Ç½¤¬³«Êü¤µ¤ì¤ë½èÍý¤ò¼ÂÁõ¤¹¤ë


¡¡Ê£¿ô¤Î¥¨¥ó¥Ç¥£¥ó¥°¤¬¤¢¤ë¥²¡¼¥à¤Ë¤ª¤¤¤Æ¡¢¤¹¤Ù¤Æ¤Î¥¨¥ó¥Ç¥£¥ó¥°¤ò¥³¥ó¥×¥ê¡¼¥È¤¹¤ë¤È¿·¤·¤¤µ¡Ç½¤¬³«Êü¤µ¤ì¤ë½èÍý¤òÄɲä·¤Þ¤¹¡£


»öÁ°½àÈ÷


¡¡»öÁ°½àÈ÷¤È¤·¤Þ¤·¤Æ¡¢Game¥·¡¼¥ó°Ê³°¤ÎTitle¥·¡¼¥ó¤òºîÀ®¤·¡¢CanvasÆâ¤Ë¥Ü¥¿¥ó¤ò£±¤ÄÍÑ°Õ¤·¤Æ¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£
¤³¤Î¥Ü¥¿¥ó¤ÏActive¥¹¥¤¥Ã¥Á¤ò¥ª¥Õ¤Ë¤·¤Æ¡¢¸«¤¨¤Ê¤¤¾õÂÖ(Èó¥¢¥¯¥Æ¥£¥Ö)¤Ë¤·¤Æ¤ª¤­¤Þ¤¹¡Ê¥Ò¥¨¥é¥ë¥­¡¼¾å¤Ç¤Ï³¥»ú¤Çɽ¼¨¡Ë

¡¡¤Þ¤¿GameData¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤âɬÍפˤʤê¤Þ¤¹¡£¤³¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï¥·¥ó¥°¥ë¥È¥ó¤Ç¤¹¤Î¤Ç¡¢Ê£¿ô¤Î¥·¡¼¥ó¤ËÀßÃÖ¤·¤Æ¤¢¤Ã¤Æ¤â¾ï¤Ë1¤Ä¤ËÀ©¸æ¤µ¤ì¤Þ¤¹¡£
Game¥·¡¼¥ó¤Ë¤¢¤ëGameData¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥×¥ì¥Õ¥¡¥Ö¤·¤Æ¡¢Title¥·¡¼¥ó¤ËÀßÃÖ¤·¤Æ¤¯¤À¤µ¤¤¡£


Æ°²è¡¡Active¥¹¥¤¥Ã¥Á¤ò¥ª¥Õ¤Ë¤·¤Æ¤ª¤¯
https://gyazo.com/5c01d86a174b3a6af59f894b759706d4

Title¥·¡¼¥ó¤Î¥Ò¥¨¥é¥ë¥­¡¼¤ÈScene¥Ó¥å¡¼¤Î¥µ¥ó¥×¥ë²èÁü


¡¡
¡¡º£²ó¤Îµ¡Ç½¤Ç¤Ï¡¢¥¨¥ó¥Ç¥£¥ó¥°¤ò¥³¥ó¥×¥ê¡¼¥È¤·¤¿¾õÂ֤ǥ²¡¼¥à¤òµ¯Æ°¤¹¤ë¤È¡¢Èó¥¢¥¯¥Æ¥£¥Ö¤Ë¤Ê¤Ã¤Æ¤¤¤ë¥Ü¥¿¥ó¤¬¼«Æ°Åª¤Ë¥¢¥¯¥Æ¥£¥Ö¤Ë¤Ê¤ë½èÍý¤Ë¤Ê¤ê¤Þ¤¹¡£
¾¤Ë¤â±þÍѤǤ­¤Þ¤¹¤Î¤Ç¡¢¼ÂÁõÊýË¡¤ò¹Í¤¨¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£


Àß·×


¡¡¼¡¤Î¤è¤¦¤ÊÀ߷פò¹Ô¤¤¤Þ¤¹¡£

¡¡¡¦¥¨¥ó¥Ç¥£¥ó¥°¤ò¸«¤ë¡¡=>¡¡¤Þ¤À¸«¤¿¤³¤È¤Î¤Ê¤¤¥¨¥ó¥Ç¥£¥ó¥°¤Î¾ì¹ç¤Ë¤Ï¡¢¥¨¥ó¥Ç¥£¥ó¥°¤ÎÈÖ¹æ¤òÊݸ¤¹¤ë
¡¡¡¦¥²¡¼¥à³«»Ï»þ¤Ë¥¨¥ó¥Ç¥£¥ó¥°¤ÎÈÖ¹æ¤ò½çÈ֤˳Îǧ¤·¤Æ¡¢¥³¥ó¥×¥ê¡¼¥È³Îǧ¤ò¹Ô¤¦¡¡=>¡¡¥¨¥ó¥Ç¥£¥ó¥°¤ò¥³¥ó¥×¥ê¡¼¥È¤·¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¿·¤·¤¤µ¡Ç½¤¬³«Êü¤µ¤ì¤ë

¡¡º£²ó¤Î¾ì¹ç¤Ï¡¢Á´¥¨¥ó¥Ç¥£¥ó¥°¤ò¥³¥ó¥×¥ê¡¼¥È¤·¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¥¿¥¤¥È¥ë²èÌ̤˿·¤·¤¤¥Ü¥¿¥ó¤¬Äɲ䵤ì¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢¥¨¥ó¥Ç¥£¥ó¥°¤Î¥³¥ó¥×¥ê¡¼¥È³Îǧ¤Ï¥¿¥¤¥È¥ë²èÌ̤ǹԤ¦¤è¤¦¤Ë¤·¤Þ¤¹¡£

¡¡¤Þ¤¿1²ó¸«¤¿¥¨¥ó¥Ç¥£¥ó¥°¤Ë¤Ä¤¤¤Æ¤Ï¥¨¥ó¥Ç¥£¥ó¥°¤ÎÊݸÂоݤ«¤é³°¤¹¤è¤¦¤ËÀ©¸æ¤ò¤·¤Þ¤¹¡£


¼ÂÁõ¼ê½ç


¡¡°Ê²¼¤Î¼ê½ç¤Ç¼ÂÁõ¤ò¹Ô¤¤¤Þ¤¹¡£

¡¡£±¡¥Excel¥Õ¥¡¥¤¥ë¤ò½¤Àµ¤·¤Æ¡¢¥¨¥ó¥Ç¥£¥ó¥°ÈÖ¹æ¤òÄɲ乤ë
¡¡£²¡¥SenarioMasterData¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤Æ¡¢¥¨¥ó¥Ç¥£¥ó¥°¤Î¾ðÊó(¥¨¥ó¥Ç¥£¥ó¥°ÈÖ¹æ)¤òÅÐÏ¿¤Ç¤­¤ë¤è¤¦¤Ë¤¹¤ë
¡¡£³¡¥GameData¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤Æ¡¢¥×¥ì¥¤¥ä¡¼¤¬¸«¤¿¥¨¥ó¥Ç¥£¥ó¥°¤ÎÈÖ¹æ¤ò¥»¡¼¥Ö¤·¤¿¤ê¡¢¥í¡¼¥É¤¹¤ëµ¡Ç½¤òÄɲ乤ë
¡¡£´¡¥TextMessageViewew¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤Æ¡¢¥¨¥ó¥Ç¥£¥ó¥°ÈÖ¹æ¤Ë¤«¤«¤ï¤ë½èÍý¤òÄɲ乤ë
¡¡£µ¡¥Title¥·¡¼¥óÍѤÎTitle¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¡¢Title¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¿¥Ã¥Á¤¹¤ë
¡¡£¶¡¥¥²¡¼¥à¤ò¼Â¹Ô¤·¤ÆÆ°ºî¤ò³Îǧ¤¹¤ë


£±¡¥Excel¥Õ¥¡¥¤¥ë¤ò½¤Àµ¤·¤Æ¡¢¥¨¥ó¥Ç¥£¥ó¥°ÈÖ¹æ¤òÄɲ乤ë


¡¡Excel¥Õ¥¡¥¤¥ë¤ÎºÇ¸å¤Ë¿·¤·¤¤¹àÌܤȤ·¤Æ endingNo ¤òÄɲä·¤Þ¤¹¡£
0¤Î¾ì¹ç¤Ï¥¨¥ó¥Ç¥£¥ó¥°Âоݤʤ·¡¢1°Ê¾å¤Î¿ô»ú¤¬¥¨¥ó¥Ç¥£¥ó¥°¤ÎÂоݤȤʤꡢ¤½¤ÎÃͤ¬¤½¤Î¤Þ¤Þ¥¨¥ó¥Ç¥£¥ó¥°¤ÎÈÖ¹æ¤È¤Ê¤ê¤Þ¤¹¡£


¥µ¥ó¥×¥ë Json¥Õ¥¡¥¤¥ë

¡¡<=¡¡¥¯¥ê¥Ã¥¯¤¹¤ë¤È³«¤­¤Þ¤¹¡£



£²¡¥SenarioMasterData¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤Æ¡¢¥¨¥ó¥Ç¥£¥ó¥°¤Î¾ðÊó(¥¨¥ó¥Ç¥£¥ó¥°ÈÖ¹æ)¤òÅÐÏ¿¤Ç¤­¤ë¤è¤¦¤Ë¤¹¤ë


¡¡¡Ú£±¡Û¤ÇºîÀ®¤·¤¿Excel¥Ç¡¼¥¿¤ò¥²¡¼¥àÆâ¤ËÆɤ߹þ¤á¤ë¤è¤¦¤Ë¡¢SenarioMasterData¥¹¥¯¥ê¥×¥È(¤¢¤ë¤¤¤ÏSenario¥¹¥¯¥ê¥×¥È)¤ò½¤Àµ¤·¡¢ endingNo ¤òÄɲä·¤Þ¤¹¡£


Excel => Json¤«¤é¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤Æ¤¤¤ë¾ì¹ç


¡¡<=¡¡¥¯¥ê¥Ã¥¯¤¹¤ë¤È³«¤­¤Þ¤¹¡£



Excel Importer¤ÇExcel¥Õ¥¡¥¤¥ë¤«¤éľÀÜ¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤Æ¤¤¤ë¾ì¹ç


Scenario.cs

¡¡<=¡¡¥¯¥ê¥Ã¥¯¤¹¤ë¤È³«¤­¤Þ¤¹¡£



£³¡¥GameData¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤Æ¡¢¥×¥ì¥¤¥ä¡¼¤¬¸«¤¿¥¨¥ó¥Ç¥£¥ó¥°¤ÎÈÖ¹æ¤ò¥»¡¼¥Ö¤·¤¿¤ê¡¢¥í¡¼¥É¤¹¤ëµ¡Ç½¤òÄɲ乤ë


¡¡GameData¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤Æ¡¢¥¨¥ó¥Ç¥£¥ó¥°¤ÎÁí¿ô¤òÅÐÏ¿½ÐÍè¤ë¤è¤¦¤Ë¤¹¤ë¤¿¤á¤Ë¡¢¿·¤·¤¯ÊÑ¿ô¤ò£³¤ÄÄɲä·¤Þ¤¹¡£
¹ç¤ï¤»¤Æ¡¢¥×¥ì¥¤¥ä¡¼¤¬¸«¤¿¥¨¥ó¥Ç¥£¥ó¥°¤ÎÈÖ¹æ¤ò¥»¡¼¥Ö¤·¤¿¤ê¡¢¥í¡¼¥É¤¹¤ë½èÍý¤âÄɲä·¤Þ¤¹¡£

¡¡¥¨¥ó¥Ç¥£¥ó¥°¤ò¸«¤¿ºÝ¤Ë¡¢¤½¤Î¥¨¥ó¥Ç¥£¥ó¥°¤¬½é¤á¤Æ¸«¤¿¥¨¥ó¥Ç¥£¥ó¥°¤Ç¤¢¤ë¾ì¹ç¤Ë¸Â¤ê¡¢SaveEndingData¥á¥½¥Ã¥É¤Ç¥¨¥ó¥Ç¥£¥ó¥°ÈÖ¹æ¤ò¥»¡¼¥Ö¤·¤Þ¤¹¡£
¤³¤ÎÀ©¸æ¤òÄɲ䷤Ƥª¤«¤Ê¤¤¤È¡¢¸«¤¿¤³¤È¤Î¤¢¤ë¥¨¥ó¥Ç¥£¥ó¥°¤òºÆÅÙ¸«¤¿¾ì¹ç¤Ë¤â¥»¡¼¥Ö¤µ¤ì¤Æ¤¤¤Þ¤¤¡¢ÉÔ¶ñ¹ç¤¬È¯À¸¤·¤Þ¤¹¡£

¡¡¸«¤Æ¤¤¤ë¥¨¥ó¥Ç¥£¥ó¥°¤ÎÊݸ¥Ç¡¼¥¿¤ò¥í¡¼¥É¤¹¤ëºÝ¤Ë¤Ï¡¢LoadCheckEndingData¥á¥½¥Ã¥É¤ò¸Æ¤Ó½Ð¤·¡¢¥³¥ó¥×¥ê¡¼¥È¤·¤Æ¤¤¤ë¤«¤É¤¦¤«¤ÎȽÄê¤â°ì½ï¤Ë¹Ô¤¦¤è¤¦¤Ë¤·¤Þ¤¹¡£¡¡


GameData.cs

¡¡<=¡¡¥¯¥ê¥Ã¥¯¤¹¤ë¤È³«¤­¤Þ¤¹¡£



¡ãPlayerPrefs¤òÍøÍѤ·¤¿¥Ç¡¼¥¿¤Î¥»¡¼¥Ö¡¦¥í¡¼¥É¡ä


¡¡Unity¤Ë¤ÏPlayerPrefs(¥×¥ì¥¤¥ä¡¼¡¦¥×¥ê¥Õ¡¢¥×¥ì¥¤¥ä¡¼¡¦¥×¥ê¥Õ¥¡¥ì¥ó¥¹)¤È¤¤¤¦¡¢¥²¡¼¥à¥Ç¡¼¥¿¤ò¥»¡¼¥Ö¡¦¥í¡¼¥É¤¹¤ëµ¡Ç½¤ò»ý¤Ä¥¯¥é¥¹¤¬¤¢¤ê¤Þ¤¹¡£

¡¡PlayerPrefs¥¯¥é¥¹¤Ë¤Ï¥²¡¼¥à¥Ç¡¼¥¿¤Ë´Ø¤ï¤ëÊ£¿ô¤Î¥á¥½¥Ã¥É¤¬ÍÑ°Õ¤µ¤ì¤Æ¤¤¤Þ¤¹¤¬¡¢º£²ó¤Ïint·¿¤Ç¥»¡¼¥Ö¤ò¹Ô¤¦SetInt¥á¥½¥Ã¥É¤òÍøÍѤ·¤Æ¤¤¤Þ¤¹¡£
¹ç·×¤Ç£´¤Ä¤Î¥á¥½¥Ã¥É¤ò»È¤Ã¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢½çÈÖ¤ËÀâÌÀ¤·¤Þ¤¹¡£



PlayerPrefs.SetInt(string key, int value)


¡¡Âè1°ú¿ô¤ÇÍÑ°Õ¤·¤¿ key ¤Î̾Á°¤Ç value ¤Î¾ðÊó¤òÊݸ¤¹¤ë¤¿¤á¤ËÀßÄꤷ¤Þ¤¹¡£Set¡Á¥á¥½¥Ã¥É¤Ï3¼ïÎढ¤ê¡¢º£²ó¤Ïint·¿¤ÇÃͤòÀßÄꤹ¤ëSetInt¥á¥½¥Ã¥É¤ò»ÈÍѤ·¤Æ¤¤¤Þ¤¹¡£
Set¡Á¥á¥½¥Ã¥É¤Ï°·¤¦·¿¤Ï°Û¤Ê¤ê¤Þ¤¹¤¬¡¢¹½Â¤¤Ï¤¹¤Ù¤ÆƱ¤¸¤Ç¤¹¡£

¡¡private string ENDING = "ending_";

¡¡PlayerPrefs.SetInt(ENDING + endingNo.ToString(), endingNo);

¡¡Î㤨¤Ð endingNo = 1 ¤Ç¤¢¤ë¾ì¹ç¤Ë¤Ï¡¢

¡¡PlayerPrefs.SetInt("ending_1", 1);

¡¡¤È¤¤¤¦½èÍý¤¬¹Ô¤ï¤ì¤Æ¤¤¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£ending_1 ¤È¤¤¤¦Ì¾Á°¤Ç 1 ¤ÎÃͤò¥»¡¼¥Ö¤¹¤ë¡¢¤È¤¤¤¦ÆâÍƤǤ¹¡£
½èÍý¤ÏÊÑ¿ôƱ»Î¤Î°·¤¤¤Ç¤¢¤ë¤¿¤á¡¢ÆâÍƤ¬Ê¬¤«¤ê¤Ë¤¯¤¤¤Ç¤¹¤¬¡¢¤³¤Î¤è¤¦¤Ë¾ï¤ËÊÑ¿ô¤ÎÃæ¿È¤¬¤É¤Î¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤«¤ò¹Í¤¨¤Æ½èÍý¤òÆɤà¤è¤¦¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£


PlayerPrefs.Save()


¡¡Save¥á¥½¥Ã¥É¤ò¼Â¹Ô¤¹¤ë¤³¤È¤Ç¡¢Set¡Á¥á¥½¥Ã¥É¤ÇÀßÄꤷ¤¿Ãͤò key ¤È¤·¤ÆÊݸ¤·¤Þ¤¹¡£

¡¡Save¥á¥½¥Ã¥É¤¬¼Â¹Ô¤µ¤ì¤ë¤È¡¢Unity¥¨¥Ç¥£¥¿¡¼¤Ç¤ÏPCÆâ¤Ë¥»¡¼¥Ö¤µ¤ì¡¢Android¤Ê¤É¤ÎüËö¤Î¾ì¹ç¤Ë¤Ï¡¢¥²¡¼¥àÆâ¤ÎÀìÍѤÎÊݸ¾ì½ê¤Ë¥»¡¼¥Ö¤µ¤ì¤Þ¤¹¡£
¤³¤Î½èÍý¤ò¼Â¹Ô¤¹¤ë¤³¤È¤Ç¥²¡¼¥à¤ò½ªÎ»¤·¤Æ¤â¡¢¥»¡¼¥Ö¤·¤¿ÃͤòÆɤ߹þ¤à¤³¤È¤¬½ÐÍè¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡Set¡Á¥á¥½¥Ã¥É¤À¤±¤Ç¤Ï¥»¡¼¥Ö¤µ¤ì¤Þ¤»¤ó¤Î¤Ç¡¢Set¡Á¥á¥½¥Ã¥É¤ÈSave¥á¥½¥Ã¥É¤Ïɬ¤º1¥»¥Ã¥È¤Ç»È¤¦¤³¤È¤ò³Ð¤¨¤Æ¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£

¡¡°ìÅÙ¥»¡¼¥Ö¤·¤¿¾ðÊó¤òƱ¤¸ key ¤ÇÊݸ¤·¤¿¾ì¹ç¤Ë¤Ï¾å½ñ¤­¤µ¤ì¤Þ¤¹¡£¤Þ¤¿¥»¡¼¥Ö¤·¤¿¾ðÊó¤Ï¼«Æ°Åª¤Ë¤ÏÇË´þ¤µ¤ì¤Þ¤»¤ó¡£


PlayerPrefs.HasKey (string key)


¡¡HasKey¥á¥½¥Ã¥É¤ò¼Â¹Ô¤¹¤ë¤È°ú¿ô¤Ç»ØÄꤷ¤¿ key ¤¬¸½ºß¥»¡¼¥Ö¤µ¤ì¤Æ¤¤¤ë¾ðÊó¤ÎÃæ¤Ë¸ºß¤·¤Æ¤¤¤ë¤«¤É¤¦¤«¤ò bool·¿¤ÇÊÖ¤·¤Æ¤¯¤ì¤Þ¤¹¡£
¥»¡¼¥Ö¥Ç¡¼¥¿¤Ë key ¤¬Â¸ºß¤·¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï true¡¢Â¸ºß¤·¤Æ¤¤¤Ê¤¤¾ì¹ç(¥»¡¼¥Ö¤µ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç)¤Ë¤Ï false ¤¬ÊÖ¤ê¤Þ¤¹¡£

¡¡º£²ó¤ÏENDING + i.ToString()¤ò°ú¿ô¤Ë»ØÄꤷ¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢"ending_i" ¤Î̾Á°¤Ç¥»¡¼¥Ö¤µ¤ì¤Æ¤¤¤ë¥¨¥ó¥Ç¥£¥ó¥°¤ÎÈֹ椬¤¢¤ë¤«¤É¤¦¤«¤ò³Îǧ¤·¤Æ¤¤¤Þ¤¹¡£
¤½¤·¤Æ¥»¡¼¥Ö¤µ¤ì¤Æ¤¤¤ë key ¤¬¤¢¤Ã¤¿¾ì¹ç¤Î¤ß¡¢¥Ç¡¼¥¿¤Î¥í¡¼¥É¤ò¹Ô¤¦¤è¤¦¤Ë¤·¤Æ¤¤¤Þ¤¹¡£

¡¡if (PlayerPrefs.HasKey(ENDING + i.ToString())) {          
¡¡

PlayerPrefs.GetInt (string key)¡¡Ìá¤êÃÍ¡¡int


¡¡¥Ç¡¼¥¿¤Î¥í¡¼¥É¤ò¹Ô¤¦¥á¥½¥Ã¥É¤Ç¤¹¡£Set¡Á¥á¥½¥Ã¥É¤ÈÂбþ¤·¤Æ¤¤¤ë¤¿¤á¡¢Get¡Á¥á¥½¥Ã¥É¤â3¼ïÎढ¤ê¤Þ¤¹¡£

¡¡GetInt¥á¥½¥Ã¥É¤Ç¤Ï¡¢key ¤Ç»ØÄꤷ¤¿¥Ç¡¼¥¿¤ò¥í¡¼¥É¤·¡¢Ìá¤êÃͤȤ·¤Æ int ¤ÎÃͤòÊÖ¤·¤Æ¤¯¤ì¤Þ¤¹¡£
º£²ó¤ÏÌá¤êÃͤò endingNos ÊÑ¿ô(List<>·¿)¤ËÂåÆþ¤·¤Æ¤¤¤Þ¤¹¡£

  // ¸«¤Æ¤¤¤ë¥¨¥ó¥Ç¥£¥ó¥°¤À¤±Æɤ߹þ¤ß¡¢¥ê¥¹¥È¤ËÄɲÃ
  endingNos.Add(PlayerPrefs.GetInt(ENDING + i.ToString()));

¡¡¤Ê¤ªGet¡Á¥á¥½¥Ã¥É¤Ï°ú¿ô¤Ë¥ª¡¼¥Ð¡¼¥í¡¼¥É¤¬¤¢¤ê¤Þ¤¹¡£
Âè2°ú¿ô¤ò»ØÄꤹ¤ë¤È¡¢¤½¤ÎÃͤò½é´üÃͤȤ·¤ÆÂåÆþ¤¹¤ë¤è¤¦¤Ë¤Ê¤ê¡¢¤½¤Î¸å¤Ë¥í¡¼¥É¤ò¹Ô¤Ã¤Æ¥Ç¡¼¥¿¤¬¤¢¤ë¾ì¹ç¤Ë¤Ï½é´üÃͤò¾å½ñ¤­¤·¤Þ¤¹¡£

¡¡¥»¡¼¥Ö¥Ç¡¼¥¿¤¬Â¸ºß¤·¤Ê¤¤¾ì¹ç¤Ë¤ÏɬÍפʽèÍý¤Ë¤Ê¤ê¤Þ¤¹¤¬¡¢º£²ó¤Ï¥Ç¡¼¥¿¤¬¤¢¤ë¤³¤È¤ò³Îǧ¤·¤Æ¤«¤é¥í¡¼¥É¤ò¹Ô¤Ã¤Æ¤ª¤ê¡¢ÉÔÍפʽèÍý¤Ç¤¢¤ë¤¿¤á¾Êά¤·¤Æ¤¤¤Þ¤¹¡£
¡¡

»²¹Í¥µ¥¤¥È
Unity¸ø¼°¥¹¥¯¥ê¥×¥È¥ê¥Õ¥¡¥ì¥ó¥¹
PlayerPrefs
https://docs.unity3d.com/ja/current/ScriptReferenc...



¡¡¥¹¥¯¥ê¥×¥È¤Î½¤Àµ¤¬½ªÎ»¤·¤¿¤é¡¢GameData¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¤Þ¤¹¡£
¿·¤·¤¯Äɲä·¤¿ÊÑ¿ô¤Î¤¦¤Á¡¢EndingConut ÊÑ¿ô¤Ë¤Ï¡¢¥²¡¼¥à¤Ë¤ª¤¤¤ÆÍÑ°Õ¤·¤Æ¤¤¤ë¥¨¥ó¥Ç¥£¥ó¥°¤ÎÁí¿ô¤òÅÐÏ¿¤·¤Þ¤¹¡£
¤Þ¤À¥¨¥ó¥Ç¥£¥ó¥°¤ÎÍÑ°Õ¤¬¤Ê¤¤´Ö¤Ï 0 ¤Ë¤·¤Æ¤ª¤­¤Þ¤¹¡£

¡¡LoadCheckEndingData¥á¥½¥Ã¥É¤Ç¤Ï¡¢¤³¤Î¥¨¥ó¥Ç¥£¥ó¥°¤ÎÁí¿ô¤È¡¢¥×¥ì¥¤¥ä¡¼¤¬¸«¤Æ¤¤¤ë¥¨¥ó¥Ç¥£¥ó¥°¤Î¿ô¤È¤ò¾È¹ç¤·¤Æ¡¢¥³¥ó¥×¥ê¡¼¥ÈȽÄê¤ò¹Ô¤Ã¤Æ¤¤¤Þ¤¹¡£


£´¡¥TextMessageViewer¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¡¢¥¨¥ó¥Ç¥£¥ó¥°ÈÖ¹æ¤Ë¤«¤«¤ï¤ë½èÍý¤òÄɲ乤ë


¡¡Ê£¿ô¤Î²Õ½ê¤ÇÄɵ­¤ò¹Ô¤¤¤Þ¤¹¡£µ­ºÜ¤Î¤Ê¤¤¥á¥½¥Ã¥É¤ÏÊѹ¹¤Ê¤·¤Î¤¿¤á¡¢¤½¤Î¤Þ¤Þ¤ÇÌäÂꤢ¤ê¤Þ¤»¤ó¡£


¡¡ºÇ½é¤ËÀë¸À¥Õ¥£¡¼¥ë¥É¤ËÊÑ¿ô¤ò£±¤ÄÄɲä·¡¢¥·¥Ê¥ê¥ª¥Ç¡¼¥¿¤Î»ý¤Ä¥¨¥ó¥Ç¥£¥ó¥°¤ÎÈÖ¹æ¤ò´ÉÍý½ÐÍè¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£

¡¡SetUpScenarioData¥á¥½¥Ã¥É¤ò½¤Àµ¤·¤Æ¡¢¥¨¥ó¥Ç¥£¥ó¥°¤ÎÈÖ¹æ¤òÅÐÏ¿¤·¤Þ¤¹¡£
¥¨¥ó¥Ç¥£¥ó¥°¤ÎÈÖ¹æ¤Ï 1 °Ê¾å¤ÇÀßÄꤵ¤ì¤Þ¤¹¤Î¤Ç¡¢0 ¤Î¾ì¹ç¤Ë¤Ï¥¨¥ó¥Ç¥£¥ó¥°¤ò»ý¤¿¤Ê¤¤¥·¥Ê¥ê¥ª¥Ç¡¼¥¿¤È¤Ê¤ê¤Þ¤¹¡£

¡¡NextTouch¥á¥½¥Ã¥É¤ò½¤Àµ¤·¡¢¥¨¥ó¥Ç¥£¥ó¥°¤ÎÈÖ¹æ¤ò»ý¤Ä¥·¥Ê¥ê¥ª¥Ç¡¼¥¿¤Î¾ì¹ç¤Ë¤Ï¡¢¥¨¥ó¥Ç¥£¥ó¥°¤ÎÈÖ¹æ¤ò¥»¡¼¥Ö¤·¤Þ¤¹¡£
¤³¤Î¤È¤­¡¢¤¹¤Ç¤Ë¸«¤Æ¤¤¤ë¥¨¥ó¥Ç¥£¥ó¥°¤Î¾ì¹ç¤Ë¤ÏÈÖ¹æ¤ÎÅÐÏ¿¤ò¹Ô¤ï¤Ê¤¤¤è¤¦¤ËÀ©¸æ¤ò¤·¤Þ¤¹¡£

¡¡JudgeEnding¥á¥½¥Ã¥É¤ò½¤Àµ¤·¤Æ¡¢¥¨¥ó¥Ç¥£¥ó¥°¤ÎÈֹ椬 0 ¤Ç¤Ï¤Ê¤¤¾ì¹ç¤Ë¤Ï¥¨¥ó¥Ç¥£¥ó¥°¤Ë¤Ê¤ë¤è¤¦¤ËÀ©¸æ¤òÄɲä·¤Þ¤¹¡£
¡¡

TextMessageViewer.cs

¡¡<=¡¡¥¯¥ê¥Ã¥¯¤¹¤ë¤È³«¤­¤Þ¤¹¡£



£µ¡¥Title¥·¡¼¥óÍѤÎTitle¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¡¢Title¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¿¥Ã¥Á¤¹¤ë


¡¡Title¥·¡¼¥ó¤Ë¥¹¥¯¥ê¥×¥È¤òÄɲä·¤Þ¤¹¡£
¡¡¤¹¤Ç¤ËTitle¥·¡¼¥óÍѤΥ¹¥¯¥ê¥×¥È¤òÍÑ°Õ¤·¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¡¢¤½¤Î¥¹¥¯¥ê¥×¥È¤Ë¡¢¤³¤Á¤é¤Î¥¹¥¯¥ê¥×¥È¤ÎÆâÍƤòÄɵ­¤·¤Æ¤¯¤À¤µ¤¤¡£


Title.cs




¡¡Title¥¹¥¯¥ê¥×¥È¤ò¥¢¥¿¥Ã¥Á¤¹¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤Þ¤¹¡£¥Ò¥¨¥é¥ë¥­¡¼¾å¤Ç±¦¥¯¥ê¥Ã¥¯¤·¤Æ¥á¥Ë¥å¡¼¤òɽ¼¨¤·¡¢CreateEmpty¤òÁªÂò¤·¤Þ¤¹¡£
̾Á°¤ò Title ¤ËÊѹ¹¤·¤Þ¤¹¡£Title¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï¡¢Canvas¤ÎÃæ¤ËºîÀ®¤¹¤ëɬÍפϤ¢¤ê¤Þ¤»¤ó¡£

¡¡Title¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¡¢Title¥¹¥¯¥ê¥×¥È¤ò¥¢¥¿¥Ã¥Á¤·¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¤Þ¤¹¡£
btnNewGameÊÑ¿ô¤Î¥¢¥µ¥¤¥ó¾ðÊó¤¬É½¼¨¤µ¤ì¤Þ¤¹¤Î¤Ç¡¢CanvasÆâ¤ËºîÀ®¤·¤Æ¤¢¤ë btnNewGame ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥µ¥¤¥ó¤·¤Æ¤¯¤À¤µ¤¤¡£


Title¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü



£¶¡¥¥²¡¼¥à¤ò¼Â¹Ô¤·¤ÆÆ°ºî¤ò³Îǧ¤¹¤ë


¡¡GameData¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÁªÂò¤·¤Æ¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Ë¤¢¤ë EndingConut ¤ÎÃͤò 1 °Ê¾å¤Ë¤·¤Þ¤¹¡£
¤³¤ì¤ÇTitle¥¹¥¯¥ê¥×¥È¤Ç¤Î¥¨¥ó¥Ç¥£¥ó¥°¿ô¤Î¥Á¥§¥Ã¥¯¤¬¹Ô¤ï¤ì¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£


GameData¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü



¡¡¥²¡¼¥à¤ò¿Ê¤á¤Æ¡¢¥·¥Ê¥ê¥ª¥Ç¡¼¥¿¤ÇÍÑ°Õ¤·¤¿¥¨¥ó¥Ç¥£¥ó¥°¤ÎÈֹ椬 0 °Ê³°¤Îʬ´ô¤òÁªÂò¤·¡¢¥¨¥ó¥Ç¥£¥ó¥°¤ÎÈֹ椬ÅÐÏ¿¤µ¤ì¤ë¤«¡¢Debug.Log¤ò¤ß¤Æ³Îǧ¤ò¹Ô¤¤¤Þ¤¹¡£
Àµ¾ï¤Ë¥»¡¼¥Ö¤µ¤ì¤¿¤é¡¢¥²¡¼¥à¤òÄä»ß¤·¤Æ¡¢ºÆÅÙ¥²¡¼¥à¤òµ¯Æ°¤·¤Þ¤¹¡£

¡¡¤³¤Î¤È¤­¤Ë¸«¤Æ¤¤¤ë¥¨¥ó¥Ç¥£¥ó¥°¤Î¿ô¤¬ 1 ¤Ç¤¢¤ì¤Ð¡¢EndingConut¤ÎÃͤÈƱ¤¸¤Ë¤Ê¤ë¤Î¤Ç¡¢Title¥¹¥¯¥ê¥×¥È¤Î isNewGame ÊÑ¿ô¤¬ true ¤Ë¤Ê¤ê¤Þ¤¹¡£
¹ç¤ï¤»¤Æ¡¢Title¥·¡¼¥óÆâ¤ÇÈó¥¢¥¯¥Æ¥£¥Ö¤Ç¤¢¤Ã¤¿¥Ü¥¿¥ó¤¬É½¼¨¤µ¤ì¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£


¼ÂÁõÆ°²è­¡¡¡¥¨¥ó¥Ç¥£¥ó¥°¤Î¥Ç¡¼¥¿¤ÎÆɤ߹þ¤ß¤¬½ª¤ï¤Ã¤Æ¡¢NewGame¤Î¾ò·ï¤òËþ¤¿¤·¤¿¾ì¹ç¤Ë¤Ï¥Á¥§¥Ã¥¯¤¬Æþ¤ë(true¤Ë¤Ê¤ë)
https://gyazo.com/625de186558f6d567bc31a6a1bbf6ba0


¼ÂÁõÆ°²è­¢¡¡NewGame¤Î¾ì¹ç¤Ë¤Ï¡¢¿·¤·¤¯¥Ü¥¿¥ó¤¬É½¼¨¤µ¤ì¤ë
https://gyazo.com/a8d13582e6a09e5c311e08296457bcba


¡ãPlayerPrefs¤Î½é´ü²½¡ä

¡¡
¡¡°ìÅÙUnity¤«¤éPlayerPrefs¤ò»È¤Ã¤ÆÊݸ¤µ¤ì¤¿¥Ç¡¼¥¿¤Ï¼«Æ°Åª¤Ë¤ÏÇË´þ¤µ¤ì¤Þ¤»¤ó¡£

¡¡Unity¤Îº¸¾å¤Î¥á¥Ë¥å¡¼¤«¤é¡¡Edit => Clear All PlayerPrefs ¤òÁªÂò¤·¤Æ¤¯¤À¤µ¤¤¡£¤³¤ì¤Ç²¿¤âÊݸ¤µ¤ì¤Æ¤¤¤Ê¤¤¾õÂÖ¤ËÌá¤ê¤Þ¤¹¡£
¥Ç¥Ð¥Ã¥°¤ò¹Ô¤¦¾ì¹ç¤Ë³èÍѤ·¤Æ¤¯¤À¤µ¤¤¡£




¡¡°Ê¾å¤Ç¤³¤Î¼ê½ç¤Ï½ªÎ»¤Ç¤¹¡£

¥³¥á¥ó¥È¤ò¤«¤¯


¡Öhttp://¡×¤ò´Þ¤àÅê¹Æ¤Ï¶Ø»ß¤µ¤ì¤Æ¤¤¤Þ¤¹¡£

ÍøÍѵ¬Ìó¤ò¤´³Îǧ¤Î¤¦¤¨¤´µ­Æþ²¼¤µ¤¤

Menu



´ðÁÃ

µ»½Ñ/Ãμ±(¼ÂÁõÎã)

3D¥¢¥¯¥·¥ç¥ó¥²¡¼¥à

2D¤ª¤Ï¤¸¤­¥²¡¼¥à(ȯŸÊÔ)

2D¶¯À©²£¥¹¥¯¥í¡¼¥ë¥¢¥¯¥·¥ç¥ó(ȯŸÊÔ)

2D¥¿¥Ã¥×¥·¥å¡¼¥Æ¥£¥ó¥°(³ÈÄ¥ÊÔ)

¥ì¡¼¥¹¥²¡¼¥à(È´¿è)

2DÊüÃÖ¥²¡¼¥à(ȯŸÊÔ)

3D¥ì¡¼¥ë¥¬¥ó¥·¥å¡¼¥Æ¥£¥ó¥°(±þÍÑÊÔ)

3Dæ½Ð¥²¡¼¥à(È´¿è)

2D¥ê¥¢¥ë¥¿¥¤¥à¥¹¥È¥é¥Æ¥¸¡¼

3D¥¿¥Ã¥×¥¢¥¯¥·¥ç¥ó(NavMeshAgent »ÈÍÑ)

2D¥È¥Ã¥×¥Ó¥å¡¼¥¢¥¯¥·¥ç¥ó(¥«¥¨¥ë¤Î°Ù¤Ë¡Á¡¢¥Ü¥³¥¹¥«¥¦¥©¡¼¥ºÉ÷)

VideoPlayer ¥¤¥Ù¥ó¥ÈϢư¤Î¼ÂÁõÎã

VideoPlayer ¥ê¥¹¥ÈÆ⤫¤é¥à¡¼¥Ó¡¼ºÆÀ¸¤Î¼ÂÁõÎã(ȯŸ)

AR ²èÁüÉÕ¤­¥ª¥Ö¥¸¥§¥¯¥ÈÀ¸À®¤Î¼ÂÁõÎã

AR ¥ê¥¹¥ÈÆ⤫¤éÀ¸À®¤Î¼ÂÁõÎã(ȯŸ)

2D¥È¥Ã¥×¥Ó¥å¡¼¥¢¥¯¥·¥ç¥ó(¥µ¥Ð¥¤¥Ð¡¼É÷)

private



¤³¤Î¥µ¥¤¥ÈÆâ¤ÎºîÉʤϥæ¥Ë¥Æ¥£¤Á¤ã¤ó¥é¥¤¥»¥ó¥¹¾ò¹à¤Î¸µ¤ËÄ󶡤µ¤ì¤Æ¤¤¤Þ¤¹¡£

´ÉÍý¿Í/Éû´ÉÍý¿Í¤Î¤ßÊÔ½¸¤Ç¤­¤Þ¤¹