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

¡¡£²²ó¤Î¼ê½ç¤Ëʬ¤±¤Æ³Ø½¬¤·¤Þ¤¹¡£
Ê£¿ô¤Îµ¡Ç½¤Î¥Ù¡¼¥¹¤È¤Ê¤ë½èÍý¤Ë¤Ê¤ê¤Þ¤¹¡£



Àß·×


¡¡¥¢¥¤¥Æ¥à¤Î¼ïÎब¿¤¯¤Ê¤Ã¤Æ¤¯¤ë¤È¡¢¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤Î¥Ç¡¼¥¿´ÉÍý¤¬ÈÑ»¨¤Ë¤Ê¤Ã¤Æ¤­¤Þ¤¹¡£
¤½¤ÎÅÔÅÙ¡¢¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÁªÂò¤·¤Æ¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ÎÃͤòÀßÄꤹ¤ë¤Î¤ÏÂçÊѤʺî¶È¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡Unity¤Ç¤Ï¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤È¤¤¤¦¥Ç¡¼¥¿¥Ù¡¼¥¹ÍѤε¡Ç½¤¬¤¢¤ê¤Þ¤¹¤Î¤Ç
¤³¤Îµ¡Ç½¤òÍøÍѤ·¤Æ¥¢¥¤¥Æ¥à¤Î¾ðÊó¤ò¥Ç¡¼¥¿¥Ù¡¼¥¹¤Ç°ì¸µ´ÉÍý¤·¡¢É¬Íפʻþ¤Ë¾ðÊó¤ò¼è¤ê½Ð¤»¤ë¤è¤¦¤ËÍÑ°Õ¤·¤Æ¤ª¤¯¤è¤¦¤Ë¤·¤Þ¤¹¡£

¡¡¤³¤Á¤é¤Î»È¤¤Êý¤ò´Þ¤á¤Þ¤·¤Æ¡¢¥Ç¡¼¥¿¥Ù¡¼¥¹¤ò¤É¤Î¤è¤¦¤Ë¥²¡¼¥àÆâ¤Î¥¢¥¤¥Æ¥à¤Î¥Ç¡¼¥¿¤È¤·¤ÆÈ¿±Ç¤·¤ÆÍøÍѤ·¤Æ¤¤¤¯¤«¡¢¼ê½ç¤ò¤Þ¤È¤á¤Æ¤¤¤Þ¤¹¡£


¼ÂÁõ¼ê½ç


¡¡°Ê²¼¤Î¤è¤¦¤Ê½çÈ֤ǼÂÁõ¤ò¹Ô¤Ã¤Æ¤¤¤­¤Þ¤¹¡£
£²¤Ä¤Î¥Ñ¥¿¡¼¥ó¤¬¤¢¤ê¡¢¤³¤Î¼ê½ç¤Ç¤Ï¶¦Ä̤¹¤ëÉôʬ¤òºîÀ®¤·¤Þ¤¹¡£

¡ã£±¡¥¥¢¥¤¥Æ¥à¤ÎÀ¸À®¤ä¸ú²ÌÆâÍƤ˥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òÍøÍѤ¹¤ë¡ä
¡¡£±¡¥¥¢¥¤¥Æ¥à¤Î¾ðÊó¤òÀ߷פ¹¤ë
¡¡£²¡¥¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥ÈÍѤΠItemDatasList ¥¹¥¯¥ê¥×¥È¤òºîÀ®¤¹¤ë
¡¡£³¡¥¡Ú£²¡Û¤Î¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤ò¸µ¤Ë¡¢¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¢¥»¥Ã¥È¤òºîÀ®¤¹¤ë
¡¡£´¡¥¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¤¥Æ¥à¤Î¾ðÊó(ÃÍ)¤òÅÐÏ¿¤¹¤ë
¡þ£µ¡¥¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤ò´ÉÍý¤¹¤ë DataBaseManager ¥¹¥¯¥ê¥×¥È¤òºîÀ®¤¹¤ë
¡þ£¶¡¥ItemBase ¥¹¥¯¥ê¥×¥È¤òºîÀ®¤¹¤ë
¡þ£·¡¥Item_RecoveryLife ¥¹¥¯¥ê¥×¥È¤òºîÀ®¤¹¤ë
¡þ£¸¡¥¥¢¥¤¥Æ¥à¤Î¥×¥ì¥Õ¥¡¥Ö¤Ë ItemNo ¤òÀßÄꤹ¤ë



¡ã£²¡¥¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤ò³èÍѤ·¤Æ¥¢¥¤¥³¥ó¾ðÊó¤òÀßÄꤹ¤ë¡ä
¡¡£±¡¥¥¢¥¤¥Æ¥à¤Î¾ðÊó¤òÀ߷פ¹¤ë
¡¡£²¡¥¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥ÈÍѤΠItemDatasList ¥¹¥¯¥ê¥×¥È¤òºîÀ®¤¹¤ë
¡¡£³¡¥¡Ú£²¡Û¤Î¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤ò¸µ¤Ë¡¢¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¢¥»¥Ã¥È¤òºîÀ®¤¹¤ë
¡¡£´¡¥¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¤¥Æ¥à¤Î¾ðÊó(ÃÍ)¤òÅÐÏ¿¤¹¤ë
¡þ£µ¡¥¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤ò´ÉÍý¤¹¤ë DataBaseManager ¥¹¥¯¥ê¥×¥È¤òºîÀ®¤¹¤ë
¡þ£¶¡¥¥¢¥¤¥³¥óÇÛÃÖÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¢¤ª¤è¤Ó¡¢¥¢¥¤¥³¥óÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤¹¤ë
¡þ£·¡¥ItemIconDetail ¥¹¥¯¥ê¥×¥È¤òºîÀ®¤¹¤ë
¡þ£¸¡¥¥¢¥¤¥³¥ó¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë ItemIconDetail ¥¹¥¯¥ê¥×¥È¤ò¥¢¥¿¥Ã¥Á¤·¤ÆÀßÄê¤ò¹Ô¤¤¡¢¥×¥ì¥Õ¥¡¥Ö¤Ë¤¹¤ë

