¡¡¤¤¤Þ¤Þ¤Ç¤Ï¡¢¥¯¥ê¥¢¥Ý¥¤¥ó¥È¤Ï¥¯¥ê¥¢¥Ý¥¤¥ó¥È¡¢·ÀÌó¥¥ã¥é¤Î¾ðÊó¤Ï·ÀÌó¥¥ã¥é¤Î¾ðÊó¤È¡¢¤½¤ì¤¾¤ì¤ÎÃͤ´¤È¤Ë£±¤Ä¤º¤Ä¥»¡¼¥Ö¤ò¹Ô¤Ã¤Æ¤¤¤Þ¤·¤¿¡£
º£²ó¤ÎÀ߷פǤϡ¢¤³¤ì¤é¤Î¾ðÊó¤ò£±¤Ä¤Ë¤Þ¤È¤á¤¿¥¯¥é¥¹¤òºîÀ®¤·¡¢¤½¤ÎÆâÍƤò¥»¡¼¥Ö¤¹¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¤¿¤À¤·¡¢Á°²ó¤Î List ¤ÈƱ¤¸¤è¤¦¤Ë¡¢
¥¯¥é¥¹¤Î¾ðÊó¤ä¹½Â¤ÂΤϤ½¤Î¤Þ¤Þ¤Ç¤Ï¥»¡¼¥Ö¤Ç¤¤Þ¤»¤ó¡£int ·¿¤È List<int> ·¿¤Î¤è¤¦¤Ë¡¢¥¯¥é¥¹Æâ¤Ë¤ÏÊ£¿ô¤Î·¿¤âº®ºß¤·¤Æ¤¤¤ë¾õÂ֤Ǥ¹¡£
¡¡¤³¤¦¤¤¤Ã¤¿¥±¡¼¥¹¤Î¾ì¹ç¡¢¥¯¥é¥¹Æâ¤Î¤½¤ì¤¾¤ì¤Î·¿¤ò¸ÄÊ̤˥»¡¼¥Ö¤·¤Æ¤¤¤Æ¤ÏÈó¾ï¤Ë¸úΨ¤¬°¤¯¡¢¤Þ¤¿¥í¡¼¥É¤ò¹Ô¤¦ºÝ¤Ë¤âÉÔÊؤǤ¹¡£
¤Þ¤¿¡¢¥¯¥é¥¹Æâ¤ËÊ̤Υ¯¥é¥¹¤Î¾ðÊ󤬤¢¤ë¾ì¹ç¡¢¥»¡¼¥Ö¤¬¹Ô¤¨¤Þ¤»¤ó¡£
¡¡°Ê¾å¤Î¤³¤È¤ò¤Õ¤Þ¤¨¤Æ¡¢
¥»¡¼¥Ö¤·¤¿¤¤»þ´Ö¤Î¥¯¥é¥¹¤Î¾ðÊó¤ò£±¤Ä¤Îʸ»úÎó¤È¤·¤ÆºîÀ®¤·¡¢¤½¤Î¾õÂ֤ǥ»¡¼¥Ö¤ò¤·¤Þ¤¹¡£
string ·¿¤Ç¤¢¤ì¤Ð¡¢SetString ¥á¥½¥Ã¥É¤ò³èÍѤ¹¤ë¤³¤È¤Ç¥»¡¼¥Ö¤ò¹Ô¤¨¤ë¤¿¤á¤Ç¤¹¡£¤¿¤À¤·¡¢Á°²ó¤È¤Ï°Û¤Ê¤ê¡¢
¥¯¥é¥¹¤Î¾ðÊóÆâ¤Ï¥«¥ó¥Þ¶èÀÚ¤ê¤Îʸ»úÎó¤Ë¤Ï½ÐÍè¤Þ¤»¤ó¡£
¡¡¤³¤Î¤È¤¡¢
¥¯¥é¥¹¤òÉü¸µ¤¹¤ë¤³¤È¤â¹Í¤¨¤Æ¡¢JsonUtility ¥¯¥é¥¹¤òÍøÍѤ·¤Æ¡¢Json ·Á¼°¤È¸Æ¤Ð¤ì¤ë·Á¼°¤Ë§¤Ã¤Æ string ·¿¤òºîÀ®¤·¤Þ¤¹¡£
¡¡// ¥ª¥Ö¥¸¥§¥¯¥È¤Î¥Ç¡¼¥¿¤ò Json ·Á¼°¤ËÊÑ´¹
string json = JsonUtility.ToJson(obj);
// ¥»¡¼¥Ö¤¹¤ë¤¿¤á¤Î½àÈ÷¡¦¥»¥Ã¥È
PlayerPrefs.SetString(key, json);
¡¡SetString ¥á¥½¥Ã¥É¤ÎÂè1°ú¿ô¤¬ Key ¤Ë¤Ê¤ê¤Þ¤¹¡£¥á¥½¥Ã¥É¤Î°ú¿ô¤ÇÆϤ¤¤Æ¤¤¤ë key ¤Î¾ðÊó¤ò¤½¤Î¤Þ¤ÞÍøÍѤ·¤Æ¤¤¤Þ¤¹¡£
¡¡SetString ¥á¥½¥Ã¥É¤ÎÂè2°ú¿ô¤¬¥»¡¼¥Ö¤µ¤ì¤ëʸ»úÎã¤Ë¤Ê¤ê¤Þ¤¹¡£
¤³¤³¤Ë Json ·Á¼°¤ËÊÑ´¹¤µ¤ì¤¿¥¯¥é¥¹¤Î¾ðÊó¤Î string ·¿¤ò»ØÄꤷ¤Æ¤¤¤Þ¤¹¡£
¡¡¤³¤ÎÊýË¡¤Ç¥»¡¼¥Ö¤·¤Æ¤ª¤¯¤³¤È¤Ç¡¢
¥¯¥é¥¹¤Î¾ðÊó¤ò£±¤Ä¤Ë¥Ñ¥Ã¥±¡¼¥¸¤·¤Æ¥»¡¼¥Ö¤·¤Æ¤¤¤Þ¤¹¡£
¡¡¤Þ¤¿º£²ó¤ÏÍÍ¡¹¤ÊÉôʬ¤Ç¥»¡¼¥Ö¤È¥í¡¼¥É¤ò¼Â¹Ô¤¹¤ë¤³¤È¤¬ÁÛÄꤵ¤ì¤ë¾ì¹ç¤ËÈ÷¤¨¤Æ
PlayerPrefs ¥¯¥é¥¹¤Îµ¡Ç½¤ò¤µ¤é¤Ë
¼«Ê¬¤Î¥²¡¼¥àÍѤ˥«¥¹¥¿¥Þ¥¤¥º¤·¤Æ¡¢
¥²¡¼¥àÆâÍƤ˨¤·¤¿£±¤Ä¤Î¿·¤·¤¤¥¯¥é¥¹¤òºîÀ®¤·¤Æ¤ª¤¯À߷פˤ·¤Þ¤¹¡£
¡¡¤³¤Î¤è¤¦¤Ë¤·¤Æ¤ª¤¯¤³¤È¤Ë¤è¤ê¡¢
¥²¡¼¥àÆâ¤Î¥»¡¼¥Ö¡¦¥í¡¼¥É¤Ë´Ø¤·¤Æ¤Ï¡¢¤³¤Î¥¯¥é¥¹¤òÍøÍѤ¹¤ì¤Ð¤è¤¤¾õÂÖ¤òºî¤ê½Ð¤¹¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¡¡¤É¤Î¤è¤¦¤Ê·¿¤ËÊѹ¹¤¹¤ë¤«¤Ç¤¹¤¬¡¢Unity ¤ÎÍÑ°Õ¤·¤Æ¤¤¤ëµ¡Ç½¤Î£±¤Ä¤Ë
JsonUtility(¥¸¥§¥¤¥½¥ó¡¦¥æ¡¼¥Æ¥£¥ê¥Æ¥£) ¥¯¥é¥¹¤¬¤¢¤ê¤Þ¤¹¡£
¤³¤Î¥æ¡¼¥Æ¥£¥ê¥Æ¥£¥¯¥é¥¹¤òÍøÍѤ¹¤ë¤È¡¢
»ØÄꤷ¤¿·¿¤Î¾ðÊó¤ò Json ·Á¼°¤È¸Æ¤Ð¤ì¤ë¼ïÎà¤Î string ·¿¤Îʸ»ú¤ËÊÑ´¹¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¡¡¤Þ¤¿ JsonUtility ¥¯¥é¥¹¤Ç¤Ï¡¢
string ·¿¤Î¾ðÊó¤ò¸µ¤Î¥¯¥é¥¹¤Î¾ðÊó¤ËÌ᤹½èÍý¤â¼Â¹Ô¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¡¡¤³¤Î¤è¤¦¤Ë¡¢
¾ðÊó¤ò½ñ¤´¹¤¨¤Æ¤¢¤²¤ë¤³¤È¤Ç¡¢PlayerPrefs ¥¯¥é¥¹¤Î¥»¡¼¥Ö¡¦¥í¡¼¥É¤¬¤Ç¤¤ë string ·¿¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢
¥»¡¼¥Ö¤ò¹Ô¤¦ºÝ¤Ë string ·¿¤Ë¤·¤ÆÊݸ¤·¡¢
¥í¡¼¥É¤ò¹Ô¤¦ºÝ¤Ë¤Ï¤³¤Î string ·¿¤Ç¥í¡¼¥É¤·¤Æ¡¢¤½¤Î¾ðÊó¤ò¸µ¤Î·¿¤Î¾ðÊó¤ËÌ᤹¤³¤È¤Ç¡¢
PlayerPrefs ¥¯¥é¥¹¤òÍøÍѤ·¤Æ¥»¡¼¥Ö¤È¥í¡¼¥É¤¬¹Ô¤¨¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¡¡½èÍý¤Îή¤ì¤ò¤Þ¤È¤á¤Þ¤¹¡£
¡ã¥»¡¼¥Ö¤¹¤ë¤È¤¡ä
¡¡¡¦¥»¡¼¥Ö¤·¤¿¤¤¾ðÊó(¥¯¥é¥¹)¤¬ PlayerPrefs ¥¯¥é¥¹¤ËÂбþ¤·¤Æ¤¤¤ë·¿¤Ç¤Ï¤Ê¤¤¤¿¤á¡¢¤½¤Î¤Þ¤Þ¤Ç¤Ï¥¯¥é¥¹Æâ¤Î¾ðÊó¤ò¤Þ¤È¤á¤Æ¥»¡¼¥Ö¤Ç¤¤Ê¤¤¡£
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¢
¡¡¡¦¥»¡¼¥Ö¤·¤¿¤¤¾ðÊ󤬥¯¥é¥¹¤Î¾ì¹ç¡¢JsonUtility ¥¯¥é¥¹¤Î ToJson ¥á¥½¥Ã¥É¤òÍøÍѤ·¤Æ¡¢¥»¡¼¥Ö¤·¤¿¤¤¾ðÊó(¥¯¥é¥¹¡¦·¿)¤ò string ·¿(Json ·Á¼°)¤ËÊÑ´¹¤¹¤ë¡£
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¢
¡¡¡¦¤³¤Î string ·¿¤Î¾ðÊó¤ò PlayerPrefs ¥¯¥é¥¹¤Î SetString ¥á¥½¥Ã¥É¤È Save ¥á¥½¥Ã¥É¤òÍøÍѤ·¤Æ¥»¡¼¥Ö¤¹¤ë¡£
¡ã¥í¡¼¥É¤¹¤ë¤È¤¡ä
¡¡¡¦string ·¿¤Ç¥»¡¼¥Ö¤·¤Æ¤¢¤ë¾ðÊó¤ò PlayerPrefs ¥¯¥é¥¹¤Î GetString ¥á¥½¥Ã¥É¤òÍøÍѤ·¤Æ¥í¡¼¥É¤ò¤¹¤ë¡£
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¢
¡¡¡¦¥í¡¼¥É¤·¤¿¾ðÊó(¥¯¥é¥¹)¤¬ string ·¿¤Î¤¿¤á¡¢¤½¤Î¤Þ¤Þ¤Ç¤Ï¥»¡¼¥Ö¤¹¤ëÁ°¤Î¥¯¥é¥¹¤Î¾ðÊó¤È¤·¤Æ³èÍѤǤ¤Ê¤¤¡£
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¢
¡¡¡¦¥í¡¼¥É¤·¤¿¾ðÊ󤬥¯¥é¥¹¤Î¾ì¹ç¡¢JsonUtility ¥¯¥é¥¹¤Î FromJson ¥á¥½¥Ã¥É¤òÍøÍѤ·¤Æ¡¢string ·¿(Json ·Á¼°)¤ò¥í¡¼¥É¤·¤¿¤¤¾ðÊó(¥¯¥é¥¹¡¦·¿)¤ËÊÑ´¹¤·¤ÆÉü¸µ¤¹¤ë¡£
¡¡¡¡¤³¤ì¤Ï¡¢¥»¡¼¥Ö¤·¤¿ºÝ¤Î¾ðÊó¤Î·¿¤È¥í¡¼¥É¤¹¤ëºÝ¤Î¾ðÊó¤Î·¿¤¬Æ±¤¸¤â¤ÎƱ»Î¤Ç½èÍý¤¬¹Ô¤¨¤ë¡£
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¢
¡¡¡¦¥»¡¼¥Ö¤¹¤ëºÝ¤Î¾ðÊó(¥¯¥é¥¹)¤ËÉü¸µ¤µ¤ì¤ë¤Î¤Ç¡¢¤³¤Î¾ðÊó¤ò¤Þ¤¿¥²¡¼¥à¤ÇÍøÍѤ¹¤ë
¡¡´Êñ¤Ê½èÍý¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¤Î¤Ç¡¢¤·¤Ã¤«¤ê¤È½èÍý¤Îή¤ì¤òÇÄ°®¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡JSON(JavaScript Object Notation)¤È¤Ï¡ÖJavaScript¤Î¥ª¥Ö¥¸¥§¥¯¥ÈµË¡¤òÍѤ¤¤¿¥Ç¡¼¥¿¸ò´¹¥Õ¥©¡¼¥Þ¥Ã¥È¡×¤Ç¤¹¡£
ÍÍ¡¹¤Ê¸À¸ì¤Ç¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤ë¤¿¤á¡¢¤³¤Î¾ðÊó¤ò³èÍѤ¹¤ë¤³¤È¤Ë¤è¤ê¡¢Â¾¤Î¸À¸ì´Ö¤Î¥Ç¡¼¥¿¤Î¼õ¤±ÅϤ·¤ò´Êñ¤Ë¤¹¤ë¤¿¤á¤Îµ¡Ç½¤Ç¤¹¤¬¡¢
º£²ó¤Î¾ì¹ç¤Ï¡¢string ·¿¤Î¾ðÊó¤Ë¤Ê¤ê¡¢¤½¤Î¸å¡¢¥¯¥é¥¹¤È¤·¤ÆÉü¸µ¤Ç¤¤ëÉôʬ¤Ë³èÍѤ·¤Æ¤¤¤Þ¤¹¡£