¡¡¤É¤Á¤é¤Îµ¡Ç½¤Ë¤Ä¤¤¤Æ¤â¡¢£±¡Á£µ¤Ï¶¦Ä̤¹¤ëÆâÍƤˤʤäƤ¤¤Þ¤¹¡£

¡¡¤³¤Î¤¦¤Á¡¢º£²ó¤Î¼ê½ç¤Ç¤Ï¡¢¡Ú£±¡Û¡Á¡Ú£´¡Û¤Þ¤Ç¤ò°·¤¤¤Þ¤¹¡£


¡ã¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤È¤Ï¡ä


¡¡¥­¥ã¥é¤ä¥¨¥Í¥ß¡¼¡¢¥¢¥¤¥Æ¥à¤Ê¤É¤Î¥Ç¡¼¥¿¤Ê¤É¤ò°·¤¦¾ì¹ç¤Ë¡¢Ê£¿ô¤Î¥Ç¡¼¥¿¤ò£±¤Ä¤Î¤Þ¤È¤Þ¤ê¤È¤·¤Æ´ÉÍý¤Ç¤­¤ë¥Ç¡¼¥¿¥Ù¡¼¥¹¤Î¤è¤¦¤Ê¤â¤Î¤¬¤¢¤ë¤È°·¤¤¤¬³Ú¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡Unity¤Ë¤Ï¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤È¤¤¤¦µ¡Ç½¡Ê¤³¤Á¤é¤Ï¥¢¥»¥Ã¥È¤È¤·¤Æ¥Ç¡¼¥¿¥Ù¡¼¥¹¤ò°·¤¦ÊýË¡¡Ë¤¬¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢º£²ó¤Ï¤³¤Îµ¡Ç½¤òÍøÍѤ·¤Æ¤¤¤­¤Þ¤¹¡£

¡¡¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤¹¤ë¤¿¤á¤Ë¤Ï¡¢ÀìÍѤΥ¹¥¯¥ê¥×¥È¤òºîÀ®¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£¤½¤ÎºîÀ®ÊýË¡¤ò³Ø½¬¤·¤Þ¤¹¡£

¡¡º£²óºîÀ®¤¹¤ë¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Ï¥¢¥¤¥Æ¥à¤Î¥Ç¡¼¥¿¤ò´ÉÍý¤¹¤ëÌÜŪ¤ÇºîÀ®¤ò¹Ô¤¤¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢¥¹¥¯¥ê¥×¥ÈÆâ¤Ë¤Ï¡¢¥¢¥¤¥Æ¥à¤Î£±¤Äʬ¤Î¥Ç¡¼¥¿¤ò¤Þ¤È¤á¤ë¤¿¤á¤Î ItemData ¥¯¥é¥¹¤òÍÑ°Õ¤·¤Þ¤¹¡£

¡¡ItemData ¥¯¥é¥¹¤Ï¡¢¥¢¥¤¥Æ¥à£±¤Äʬ¤Î¥Ç¡¼¥¿¤ò£±¤Ä¤Ë¤Þ¤È¤á¤Æ¤¤¤ë¾ðÊ󷲤Ǥ¹¡£
¸½ºß¤Ï¥¢¥¤¥Æ¥à¤Î̾Á°¤ä¸ú²ÌÃͤȤ¤¤Ã¤¿Ãͤò¸ÄÊ̤˥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥ÈÆâ¤ËÀßÄꤷ¤Æ¤¤¤Þ¤¹¤¬¡¢¤³¤ì¤é¤Î¾ðÊó¤ò£±¤Ä¤Î¥Ç¡¼¥¿·²¤È¤·¤Æ¤Þ¤È¤á¤Æ´ÉÍý¤¹¤ë¤¿¤á¤Î¥¯¥é¥¹¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡ItemData ¥¯¥é¥¹Æâ¤ËÍÑ°Õ¤·¤¿ÊÑ¿ô¤¬¥¢¥¤¥Æ¥à¤Î¥Ç¡¼¥¿¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢¤É¤¦¤¤¤Ã¤¿¾ðÊó¤ò»ý¤¿¤»¤¿¤¤¤Î¤«¡¢²¿¤¬É¬Íפ«¤ò¹Í¤¨¤Æ¤ß¤Þ¤·¤ç¤¦¡£
¥¢¥¤¥Æ¥à¤Î¸ú²ÌÃÍ¡¢¥¨¥Õ¥§¥¯¥È¤Î¼ïÎà¤È¤¤¤Ã¤¿¾ðÊ󤬤½¤ì¤é¤ËÅö¤¿¤ê¤Þ¤¹¡£

¡¡¤³¤Î ItemData ¥¯¥é¥¹¤Ï¡¢¥²¡¼¥à¤ËÅо줹¤ë¥¢¥¤¥Æ¥à¤Î¼ïÎà¿ô¤À¤±ÍÑ°Õ¤¹¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢¤½¤ì¤ò´ÉÍý¤¹¤ë¤¿¤á¤Ë List µ¡Ç½¤òÍøÍѤ·¤Þ¤¹¡£

¡¡¤³¤Î£²¤Ä¤Î¾ðÊó¤ò´ÉÍý¤·¤Æ´°À®¤¹¤ë¤Î¤¬¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Ë¤Ê¤ê¤Þ¤¹¡£
¤É¤Î¤è¤¦¤Ê¹½À®¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤«¤Ï¥¹¥¯¥ê¥×¥ÈºîÀ®¸å¤ËÀâÌÀ¤ò¤·¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢¤½¤Á¤é¤ò¤·¤Ã¤«¤ê¤È³Ø½¬¤·¤Æ¤¯¤À¤µ¤¤¡£

¡¡¤è¤Ã¤Æ¡¢¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òºî¤ë¤¿¤á¤Ë¤Ï¡¢¤Þ¤º¤ÏºÇ½é¤Ë ItemData ¥¯¥é¥¹¤òºîÀ®¤·¤Æ¤«¤é¡¢
¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥ÈÍѤΥ¹¥¯¥ê¥×¥È¤òºî¤ë¡¢¤È¤¤¤¦É÷¤Ë½çÈ֤˥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¤Æ¤¤¤­¤Þ¤¹¡£


£±¡¥¥¢¥¤¥Æ¥à¤Î¾ðÊó¤òÀ߷פ¹¤ë


¡¡¥²¡¼¥àÆâ¤ËÅо줵¤»¤ë¥¢¥¤¥Æ¥à¤Î¾ðÊó¤òÄêµÁ¤·¤Þ¤¹¡£º£²ó¤Ï°Ê²¼¤Î¾ðÊó¤ò°·¤¨¤ë¤è¤¦¤Ë¤·¤è¤¦¤È»×¤¤¤Þ¤¹¡£

¡¡¡¦¥¢¥¤¥Æ¥à¤Î̾Á°
¡¡¡¦¥¢¥¤¥Æ¥à¤ÎÄ̤·ÈÖ¹æ
¡¡¡¦¥¢¥¤¥Æ¥à¤Î¼ïÎà
¡¡¡¦¥¢¥¤¥Æ¥à¤Î¸ú²ÌÃÍ
¡¡¡¦¥¢¥¤¥Æ¥à¤Î»ý³»þ´Ö
¡¡¡¦¥¢¥¤¥Æ¥à¼èÆÀ»þ¤Î¥¨¥Õ¥§¥¯¥È
¡¡¡¦¥¢¥¤¥Æ¥à¤Î¥×¥ì¥Õ¥¡¥Ö

¡¡¤Ê¤É

¡¡¤³¤Î¾ðÊó¤ò¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤ÆÍøÍѤǤ­¤ë¤è¤¦¤Ë¡¢¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Î¸µ¤È¤Ê¤ë¥¯¥é¥¹¤òºîÀ®¤·¤Þ¤¹¡£
¤³¤Î¥¢¥¤¥Æ¥à¤Î¾ðÊó¤Ï£±¤Ä¤Î¥¢¥¤¥Æ¥àÅö¤¿¤ê¤Î¾ðÊó¤Ë¤Ê¤ê¤Þ¤¹¡£

ItemData.cs

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



¡ã[System.Serializable¡Ê¥·¥ê¥¢¥é¥¤¥¶¥Ö¥ë¡Ë]°À­¡ä


¡¡ItemData ¥¯¥é¥¹¤Î£±¹Ô¾å¤Ë¤Ï¾åµ­¤ÎÀë¸À¤¬¤¢¤ê¤Þ¤¹¡£[ ]¤ÇÀë¸À¤µ¤ì¤¿ÀßÄêÃͤϡÖ°À­¡×¤È¸Æ¤Ð¤ì¤ë¾ðÊó¤Ë¤Ê¤ê¡¢ÆÃÊ̤ʰÕÌ£¤ò»ý¤Á¤Þ¤¹¡£

¡¡º£²óÍøÍѤ·¤Æ¤¤¤ë[System.Serializable]°À­¤Ï¡¢System¤Ë´Þ¤Þ¤ì¤Æ¤¤¤ëÀßÄêÃͤǤ¢¤ê¡¢¤³¤Á¤é¤òÀë¸À¤¹¤ë¤³¤È¤Ç¥¯¥é¥¹¤Î¾ðÊó¤ò¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Ëɽ¼¨¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¤³¤ì¤ò½ñ¤­Ëº¤ì¤Æ¤·¤Þ¤¦¤È¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Ë ItemData ¤ÎÆâÍƤ¬É½¼¨¤µ¤ì¤º¡¢¥Ç¡¼¥¿¤ò¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤«¤éÅÐÏ¿¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤»¤ó¡£
[Serializable]°À­¤òÀë¸À¤¹¤ëºÝ¤Ë¡¢using System; ¤òÀë¸À¤·¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï [Serializable] ¤È¤À¤±µ­½Ò¤¹¤ì¤ÐŬÍѤµ¤ì¤Þ¤¹¡£
using ¤ËÀë¸À¤·¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ë¤Ï [System.Serializable] ¤Èµ­½Ò¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£


£²¡¥¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥ÈÍѤΠItemDataSO ¥¹¥¯¥ê¥×¥È¤òºîÀ®¤¹¤ë


¡¡¡Ú£±¡Û¤ÇÀ߷פ·¤¿¥¢¥¤¥Æ¥à¤Î¾ðÊó¤ò°·¤¦¤¿¤á¤Î¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤Æ¤¤¤­¤Þ¤¹¡£
º£²ó¤Ï¥¢¥¤¥Æ¥à£±¤Ä¤º¤Ä¤Î¥Ç¡¼¥¿¤ò°·¤¦ ItemData ¥¯¥é¥¹¤È¡¢¤½¤Î ItemData ¤ò List ¤Ë¤·¤Æ´ÉÍý¤¹¤ë¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤È¤òÊÌ¡¹¤ËºîÀ®¤·¤Æ¤¤¤Þ¤¹¡£
º£²ó¤ÏÊÌ¡¹¤Î¥Õ¥¡¥¤¥ë¤Ë¤·¤Æ¤¤¤Þ¤¹¤¬¡¢°ì½ï¤Î¥¹¥¯¥ê¥×¥ÈÆâ¤ËºîÀ®¤·¤Æ¤â¹½¤¤¤Þ¤»¤ó¡£



¡¡¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤¹¤ë¤¿¤á¤ËɬÍפʥ¹¥¯¥ê¥×¥È¤Ï¡¢MonoBehabiour ¥¯¥é¥¹¤Ç¤Ï¤Ê¤¯¡¢
¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥ÈÀìÍѤΠScriptableObject ¥¯¥é¥¹¤ò·Ñ¾µ¤·¡¢[CreateAssetMenu] °À­¤òµ­½Ò¤¹¤ë¤³¤È¤ÇºîÀ®²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡¤Ê¤ª¡¢CreateAssetMenu °À­¤Ï¡¢¥¨¥Ç¥£¥¿¡¼¤Î³ÈÄ¥µ¡Ç½¤òÉÕÍ¿¤¹¤ë¤â¤Î¤Ç¡¢¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Ë¸Â¤Ã¤¿¤â¤Î¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£
¤³¤Î°À­¤òÉÕÍ¿¤¹¤ë¤È¡¢±¦¥¯¥ê¥Ã¥¯¤ò¤·¤Æ¥á¥Ë¥å¡¼¤ò¤·¤¿ºÝ¤Ë¡¢¿·¤·¤¯¼«Ê¬¤Çºî¤Ã¤¿¥á¥Ë¥å¡¼¤òÄɲ乤뤳¤È¤¬¤Ç¤­¤ëµ¡Ç½¤Ç¤¹¡£
º£²ó¤Ï¤³¤Îµ¡Ç½¤ò³èÍѤ·¤Æ¡¢¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤¹¤ë³ÈÄ¥µ¡Ç½¤òÉÕÍ¿¤·¤Æ¤¤¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡


¡¡¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤Ï¡¢»ØÄꤷ¤¿¥Ç¡¼¥¿¤òÊ£¿ô¤Î¥Ç¡¼¥¿¤È¤·¤Æ¤Þ¤È¤á¤Æ´ÉÍý¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢¥Ç¡¼¥¿¥Ù¡¼¥¹¤È¤·¤Æ¤ÎÌò³ä¤ò²Ì¤¿¤¹¤³¤È¤¬²Äǽ¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£

¡¡º£²ó»ØÄꤷ¤Æ´ÉÍý¤·¤¿¤¤¥Ç¡¼¥¿¤Ï¥¢¥¤¥Æ¥à¤Î¥Ç¡¼¥¿·²¤Ç¤¹¡£
¤½¤Î¤¿¤á¡¢¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥ÈÆâ¤ËɬÍפʾðÊó¤Ï°Ê²¼¤Î£²¤Ä¤Ç¤¹¡£

¡¡£±¡¥¥¢¥¤¥Æ¥à£±¤Äñ°Ì¤Ç¤Î¥Ç¡¼¥¿(̾Á°¡¢¸ú²ÌÃÍ¡¢¥¢¥¤¥Æ¥à¤Î¥×¥ì¥Õ¥¡¥Ö¤Ê¤É¤Î¥Ç¡¼¥¿·²)¤ò°·¤¦ ItemData ¥¯¥é¥¹
¡¡£²¡¥¥¢¥¤¥Æ¥à¤Î¥Ç¡¼¥¿(ItemData ¥¯¥é¥¹)¤ò¤Þ¤È¤á¤ë List(¥ê¥¹¥È)

¡¡£±¤Ë¤Ä¤¤¤Æ¤Ï¡¢¤¹¤Ç¤Ë ItemData ¥¯¥é¥¹¤òºîÀ®ºÑ¤Ç¤¹¤Î¤Ç¡¢¤³¤Î¾ðÊó¤ò³èÍѤ·¤Æ¡¢£²¤Î List ¤òºîÀ®¤¹¤ëÉôʬ¤¬¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤¬É¬Íפˤʤê¤Þ¤¹¡£

¡¡¤Þ¤º¤ÏºÇ½é¤Ë¥¹¥¯¥ê¥×¥È¤òµ­½Ò¤·¤Æ¤«¤é¡¢ÆâÍƤò³Îǧ¤·¤Þ¤·¤ç¤¦¡£

ItemDataSO.cs

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


¡¡ItemData ¤È¤¤¤¦¥¯¥é¥¹¤¬¡¢¥¢¥¤¥Æ¥à¤Î¾ðÊó¤ò°·¤¦¥¯¥é¥¹¤Ç¤¹¡£¤³¤Î¾ðÊó¤òÅÐÏ¿¤·¡¢¥²¡¼¥àÆâ¤Ç°·¤¨¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¤³¤Î¥¯¥é¥¹¤Ë¤Ï¥¢¥¤¥Æ¥à¤Î¾ðÊó¤ò£±¤Ä¤º¤Ä¡¢ÀßÄê¤Ç¤­¤Þ¤¹¡£

¡¡¤Þ¤¿¡¢itemDatasList ¤È¤¤¤¦List¤ÎÊÑ¿ô¤¬¡¢Ê£¿ô¤Î ItemData ¤ò¤Þ¤È¤á¤Æ´ÉÍý¤·¤Æ¤¤¤ëÃͤˤʤê¤Þ¤¹¡£


£³¡¥¡Ú£²¡Û¤Î¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤ò¸µ¤Ë¡¢¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¢¥»¥Ã¥È¤òºîÀ®¤¹¤ë


¡¡¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¤Þ¤·¤¿¤é¡¢º£¸å¤Ï¡¢¤½¤ì¤ò¥¢¥»¥Ã¥È¤È¤·¤ÆÀ¸À®¤·¤Þ¤¹¡£
Unity¤Îº¸¾å¤Î¥á¥Ë¥å¡¼Æâ¤Î Assets => Create => Create ItemDataSO ¤Î½çÈÖ¤ÇÁªÂò¤·¤Æ¤¯¤À¤µ¤¤¡£

¡¡ProjectÆâ¤Ë ItemDataSO ¤È¤¤¤¦Ì¾Á°¤Î¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤¬ºîÀ®¤µ¤ì¤Þ¤¹(¥¢¥¤¥³¥ó¤Î·Á¤¬Â¾¤È°ã¤¦¤â¤Î¤Ç¤¹)
̾Á°¤Ï¤½¤Î¤Þ¤Þ¤Ç¹½¤¤¤Þ¤»¤ó¡£

¡¡¥¯¥ê¥Ã¥¯¤·¤Æ¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£²èÁü¤Î¤è¤¦¤Ê¾õÂÖ¤¬É½¼¨¤µ¤ì¤ë¤È»×¤¤¤Þ¤¹¡£¤³¤ì¤ÇÀ¸À®¤Ï̵»ö¤Ë´°Î»¤Ç¤¹¡£



¡¡´ÉÍý¤·¤ä¤¹¤¯¤¹¤ë¤¿¤á¡¢Project ¥Õ¥©¥ë¥ÀÆâ¤ËľÀÜÇÛÃÖ¤¹¤ë¤Î¤Ç¤Ï¤Ê¤¯¡¢Datas ¤Î¤è¤¦¤Ê¥Õ¥©¥ë¥À¤òÍÑ°Õ¤·¤Æ¡¢
¤½¤ÎÃæ¤Ç¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥ÈÍѤΥ¢¥»¥Ã¥È¤ò´ÉÍý¤¹¤ë¤è¤¦¤Ë¤·¤Þ¤·¤ç¤¦¡£

¡¡ºÙ¤«¤¤¤³¤È¤Ç¤¹¤¬¡¢¤³¤¦¤¤¤Ã¤¿¤Á¤ç¤Ã¤È¤·¤¿ÇÛθ¤òÂÕ¤é¤Ê¤¤¤³¤È¤¬ÂçÀڤǤ¹¡£


¥Õ¥©¥ë¥À²èÁü



£´¡¥¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¤¥Æ¥à¤Î¾ðÊó(ÃÍ)¤òÅÐÏ¿¤¹¤ë


¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¤Æĺ¤¯¤È¡¢itemDatasList ¤Î Size ¤¬ 0 ¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤È»×¤¤¤Þ¤¹¡£
¤³¤ì¤Ï itemDatasList ¤È¤¤¤¦¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤¬´ÉÍý¤·¤Æ¤¤¤ëList¤Î¿ô¤Ç¤¹¡£
¤Ä¤Þ¤ê¡¢ÅÐÏ¿¤·¤Æ¤¤¤ë¥¢¥¤¥Æ¥à¤Î¾ðÊó¿ô¤Ç¤¹¡£¸½ºß¤Ï¤Þ¤À¥¢¥¤¥Æ¥à¤Î¾ðÊ󤬤ʤ¤¤¿¤á¡¢List¤â 0 ¤Î¾õÂ֤Ǥ¹¡£

¡¡¤³¤ÎÃͤòÅÐÏ¿¤¹¤ë¥¢¥¤¥Æ¥à¤Î¿ô¤ËÀßÄꤷ¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡Êº£²ó¤Ï3¤òÀßÄꤷ¤Æ¤¤¤Þ¤¹¡Ë
²èÁü¤Î¤è¤¦¤ËElement¤Î¾ðÊó¤¬0¡Á2¤ÇÄɲ䵤ì¤Þ¤¹¡£

¡¡Element ¤È¤Ï List ¤ÎÍ×ÁÇ(Ãæ¿È)¤Î¤³¤È¤Ç¤¹¡£
¤½¤Î¤¿¤á¡¢Element £±¤Ä¤¬ ItemData £±¤Ä¤Ë¤Ê¤ê¤Þ¤¹¡£Element ¤ÎÈÖ¹æ¤Ï 0 ¤«¤é»Ï¤Þ¤ê¤Þ¤¹¡£¤³¤ì¤Ï List Æâ¤Ç¤ÎÍ×ÁÇÈÖ¹æ(index)¤âɽ¤·¤Æ¤¤¤Þ¤¹¡£

¡¡°Ê¾å¤Î¤³¤È¤«¤é¡¢£±¤Ä¤Î Element ¤Ë¤Ï£±¤Ä¤Î ItemData ¥¯¥é¥¹¤ÎÆâÍƤòÀßÄê¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
¤³¤Î¤È¤­¡¢ItemData ¥¯¥é¥¹¤Î¾å¤Ë [Serializable] °À­¤òÀë¸À¤·¤Æ¤¤¤ë¤Î¤Ç¡¢ItemData ¥¯¥é¥¹¤ÎÆâÍƤ¬¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Ëɽ¼¨¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
[Serializable] °À­¤ò³èÍѤ¹¤ë¤³¤È¤Ë¤è¤Ã¤Æ¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤«¤é¥­¥ã¥éÍѤξðÊó¤ò£±ÂΤº¤Ä¡¢ItemData ñ°Ì¤ÇÅÐÏ¿½ÐÍè¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£


¡¡
¡¡°ìÈÖ¾å¤Ë¤¢¤ëElement 0 ¤ÎÉôʬ¤ò¥¯¥ê¥Ã¥¯¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£ÊĤ¸¤é¤ì¤Æ¤¤¤¿Éôʬ¤¬³«¤¤¤Æ¡¢¾ðÊó¤òÅÐÏ¿¤Ç¤­¤ëÉôʬ¤¬³«¤­¤Þ¤¹¡£
¤³¤Á¤é¤Ë¥¢¥¤¥Æ¥à¤Î¾ðÊó¤ò£±¤Ä¤º¤ÄÅÐÏ¿¤·¤Æ¤¯¤À¤µ¤¤¡£

¡¡ItemName ÊÑ¿ô¤Ïʸ»úÎó¤Ç¥¢¥¤¥Æ¥à¤Î̾Á°¤¬ÅÐÏ¿¤Ç¤­¤Þ¤¹¡£

¡¡ItemNo ÊÑ¿ô¤ÏÄ̤·ÈÖ¹æ¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢int ·¿¤Ç¤¹¡£Element ¤ÎÈÖ¹æ¤ÈƱ¤¸¤è¤¦¤Ë¡¢0 ¤«¤é½çÈ֤˺ÎÈÖ¤·¤Æ¤¯¤À¤µ¤¤¡£

¡¡efficacyValue ÊÑ¿ô¤Ï¡¢¥¢¥¤¥Æ¥à¤ò¼èÆÀ¤·¤¿»þ¤Î¸ú²ÌÃͤǤ¹¡£
Î㤨¤Ð²óÉü¥¢¥¤¥Æ¥à¤Ç¤¢¤ì¤Ð¡¢²óÉü¤¹¤ëÎ̤òÀßÄꤷ¤Þ¤¹¡£
¹¶·âÎÏ¥¢¥Ã¥×¤ä®ÅÙ¥¢¥Ã¥×¤Ê¤É¤Ï¡¢Áý²ÃÎ̤ò¡¢¥Ú¥Ê¥ë¥Æ¥£¤Î¥¢¥¤¥Æ¥à¤Ç¤¢¤ì¤Ð¸º¾¯Î̤òÀßÄꤷ¤Þ¤¹¡£
float ·¿¤Ç¤¹¤Î¤Ç¡¢¾®¿ôÅÀ¤Ç¤Î»ØÄ꤬ɬÍפÊÃͤâÀßÄê¤Ç¤­¤Þ¤¹¡£

¡¡duration ÊÑ¿ô¤Ï¡¢¥¢¥¤¥Æ¥à¤Î¸ú²Ì»þ´Ö¤Ç¤¹¡£Â¨»þ¤Ë²óÉü¤¹¤ë¥¢¥¤¥Æ¥à¤Ç¤¢¤ì¤Ð 0 ¤Ç¤¹¡£°ìÄê»þ´Ö¸ú²Ì¤¬¤¢¤ë¥¢¥¤¥Æ¥à¤Ï¡¢¤³¤ÎÃͤòÀßÄꤷ¤Þ¤¹¡£
¤³¤Á¤é¤â float ·¿¤Ç¤¹¤Î¤Ç¡¢¾®¿ôÅÀ¤Ç¤Î»ØÄ꤬ɬÍפÊÃͤâÀßÄê¤Ç¤­¤Þ¤¹¡£

¡¡effectPrefab ÊÑ¿ô¤Ë¤Ï¡¢¥¢¥¤¥Æ¥à¤ò¼èÆÀ¤·¤¿ºÝ¤Î¥¨¥Õ¥§¥¯¥ÈÍѤΥץì¥Õ¥¡¥Ö¤ò¥¢¥µ¥¤¥ó¤·¤ÆÅÐÏ¿¤·¤Þ¤¹¡£

¡¡ItemPrefab ¤Ë¤Ï¥¢¥¤¥Æ¥à¤Î¥×¥ì¥Õ¥¡¥Ö¤ò¥¢¥µ¥¤¥ó¤·¤ÆÅÐÏ¿¤·¤Þ¤¹¡£


¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü


¡¡¤Ê¤ª¡¢ItemData ¥¯¥é¥¹Æâ¤Î°ìÈֺǽé¤Ëµ­½Ò¤·¤¿ÊÑ¿ô¤¬ Element ¤ÎÉôʬ¤Ëɽ¼¨¤µ¤ì¤Þ¤¹¤Î¤Ç¡¢
string ·¿¤òºÇ½é¤ËÀßÄꤹ¤ë¤³¤È¤Ç Element ¤Îɽ¼¨¤¬Ê¸»úÎóɽµ­¤ËÊѤï¤ê¤Þ¤¹¡£Ä̾ï¤Ï int ·¿¤Ç¤¹¡£¤³¤³¤Ï¹¥¤ß¤Ç»È¤¤Ê¬¤±¤Æ¤¯¤À¤µ¤¤¡£
(string ·¿¤Î¤È¤­¤Ï³Æ Element ¤Î½é´üÃͤϿô»ú¤¬Æþ¤é¤º¤Ë¶õÇò¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹)



¡¡¤³¤ì¤Ç¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Ø¤Î¥¢¥¤¥Æ¥à¤Î¾ðÊó¤ÏÅÐÏ¿¤Ç¤­¤Þ¤·¤¿¡£Êѹ¹¤â¼«Í³¤Ë¤Ç¤­¤Þ¤¹¤Î¤Ç¡¢Å¬µ¹Ä´À°¤·¤Æ¤¯¤À¤µ¤¤¡£
¤Þ¤¿¥¢¥¤¥Æ¥à¤Î¿ô¤òÁý¸º¤¹¤ë¾ì¹ç¤Ë¤Ï Size ¤ÎÃͤòÊѹ¹¤·¤Æ¤â¤é¤¦¤È Element ¤ÎÃͤ¬¤½¤ì¤Ë¹ç¤ï¤»¤ÆÊѲ½¤·¡¢ÄɲäÇÅÐÏ¿½ÐÍè¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡³Æ¿ôÃͤ䥨¥Õ¥§¥¯¥È¤Î¥×¥ì¥Õ¥¡¥Ö¤ÏǤ°Õ¤Ç¤¹¤¬¡¢ItemNo ¤ÎÃͤÀ¤±¤Ï°Û¤Ê¤ëÈÖ¹æ¤ÇÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£¤Ç¤­¤ì¤Ð 0 ¤«¤éÏ¢È֤ǤκÎÈÖ¤¬ÍýÁۤǤ¹¡£
¤³¤ÎÈÖ¹æ¤Ï¥¢¥¤¥Æ¥à¤Î¸ÄÂÎÈÖ¹æ¤È¤·¤ÆÍøÍѤ¹¤ë²ÄǽÀ­¤¬¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢Æ±¤¸ÈÖ¹æ¤ò½ÅÊ£¤·¤ÆÀßÄꤷ¤Æ¤·¤Þ¤¦¤È¡¢Æ±¤¸ÈÖ¹æ¤Î¥¢¥¤¥Æ¥à¤¬Ê£¿ô¸ºß¤¹¤ë¤³¤È¤Ë¤Ê¤ê¡¢
ÈÖ¹æ¤Ë¤è¤Ã¤Æ¥¢¥¤¥Æ¥à¤òÆÃÄꤹ¤ë¤³¤È¤¬½ÐÍè¤Ê¤¯¤Ê¤ê¤Þ¤¹¡£


¡ã¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Î¹½Â¤¤Ë¤Ä¤¤¤Æ¡ä


¡¡½èÍý¤ÎÆâÍƤˤĤ¤¤Æ¡¢½çÈ֤˳Îǧ¤·¤Æ¤¤¤­¤Þ¤¹¡£

¡¡£±¡¥¥¢¥¤¥Æ¥à£±¤Äñ°Ì¤Ç¤Î¥Ç¡¼¥¿(̾Á°¡¢¸ú²ÌÃÍ¡¢¥¢¥¤¥Æ¥à¤Î¥×¥ì¥Õ¥¡¥Ö¤Ê¤É¤Î¥Ç¡¼¥¿·²)¤ò°·¤¦ ItemData ¥¯¥é¥¹
¡¡£²¡¥¥¢¥¤¥Æ¥à¤Î¥Ç¡¼¥¿(ItemData ¥¯¥é¥¹)¤ò¤Þ¤È¤á¤ë List(¥ê¥¹¥È)


£±¡¥¥¢¥¤¥Æ¥à£±¤Äñ°Ì¤Ç¤Î¥Ç¡¼¥¿(̾Á°¡¢¸ú²ÌÃÍ¡¢¥¢¥¤¥Æ¥à¤Î¥×¥ì¥Õ¥¡¥Ö¤Ê¤É¤Î¥Ç¡¼¥¿·²)¤ò°·¤¦ ItemData ¥¯¥é¥¹

¡¡Item_RecoveryLife ¥¹¥¯¥ê¥×¥È¤Ë¤Æ´ÉÍý¤·¤Æ¤¤¤¿¥¢¥¤¥Æ¥à¤Î¸ú²ÌÃͤ䡢¥¢¥¤¥Æ¥à¤Î¥×¥ì¥Õ¥¡¥Ö¤½¤Î¤â¤Î¤ò£±¤Ä¤Î¥Ç¡¼¥¿Ã±°Ì¤È¤·¤Æ´ÉÍý¤Ç¤­¤ë¤è¤¦¤Ë¡¢
ItemData¥¯¥é¥¹¤È¤·¤ÆºîÀ®¤·¤Æ¡¢¤³¤Á¤é¤Ë¤Æ´ÉÍý¤ò¹Ô¤¦¤è¤¦¤Ë¤·¤Þ¤¹¡£
ÍøÅÀ¤Ï¡¢£±¤Ä¤Î ItemData ¥¯¥é¥¹Æâ¤Ë¤Ï£±¤Äʬ¤Î¥¢¥¤¥Æ¥à¤ÎÁ´¥Ç¡¼¥¿¤¬ÅÐÏ¿¤Ç¤­¤ë¤³¤È¤Ç¤¹¡£
¤½¤Î¤¿¤á¡¢ItemData ¤Î´ÉÍý¤·¤Æ¤¤¤ë¥¢¥¤¥Æ¥à¤Î̾Á°¡¢CharaData ¤Î´ÉÍý¤·¤Æ¤¤¤ë¸ú²ÌÃͤȤ¤¤¦·Á¤Ç ItemData ¤ò»²¾È¤·¤ÆÍøÍѤǤ­¤ëÉôʬ¤Ç¤¹¡£
Î㤨¤Ð¡¢ItemData.itemName ¤Èµ­½Ò¤¹¤ì¤Ð¡¢¤½¤ì¤Ï¤½¤Î ItemData ¥¯¥é¥¹¤ËÅÐÏ¿¤µ¤ì¤Æ¤¤¤ë itemName ¤ÎÃͤò»²¾È¤¹¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡¤³¤³¤«¤é¤Ï¥Ô¥ê¥ª¥É¤Ë¤è¤ë»²¾È½èÍý¤¬Áý¤¨¤Æ¤¤¤­¤Þ¤¹¤Î¤Ç¡¢¤·¤Ã¤«¤ê¤È½èÍý¤òÆɤ߲ò¤¤¤Æ¤¤¤­¤Þ¤·¤ç¤¦¡£

using UnityEngine;

[System.Serializable]
public class ItemData
{
    public string itemName;
    public int itemNo;

    public float efficacyValue;
    public float duration;

    public GameObject effectPrefab;

    public ItemBase itemPrefab;

    // TODO Äɲ乤ë


}

¡¡¤³¤Î¤è¤¦¤Ë¥¢¥¤¥Æ¥à£±¤Ä¤ËɬÍפˤʤë¥Ç¡¼¥¿¤ò¥¯¥é¥¹¤È¤·¤Æ¤Þ¤È¤á¤Æ¤ª¤¯¤³¤È¤Ç´ÉÍý¤ÈÍøÍѤ¬Íưפˤʤê¤Þ¤¹¡£
¤Þ¤¿¡¢¥¢¥¤¥Æ¥à¤Î¾ðÊó¤òÁý¤ä¤·¤¿¤¤(»ÈÍѤǤ­¤ë²ó¿ô¤ä¡¢½Ð¸½Î¨¡¢Â°À­¤Ê¤É)¾ì¹ç¤Ë¤Ï¡¢¤³¤Î ItemData ¥¯¥é¥¹Æâ¤Ë ·¿¤ÈÊÑ¿ô¤òÄɵ­¤¹¤ì¤Ð¡¢¹¥¤­¤Ê¤À¤±Áý¤ä¤¹¤³¤È¤â½ÐÍè¤Þ¤¹¡£


£²¡¥¥¢¥¤¥Æ¥à¤Î¥Ç¡¼¥¿(ItemData ¥¯¥é¥¹)¤ò¤Þ¤È¤á¤ë List(¥ê¥¹¥È)

¡¡ItemData ¥¯¥é¥¹¤Ë¤Ï¥¢¥¤¥Æ¥à£±¤Äʬ¤ËɬÍפʾðÊó¤ò¤Þ¤È¤á¤ÆÅÐÏ¿¤Ç¤­¤ë¤è¤¦¤Ë¤·¤Þ¤·¤¿¡£
¤³¤Î¥Ç¡¼¥¿¤Ï¥¢¥¤¥Æ¥à£±¤Äʬ¤Ç¤¹¤Î¤Ç¡¢¤â¤·¤âÊ£¿ô¤Î¥¢¥¤¥Æ¥à¤Î¥Ç¡¼¥¿¤òÍÑ°Õ¤·¤ÆÅÐÏ¿¤·¤¿¤¤¾ì¹ç¡¢
¤³¤Î ItemData ¥¯¥é¥¹¤òÊ£¿ôÍÑ°Õ¤·¤Æ¡¢¤½¤ì¤ò´ÉÍý¤¹¤ë¤¿¤á¤ÎÊÑ¿ô¤¬É¬Íפˤʤê¤Þ¤¹¡£

¡¡ÂçÀڤʤΤϡ¢ItemData £±¤Ä¤Ë¤Ä¤­¡¢£±¤Ä¤ËÊÑ¿ô¤òºî¤Ã¤Æ¤¤¤Ê¤¤Éôʬ¤Ç¤¹¡£
List ·¿¤Ë¤·¤Æ¡¢£±¤Ä¤ÎÊÑ¿ôÆâ¤ËÊ£¿ô¤Î ItemData ¤¬´ÉÍý¤µ¤ì¤Æ¤¤¤ë¤³¤È¤Ë¤è¤Ã¤Æ¡¢£±¤Ä¤Î¥Ç¡¼¥¿·²¤È¤·¤ÆÍøÍѤǤ­¤ë¤è¤¦¤Ë¤·¤Æ¤¤¤Þ¤¹¡£
¤³¤ì¤¬½ÅÍפǤ¹¡£

¡¡¤³¤¦¤¤¤Ã¤¿£±¤Ä¤ÎƱ¤¸¥Ç¡¼¥¿·²¤ò¤Þ¤È¤Þ¤Ã¤¿¤â¤Î¤ò¥³¥ì¥¯¥·¥ç¥ó¤È¤¤¤¤¤Þ¤¹¡£
C# ¤Ë¤Ï¥³¥ì¥¯¥·¥ç¥ó¤ò´ÉÍý¤¹¤ëÊýË¡¤È¤·¤Æ¡¢Dictinary(¥Ç¥£¥¯¥·¥ç¥Ê¥ê¡¼) ¤È List(¥ê¥¹¥È) ¤¬¤¢¤ê¤Þ¤¹¡£



¡¡List ¥¯¥é¥¹¤Ï <T> ¤Ë¥¸¥§¥Í¥ê¥Ã¥¯·¿¡ÊǤ°Õ¤Î·¿¡Ë¤ò»ØÄꤷ¤Æ¡¢Æ±¤¸¥Ç¡¼¥¿·¿¤ò¤Þ¤È¤á¤Æ´ÉÍý¤¹¤ë¥³¥ì¥¯¥·¥ç¥óµ¡Ç½¤ò»ý¤Ä¥¯¥é¥¹¤Ç¤¹¡£
ÇÛÎó¤È°Û¤Ê¤ê¡¢Í×ÁǤò¼«Í³¤ËÄɲᦺï½ü¤Ç¤­¤Þ¤¹¡£(Í×ÁÇ¿ô¤¬²ÄÊѤ¹¤ë)
List ¤Ï¥µ¥¤¥º(Ťµ)¤¬²ÄÊѲÄǽ¤ÊÇÛÎó¤Î¥¤¥á¡¼¥¸¤Ç¤¹¡£

¡¡List ¤òÍøÍѤ¹¤ë¾ì¹ç¤Ë¤ÏÇÛÎó¤ÈƱÍͤ˽é´ü²½¤¬²Äǽ¤Ç¤¹¤¬¡¢List¤Ç¤Ï½é´ü²½»þ¤ËÍ×ÁÇ¿ô¤ÎÀë¸À¤¬ÉÔÍפǤ¹¡£

¡ãÇÛÎó¤Î½é´ü²½¡ä
  ItemData[] itemDatas = new ItemData[3];       // <=  Í×ÁÇ¿ô¤ÎÀë¸À¤¬É¬Í×

¡ãList ¤Î½é´ü²½¡ä
  List<ItemData> itemDatasList = new List<ItemData>();   // <=  Í×ÁÇ¿ô¤ÎÀë¸À¤¬ÉÔÍ×

¡¡¤½¤Î¤¿¤á´ðËÜŪ¤Ë¤Ï¡¢Í½¤áÍ×ÁÇ¿ô¤Î³ÎÄꤷ¤Æ¤¤¤ë¥Ç¡¼¥¿¤ò°·¤¦¾ì¹ç¤Ë¤ÏÇÛÎó¤ò¡¢Í×ÁÇ¿ô¤¬Ì¤³ÎÄê¤Ç¤¢¤Ã¤¿¤ê²ÄÊÑŤǤ¢¤ë¥Ç¡¼¥¿¤Ë¤Ä¤¤¤Æ¤ÏList¤òÍøÍѤ¹¤ë¤è¤¦¤Ë¹Í¤¨¤Æ¤¯¤À¤µ¤¤¡£


»²¹Í¥µ¥¤¥È
.net columnÍÍ
¡Ú½é´ü²½¤ÎÊýË¡¡ÛC#¤ÇÇÛÎó¤ä¥ê¥¹¥È¤ò½é´ü²½¤¹¤ë¤Ë¤Ï¡©
https://www.fenet.jp/dotnet/column/language/713/



¡¡public ½¤¾þ»Ò¤Ë¤Æ List ¤òÀë¸À¤¹¤ë¤³¤È¤Ç¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¾å¤Ç¥µ¥¤¥º¤ÎÊѹ¹¤¬²Äǽ¤Ç¤¹¡£
Î㤨¤Ð¥­¥ã¥é¤Î¥Ç¡¼¥¿¤ò£³ÂÎʬºî¤Ã¤ÆÅÐÏ¿¤·¤¿¤¤¾ì¹ç¤Ë¤Ï¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Ç List ¤Î¥µ¥¤¥º¤ò 3 ¤ËÀßÄꤹ¤ì¤Ð
ItemData ¥¯¥é¥¹¤¬ 3 ¤Ä¡¢Element 0 ¡Á Element 2 ¤È¤·¤ÆºîÀ®¤µ¤ì¤Þ¤¹¤Î¤Ç¡¢¤³¤³¤Ë¥¢¥¤¥Æ¥à¤Î¥Ç¡¼¥¿¤ò£±¤Ä¤º¤Ä¡¢¹ç·×£³¤ÄʬÅÐÏ¿¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£

¡ãItemData ¥¯¥é¥¹¤ò°·¤¦ List¡ä
    public List<ItemData> itemDatasList = new List<ItemData>();



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

¡¡¼¡¤Ï¡¡¥¢¥¤¥Æ¥à¤ÎÀ¸À®¤ä¸ú²ÌÆâÍƤ˥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òÍøÍѤ¹¤ë¡¡¤Ç¤¹¡£

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


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

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

Menu



´ðÁÃ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

private



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

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