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

¡¡°ú¤­Â³¤­¤Þ¤·¤Æ¡¢¥¢¥¤¥Æ¥à¤Î´ÉÍýÊýË¡¤Ë¤Ä¤¤¤Æ¼ÂÁõ¤ò¹Ô¤¤¤Þ¤¹¡£

¡¡¥Ù¡¼¥¹¤È¤·¤Þ¤·¤Æ¤Ï¡¢¤«¤á¤¯¤áÍͤΤ³¤Á¤é¤Îµ­»ö¤ò»²¹Í¤Ë¤µ¤»¤Æ¤¤¤¿¤À¤¤¤Æ¤ª¤ê¤Þ¤¹¡£
¤¢¤ê¤¬¤È¤¦¤´¤¶¤¤¤Þ¤¹<(_ _)>

Unity¤ò»È¤Ã¤¿£³D¥²¡¼¥à¤Îºî¤êÊý¡Ê¤«¤á¤¯¤á¡Ë
Unity¤Ç¥­¡¼¤ä¥²¡¼¥à¥Ñ¥Ã¥É¤ÇÁàºî¤¹¤ë¥¹¥Æ¡¼¥¿¥¹²èÌ̤κîÀ®
https://gametukurikata.com/ui/statuswindow


¡¡¾åµ­¤Î¼ÂÁõ¤ÈÁ°²ó¤Î¼ê½ç¤Î¼ÂÁõ¤ò¹Ô¤Ã¤¿¾å¤Ç¡¢¤³¤Á¤é¤Î½èÍý¤òÄɲäǼÂÁõ¤ò¹Ô¤¤¤Þ¤¹¡£


¼ê½ç£±£¸¡¡¡Ý¥¢¥¤¥Æ¥à¤Î´ÉÍýÊýË¡¤Î½àÈ÷¡Ý
£³£±¡¥ItemButton ¥×¥ì¥Õ¥¡¥Ö¤ò¸µ¤Ë ItemButtonDetail ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤Æ¥×¥ì¥Õ¥¡¥Ö¤Ë¤¹¤ë
£³£²¡¥ItemButtonDetail ¥¹¥¯¥ê¥×¥È¤òºîÀ®¤¹¤ë


¡¡¿·¤·¤¤³Ø½¬ÆâÍƤϡ¢°Ê²¼¤ÎÄ̤ê¤Ç¤¹¡£

¡¡¡¦¥×¥ì¥Õ¥¡¥Ö¤Î²ò½ü(¥¢¥ó¥Ñ¥Ã¥¯)ÊýË¡
¡¡¡¦ItemData ¥¯¥é¥¹¤Î¾ðÊó¤ò»²¾È¤¹¤ëÊýË¡
¡¡¡¦Behaviour.enabled ÊÑ¿ô
¡¡¡¦Selectable.interactable ÊÑ¿ô



¡¡º£²ó¤Î¼ÂÁõ¤Ï£³¤Ä¤Î¼ê½ç¤Ë±è¤Ã¤Æ¼ÂÁõ¤ò¹Ô¤¤¤Þ¤¹¡£¤½¤Î¤¿¤á¡¢¤Þ¤º¤ÏÁ´ÂΤÎή¤ì¤òÇÄ°®¤·¡¢¤½¤ì¤ò½çÈ֤˺îÀ®¤·¤Æ¤¤¤­¤Þ¤¹¡£

¡»£±¡¥¥¢¥¤¥Æ¥à¥¤¥ó¥Ù¥ó¥È¥ê¡¼¤Ëɽ¼¨¤¹¤ë¥¢¥¤¥Æ¥à£±¤Ä£±¤Ä¤Î¾ðÊó¤ò ItemData ¥¯¥é¥¹¤È¤·¤ÆºîÀ®¤·¡¢¤½¤ì¤ò ItemDataSO ¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤Æ´ÉÍý¤ò¹Ô¤¦¤¿¤á¤Î½àÈ÷¤ò¤¹¤ë
¡»£²¡¥¥¢¥¤¥Æ¥à¥¤¥ó¥Ù¥ó¥È¥ê¡¼Æâ¤Ëɽ¼¨¤¹¤ë¸ÄÊ̤Υ¢¥¤¥Æ¥à¤Î¥Ü¥¿¥ó¡¢¤ª¤è¤Ó¥Ç¡¼¥¿¾ðÊó¤òɽ¼¨¤¹¤ë¤¿¤á¤Î ItemButtonDetail ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤È¡¢¤½¤ì¤é¤Î¾ðÊó¤òÀ©¸æ¤¹¤ë¤¿¤á¤Î ItemButtonDetail ¥¹¥¯¥ê¥×¥È¤òºîÀ®¤¹¤ë
¡¡£³¡¥GameData ¥¹¥¯¥ê¥×¥È¤È DataBaseManager ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤Æ¡¢ItemDataSO ¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤ËÅÐÏ¿¤·¤¿¥¢¥¤¥Æ¥à¤Î¾ðÊó¤ò±¿ÍѤ¹¤ë½èÍý¤ò¼ÂÁõ¤¹¤ë
¡¡£´¡¥¥¢¥¤¥Æ¥à¥¤¥ó¥Ù¥ó¥È¥ê¡¼Æâ¤Ëɽ¼¨¤¹¤ë ItemButtonDetail ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò½ê»ý¤·¤Æ¤¤¤ë¿ô¤Ë¹ç¤ï¤»¤ÆÀ¸À®¤ò¹Ô¤¦ ItemButtonManager ¥¹¥¯¥ê¥×¥È¤òºîÀ®¤¹¤ë

¡¡º£²ó¤Î¼ê½ç¤Ç¤Ï¡¢¡»£²¤ò¼ÂÁõ¤·¤Þ¤¹¡£



£³£±¡¥ItemButton ¥×¥ì¥Õ¥¡¥Ö¤ò¸µ¤Ë ItemButtonDetail ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤Æ¥×¥ì¥Õ¥¡¥Ö¤Ë¤¹¤ë

£±¡¥Àß·×


¡¡¥¢¥¤¥Æ¥à¥¤¥ó¥Ù¥ó¥È¥ê¡¼¤ËºîÀ®¤¹¤ë¥¢¥¤¥Æ¥à¤Î¾ðÊó¤ò¡Ö¥¢¥¤¥Æ¥à¤ò£±¤Ä°Ê¾å½êÍ­¤·¤Æ¤¤¤ë¡×¤È¤¤¤¦¾ò·ï¤Ø¤ÈÊѹ¹¤·¡¢
¥¤¥ó¥Ù¥ó¥È¥ê¡¼Æâ¤ËºîÀ®¤µ¤ì¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÎÆâÍƤˡֽêÍ­¿ô¡×¤òÄɲä·¤Þ¤¹¡£

¡¡¸½ºß¤Ï¥×¥ì¥Õ¥¡¥Ö²½¤·¤Æ¤¢¤ë ItemButton ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥¤¥ó¥¹¥¿¥ó¥¹¤·¤Æ¥¤¥ó¥Ù¥ó¥È¥ê¡¼Æâ¤Ë¥¢¥¤¥Æ¥à¤Î¾ðÊó¤ò£±¤Ä¤º¤ÄºîÀ®¤·¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢
¤³¤Á¤é¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¸µ¤Ë¡¢Ê̤Υ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÍøÍѤ¹¤ëÊýË¡¤ËÊѹ¹¤·¤Þ¤¹¡£


£²¡¥ItemButton ¥×¥ì¥Õ¥¡¥Ö¤ò¸µ¤Ë ItemButtonDetail ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¡¢ÍøÍѤ·¤Ê¤¤¥³¥ó¥Ý¡¼¥Í¥ó¥È¤òºï½ü¤¹¤ë


¡¡¥×¥ì¥Õ¥¡¥Ö¾õÂ֤ΠItemButton ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥Ò¥¨¥é¥ë¥­¡¼¤ËÀßÃÖ¤·¤Þ¤¹¡£


¥Ò¥¨¥é¥ë¥­¡¼²èÁü



¡¡ItemButton ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¾å¤Ç±¦¥¯¥ê¥Ã¥¯¤ò¤·¤Æ¥á¥Ë¥å¡¼¤ò³«¤­¡¢Prefab => Unpack Completely ¤òÁªÂò¤·¤Æ¡¢¥×¥ì¥Õ¥¡¥Ö¾õÂÖ¤ò²ò½ü¤·¤Þ¤¹¡£

¡¡Â³¤¤¤Æ̾Á°¤ò ItemButtonDetail ¤ËÊѹ¹¤·¤Þ¤¹¡£


¥Ò¥¨¥é¥ë¥­¡¼²èÁü




¡¡ºÇ¸å¤Ë¡¢ÍøÍѤ·¤Ê¤¯¤Ê¤Ã¤¿¥³¥ó¥Ý¡¼¥Í¥ó¥È¤òºï½ü¤·¤Þ¤¹¡£


¡¡ItemButtonDetail ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë Image ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤È Canvas Renderer ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ò Remove ¤·¤Þ¤¹¡£
¤Þ¤¿¡¢btnItem ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë ItemButton ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ò Remove ¤·¤Þ¤¹¡£


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



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



¡¡°Ê¾å¤ÇÀßÄê¤Ï´°Î»¤Ç¤¹¡£¼¡¤Ë¥²¡¼¥àÆâ¤Ë¾ðÊó¤òɽ¼¨¤¹¤ë¤¿¤á¤ËɬÍפʥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÄɲ䷤Ƥ¤¤­¤Þ¤¹¡£


£³¡¥ItemButtonDetail ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÄɲ乤ë


¡¡²èÌ̤Ëɽ¼¨¤·¤¿¤¤¾ðÊó¤Ë¹ç¤ï¤»¤Æ¡¢¤½¤Î¾ðÊó¤ò°·¤¦¤¿¤á¤Î¥³¥ó¥Ý¡¼¥Í¥ó¥È¤È¡¢¤½¤Î¥³¥ó¥Ý¡¼¥Í¥ó¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÄɲ䷤Ƥ¤¤­¤Þ¤¹¡£

¡¡´ðËÜŪ¤Ë¤Ï¼¡¤Î¤è¤¦¤Ê¾ðÊó¤òɽ¼¨¤µ¤»¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢¤½¤ì¤Ë¹ç¤ï¤»¤Æ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÄɲ䷤Ƥ¤¤­¤Þ¤¹¡£

¡ãItemButtonDetail ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ç°·¤¦¾ðÊ󷲡ä
¡¡£±¡¥¥¢¥¤¥Æ¥à¤Î̾Á°¤Îɽ¼¨¾ì½ê¡¡=>¡¡Text ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡txtItemName ¤È¤·¤ÆºîÀ®¤¹¤ë
¡¡£²¡¥¥¢¥¤¥Æ¥à¤Î¾ðÊó¤Îɽ¼¨¾ì½ê¡¡=>¡¡Text ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡txtItemInfo ¤È¤·¤ÆºîÀ®¤¹¤ë
¡¡£³¡¥¥¢¥¤¥Æ¥à¤Î½êÍ­¿ô¤Îɽ¼¨¾ì½ê¡¡=>¡¡Text¥³¥ó¥Ý¡¼¥Í¥ó¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡txtItemCount ¤È¤·¤ÆºîÀ®¤¹¤ë

¡ã°Ê²¼¤Ï¤¹¤Ç¤Ë¤¢¤ë¤â¤Î¡ä
¡¡£´¡¥¥Ü¥¿¥óµ¡Ç½¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡=>¡¡Button ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤È Image ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡btnItem 
¡¡£µ¡¥¥¢¥¤¥Æ¥à¤Î²èÁü¤Îɽ¼¨¾ì½ê¡¡=>¡¡Image ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È btnItem 

¡¡ºîÀ®¤·¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÎÂ礭¤µ¤Ê¤É¤ÏǤ°Õ¤Ç¤¹¡£¤³¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬¥¢¥¤¥Æ¥à¥¤¥ó¥Ù¥ó¥È¥ê¡¼Æâ¤Ëʤ֤³¤È¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢
¤½¤ì¤ò¹Í¤¨¤Æ³Æ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÎÀßÄê¤ò¹Ô¤Ã¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£

¡¡»²¹Í²èÁü¤ò·ÇºÜ¤·¤Þ¤¹¤¬¡¢¤³¤ÎÄ̤ê¤ËºîÀ®¤¹¤ëɬÍפϤ¢¤ê¤Þ¤»¤ó¡£


£´¡¥É¬Íפʥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤¹¤ë


¡¡¾åµ­¤Î¼ê½ç¤ò¸µ¤Ë£³¤Ä¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤Æ¤¯¤À¤µ¤¤¡£
¤¤¤º¤ì¤â Text ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ò»ý¤Ä¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¹¤Î¤Ç¡¢¤½¤ì¤ò¤Õ¤Þ¤¨¤ÆºîÀ®¤ò¤ª¤³¤Ê¤Ã¤Æ¤¯¤À¤µ¤¤¡£


txtItemName ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È Scene¥Ó¥å¡¼²èÁü




txtItemInfo ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È Scene¥Ó¥å¡¼²èÁü




txtItemCount ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È Scene¥Ó¥å¡¼²èÁü



¡¡°Ê¾å¤Ç¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÍÑ°Õ¤¬¤Ç¤­¤Þ¤·¤¿¡£

¡¡ºÇ¸å¤Ë¡¢ItemButtonDetail ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥×¥ì¥Õ¥¡¥Ö¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£
¥×¥ì¥Õ¥¡¥Ö¸å¤Ï¥Ò¥¨¥é¥ë¥­¡¼¤Ë¤¢¤ë ItemButtonDetail ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ïºï½ü¤·¤Æ¤¯¤À¤µ¤¤¡£


¥×¥ì¥Õ¥¡¥Ö¸å¤Î ItemButtonDetail ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È



£³£²¡¥ItemButtonDetail ¥¹¥¯¥ê¥×¥È¤òºîÀ®¤¹¤ë

£±¡¥Àß·×


¡¡¤¤¤Þ¤Þ¤Ç¤Î¥¢¥¤¥Æ¥à¥¤¥ó¥Ù¥ó¥È¥ê¡¼¤Ç¤Ï¡¢Item ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë ItemButton ¥¹¥¯¥ê¥×¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¡¢¤½¤Î¥¹¥¯¥ê¥×¥È¤¬ Item ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÎÀ©¸æ¤ò¹Ô¤Ã¤Æ¤¤¤Þ¤·¤¿¡£
¤½¤ì¤¬À¸À®¤µ¤ì¤Æ¾ðÊó¤òÍ¿¤¨¤é¤ì¤ë¤³¤È¤Ë¤è¤ê¡¢¥¤¥ó¥Ù¥ó¥È¥ê¡¼Æâ¤Ë¥¢¥¤¥Æ¥à¤Î¥Ü¥¿¥ó¤ò·Áºî¤Ã¤Æ¤¤¤Þ¤·¤¿¡£

¡¡º£²ó¤âƱ¤¸¼êË¡¤Ç¡¢ItemButtonDetail ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ËÂФ·¤Æ¡¢ÀìÍѤΥ¹¥¯¥ê¥×¥È¤òºîÀ®¤·¤Æ¡¢¤½¤ì¤ò¥¢¥¿¥Ã¥Á¤·¡¢
¤½¤Î¥¹¥¯¥ê¥×¥È¤òÄ̤¸¤Æ¡¢ItemButtonDetail ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥ÈÆâ¤Ë¤¢¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ä¥³¥ó¥Ý¡¼¥Í¥ó¥È¤òÁàºîÀ©¸æ¤ò¹Ô¤¤¤Þ¤¹¡£
¥¢¥¤¥Æ¥à¤Î̾Á°¤Ë²Ã¤¨¤Æ¡¢½êÍ­¤·¤Æ¤¤¤ë¥¢¥¤¥Æ¥à¤Î¿ô¤òɽ¼¨¤µ¤»¤¿¤ê¤¹¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£¤½¤ì¤ò¥¤¥ó¥Ù¥ó¥È¥ê¡¼Æâ¤ËÊ£¿ôÀ¸À®¤·¤Æ¡¢¥¤¥ó¥Ù¥ó¥È¥ê¡¼¤ò¹½À®¤·¤Þ¤¹¡£


£²¡¥ItemButtonDetail ¥¹¥¯¥ê¥×¥È¤òºîÀ®¤¹¤ë


¡¡ItemButton ¥¹¥¯¥ê¥×¥È¤ò¥Ù¡¼¥¹¤Ë¤·¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢º£²óÄɲä·¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ËÂФ·¤Æ¡¢
À©¸æ¤·¤¿¤¤¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ò¹Í¤¨¤Æ½èÍý¤òÁȤßΩ¤Æ¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£

¡¡Àë¸À¤¹¤ëÊÑ¿ô¤Ë¤Ä¤¤¤Æ¤ÏÁàºî¡¦À©¸æ¤ò¹Ô¤¤¤¿¤¤¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ò»ØÄꤷ¤ÆÍÑ°Õ¤ò¹Ô¤¤¤Þ¤¹¡£

¡¡¥á¥½¥Ã¥É¤Ë¤Ä¤¤¤Æ¤Ï OnDeselected ¥á¥½¥Ã¥É¤Ï¤½¤Î¤Þ¤ÞÍøÍѤ·¤Æ¤¤¤¿¤À¤±¤Þ¤¹¤¬¡¢
¾¤Î¤â¤Î¤Ï¼ê¤ò²Ã¤¨¤¿¤ê¡¢¿·¤·¤¯ºîÀ®¤ò¹Ô¤¦É¬Íפ¬¤¢¤ê¤Þ¤¹¡£

¡¡¤Þ¤ºÁ°Äó¤È¤·¤Æ¡¢ItemButtonDetail ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï¥×¥ì¥Õ¥¡¥Ö¤Ë¤Ê¤Ã¤Æ¤ª¤ê¡¢
¤³¤Î¥×¥ì¥Õ¥¡¥Ö¤Ï³°Éô¤Î¥¹¥¯¥ê¥×¥È¤Ë¤è¤Ã¤ÆÀ¸À®¤µ¤ì¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£
¤½¤ÎºÝ¤Ë¡¢ItemData ¥¯¥é¥¹¤Î¾ðÊó¤È½ê»ý¤·¤Æ¤¤¤ë¿ô¤Î¾ðÊó¤¬ÄêµÁ¤µ¤ì¤Þ¤¹¤Î¤Ç¡¢¤½¤Î¾ðÊó¤ò°ú¿ô¤òÄ̤¸¤Æ¼õ¤±¼è¤Ã¤Æ¡¢
ItemButtonDetail ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î³Æ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ËÀßÄê¤ò¹Ô¤¦½èÍý¤¬É¬Íפˤʤê¤Þ¤¹¡£



¡¡ItemData ¥¯¥é¥¹¤Î¾ðÊó¤Ï¡¢ItemData ¥¯¥é¥¹¤ÎÂåÆþ¤µ¤ì¤Æ¤¤¤ëÊÑ¿ô¤Ë¥Ô¥ê¥ª¥É¤òÄɲ乤뤳¤È¤Ç¡¢ÆâÉô¤ÎÃͤλ²¾È¤¬²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¡£

    [SerializeField]
    private ItemDataSO.ItemData itemData;

    // ÊÑ¿ô¤ò»È¤Ã¤Æ¡¢ItemData ¥¯¥é¥¹¤ÎÆâÉô¾ðÊó¤ò»²¾È
    itemData.itemName;



¡¡½èÍý¤ÎÁ´ÂΤÎή¤ì¤òÇÄ°®¤·¤¿¾å¤Ç¥¹¥¯¥ê¥×¥È¤Î½èÍý¤ò¹Í¤¨¤Æ¤¤¤¯¤Èʬ¤«¤ê¤ä¤¹¤¯¤Ê¤ê¤Þ¤¹¡£


ItemButtonDetail.cs

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


¡¡¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¤¿¤é¥»¡¼¥Ö¤ò¹Ô¤¤¤Þ¤¹¡£


£³¡¥¡ãBehaviour.enabled ÊÑ¿ô¡ä


¡¡»ØÄꤷ¤¿·¿¤Î¥ª¥ó¡¦¥ª¥Õ¤òÀÚ¤êÂؤ¨¤ëÊÑ¿ô¤Ç¤¹¡£
¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Î¥³¥ó¥Ý¡¼¥Í¥ó¥È̾¤Îº¸Â¦¤Ë¤¢¤ë¥¹¥¤¥Ã¥Á¤òÀÚ¤êÂؤ¨¤ë¤³¤È¤Ç¡¢¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î¥ª¥ó¡¦¥ª¥Õ¤òÀÚ¤êÂؤ¨¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¤³¤Î½èÍý¤ò¥¹¥¯¥ê¥×¥È¤«¤é¼Â¹Ô¤¹¤ë¤¿¤á¤ÎÊÑ¿ô¤Ç¤¹¡£

¡¡º£²ó¤Ï Image ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ÎÁàºî¤ò¹Ô¤Ã¤Æ¤¤¤Þ¤¹¤¬¡¢Image ¤Ë¸Â¤é¤º¡¢¥³¥é¥¤¥À¡¼¤ä ¥ì¥ó¥À¥é¡¼¤Ê¤É¡¢¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Ç¤¢¤ì¤Ð¡¢
¤¹¤Ù¤Æ¤³¤ÎÌ¿Îá¤Ç¥ª¥ó¡¦¥ª¥Õ¤òÀÚ¤êÂؤ¨¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
true ¤¬¥Á¥§¥Ã¥¯¥ª¥ó¡¢false ¤¬¥Á¥§¥Ã¥¯¥ª¥Õ¤Î¾õÂÖ¤ËÀÚ¤êÂؤï¤ê¤Þ¤¹¡£

¡¡º£²ó¤Î¥±¡¼¥¹¤Ç¤Ï¡¢¥á¥½¥Ã¥É¤Î°ú¿ô¤Ç¤¢¤ë bool ·¿¤Î isSwitch ÊÑ¿ô¤Ë true ¤« false ¤Î¾ðÊó¤¬ÆϤ­¤Þ¤¹¤Î¤Ç¡¢¤½¤ÎÃͤòÍøÍѤ·¤ÆÀ©¸æ¤ò¹Ô¤Ã¤Æ¤¤¤Þ¤¹¡£

  imgItem.enabled = isSwitch;        

¡ã¸¡¾ÚÆ°²è¡¡¥²¡¼¥àÃæ¤Ç¥¹¥¤¥Ã¥Á¤¬¥ª¥Õ¤Ë¤Ê¤ëÀ©¸æ¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯

¡¡
¡¡¾åµ­¤ÎÆ°²è¤Î¤è¤¦¤Ë¡¢¤³¤Î¾ðÊó¤Ï¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¾å¤Ç³Îǧ¤ò¹Ô¤¦¤³¤È¤¬²Äǽ¤Ç¤¹¤Î¤Ç¡¢À©¸æ½èÍý¤ò¼ÂÁõ¤·¤¿¾ì¹ç¤Ë¤Ï
ÂоݤȤʤäƤ¤¤ë¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î¥¹¥¤¥Ã¥Á¤Î¥ª¥ó¡¦¥ª¥Õ¤ÎÀÚ¤êÂؤ¨¤¬¹Ô¤ï¤ì¤Æ¤¤¤ë¤«¤ò³Îǧ¤¹¤ë¤³¤È¤¬ÂçÀڤǤ¹¡£
¤É¤Î¾ðÊó¤¬À©¸æ¤µ¤ì¤Æ¤¤¤ë¤Î¤«¤ï¤«¤é¤Ê¤¤¤È¡¢½¤Àµ¤ò¹Ô¤¦¤³¤È¤â¤Þ¤Þ¤Ê¤é¤Ê¤¤¤«¤é¤Ç¤¹¡£


»²¹Í¥µ¥¤¥È
Unity¸ø¼°¥¹¥¯¥ê¥×¥È¥ê¥Õ¥¡¥ì¥ó¥¹
Behaviour-enabled
https://docs.unity3d.com/ja/2018.4/ScriptReference...
Quita @OKsaiyowa ÍÍ
¡ÚUnity(C#)¡Û¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ÎON¡¦OFF(enable)¤È¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Îɽ¼¨¡¦Èóɽ¼¨¤ÎÀÚ¤êÂؤ¨(SetActive)
https://qiita.com/OKsaiyowa/items/9579ac348ac860cd...


£´¡¥¡ãSelectable.interactable ÊÑ¿ô¡ä


¡¡Button ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Ï¡¢bool ·¿¤Î interactable ¥×¥í¥Ñ¥Æ¥£¤ò»ý¤Ã¤Æ(´ÉÍý¤·¤Æ)¤¤¤Þ¤¹¡£

¡¡¤³¤Á¤é¤Î¥¹¥¤¥Ã¥Á¤¬¥ª¥ó(true)¤Î¾ì¹ç¡¢¥Ü¥¿¥ó¤ÏÍ­¸ú¤Ê¾õÂ֤Ǥ¹¡£¤³¤ì¤ò³èÀ­¾õÂ֤Ȥ¤¤¤¤Þ¤¹¡£

¡¡¤³¤Á¤é¤Î¥¹¥¤¥Ã¥Á¤¬¥ª¥Õ(false)¤Î¾ì¹ç¡¢¥Ü¥¿¥ó¤Ï̵¸ú¤Ê¾õÂ֤Ǥ¹¡£
¥Ü¥¿¥ó¤Î¿§¤¬ Disabled Color ¤ÇÀßÄꤵ¤ì¤Æ¤¤¤ë¿§¤ËÊѤï¤ê¤Þ¤¹(¥Ç¥Õ¥©¥ë¥È¤ÏȾƩÌÀ¤Ê³¥¿§)¡£¤³¤ì¤òÈó³èÀ­¾õÂ֤Ȥ¤¤¤¤Þ¤¹¡£

¡¡¤³¤Î¾ðÊó¤Ï¥×¥í¥Ñ¥Æ¥£¤Ç¤¹¤Î¤Ç¡¢¥¹¥¯¥ê¥×¥È¤«¤éÁàºî¤ò¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
º£²ó¤Ï¤³¤Á¤é¤Îµ¡Ç½¤òÍøÍѤ·¤Æ¥Ü¥¿¥ó¤òÀ©¸æ¤·¤Ä¤Ä¡¢»ë³ÐŪ¤Ë¤â¤ï¤«¤ë¤è¤¦¤Ë¤·¤Æ¤¤¤Þ¤¹¡£

¡¡¼ÂºÝ¤Ë¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ÇÁàºî¤ò¤·¤Æ¤ß¤Æ¡¢¤É¤Î¤è¤¦¤ËÊѲ½¤¹¤ë¤«¤ò³Îǧ¤·¤Æ¤ª¤­¤Þ¤·¤ç¤¦¡£

¡ã¥Ü¥¿¥ó¤ò²¡¤»¤Ê¤¤¾õÂ֤ˤ¹¤ë½èÍý¡ä
  // ¥Ü¥¿¥ó¤òÈó³èÀ­²½(ȾƩÌÀ¤Ç²¡¤»¤Ê¤¤¾õÂÖ)
  btnItem.interactable = false;

¡ã¥Ü¥¿¥ó¤ò²¡¤»¤ë¾õÂ֤ˤ¹¤ë½èÍý¡ä
  // ¥Ü¥¿¥ó¤òÈó³èÀ­²½(ȾƩÌÀ¤Ç²¡¤»¤Ê¤¤¾õÂÖ)
  btnItem.interactable = true;

¡¡º£²ó¤Ï¤³¤Î³èÀ­²½/Èó³èÀ­²½¤ÎÀÚ¤êÂؤ¨½èÍý¤ò¥á¥½¥Ã¥É¤Î°ú¿ô¤òÍøÍѤ·¤Æ£±¤Ä¤Î½èÍý¤Ç±¿ÍѽÐÍè¤ë¤è¤¦¤Ë¤·¤Æ¤¤¤Þ¤¹¡£
¤³¤Î¤è¤¦¤ÊÀ߷פˤ·¤Æ¤ª¤¯¤³¤È¤Ç¡¢false ÍÑ¡¢true ÍѤȤ¤¤Ã¤¿½èÍý¤òʬ¤±¤Æµ­½Ò¤¹¤ëɬÍפ¬¤Ê¤¯¤Ê¤ë¤¿¤á¤Ç¤¹¡£
°ú¿ô¤Î³èÍÑÊýË¡¤ò³Ð¤¨¤ë¤ÈÀ߷פ¬³Ú¤Ë¤Ê¤ë¤À¤±¤Ç¤Ï¤Ê¤¯¡¢ÌÌÇò¤¯¤Ê¤ê¤Þ¤¹¡£

    /// <summary>
    /// ¥Ü¥¿¥ó¤Î¥¢¥¯¥Æ¥£¥Ö¾õÂÖ¤ÎÀÚ¤êÂؤ¨
    /// </summary>
    /// <param name="isSwitch"></param>
    public void SwithcActivateItemButtonDetail(bool isSwitch) {
        imgItem.enabled = isSwitch;
        btnItem.interactable = isSwitch;
    }

¡¡¤³¤Î¾ðÊó¤â¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¾å¤Ç³Îǧ¤ò¹Ô¤¦¤³¤È¤Ç½ÐÍè¤Þ¤¹¡£Àµ¾ï¤ËÀ©¸æ¤¬¹Ô¤ï¤ì¤Æ¤¤¤ë¤«¤ò³Îǧ¤·¤Æ¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£


»²¹Í¥µ¥¤¥È
Unity¸ø¼°¥¹¥¯¥ê¥×¥Æ¥£¥ó¥°API
Selectable.interactable
https://docs.unity3d.com/2019.1/Documentation/Scri...
¤¹¤¯¤Þ¤ê¤Î¥á¥âÄ¢ ÍÍ
¡ÚUnity¡ÛButton¤òinteractable¤Ç̵¸ú²½¤·¤¿¤ê¡¢Æ°Åª¤Ë¥¤¥Ù¥ó¥È¤òÄɲ乤ëÊýË¡
https://squmarigames.com/2018/12/10/unity-beginner...


£µ¡¥ItemButtonDetail ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë ItemButtonDetail ¥¹¥¯¥ê¥×¥È¤ò¥¢¥¿¥Ã¥Á¤·¤ÆÀßÄê¤ò¹Ô¤¦


¡¡Assets Æâ¤Ë¤¢¤ë¡¢¥×¥ì¥Õ¥¡¥Ö¤Ë¤·¤¿ ItemButtonDetail ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÁªÂò¤·¤Æ¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤è¤ê Open Prefab ¤òÁªÂò¤·¤Æ¡¢¥×¥ì¥Õ¥¡¥ÖÊÔ½¸¥â¡¼¥É¤ËÀÚ¤êÂؤ¨¤Þ¤¹¡£

¡¡ºîÀ®¤·¤¿ ItemButtonDetail ¥¹¥¯¥ê¥×¥È¤ò ItemButtonDetail ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥¿¥Ã¥Á¤·¤Æ¤¯¤À¤µ¤¤¡£
¥¢¥¿¥Ã¥Á¤·¤¿¤éɬ¤º¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¤Þ¤¹¡£


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





¡¡SerializeField°À­ ¤ÇÀë¸À¤·¤Æ¤¤¤ë¾ðÊ󤬥¤¥ó¥¹¥Ú¥¯¥¿¡¼¾å¤Ëɽ¼¨¤µ¤ì¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢¤³¤Á¤é¤ËÀ©¸æ¤ò¹Ô¤¦¤¿¤á¤ËɬÍפʾðÊó¤òÅÐÏ¿¤·¤Þ¤¹¡£
¤º¤Ù¤Æ¥×¥ì¥Õ¥¡¥ÖÆâ¤Î¾ðÊó¤Ç¤¹¤Î¤Ç¡¢É¬Íפʥ³¥ó¥Ý¡¼¥Í¥ó¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥µ¥¤¥ó¤·¤Æ¤¯¤À¤µ¤¤¡£


¥¢¥µ¥¤¥ó¸å¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü



¡¡ItemData Æâ¤Î³Æ¾ðÊó¤Ë¤Ï¥²¡¼¥àÆâ¤Ç¥Ç¡¼¥¿¤òÀßÄꤷ¤Þ¤¹¤Î¤Ç¡¢¤³¤Î»þÅÀ¤Ç¤Ï²¿¤â¾ðÊó¤òÅÐÏ¿¤·¤Ê¤¤¤Ç¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£


¡¡ºÇ¸å¤Ë¡¢EventTrigger ¤ÎÀßÄê¤ò¹Ô¤¤¤Þ¤¹¡£


£¶¡¥btnItem ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë EventTrigger ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ÎÀßÄê¤ò¹Ô¤¦


¡¡¤³¤Á¤é¤ËÅÐÏ¿¤µ¤ì¤Æ¤¤¤ë¾ðÊó¤Ï ItemButton ¥¹¥¯¥ê¥×¥È¤Î¾ðÊó¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢ItemButtonDetail ¥¹¥¯¥ê¥×¥È¤Î¾ðÊó¤òºÆÅÙÅÐÏ¿¤·Ä¾¤·¤Þ¤¹¡£
¤É¤Î¾ðÊó¤òÅÐÏ¿¤¹¤ì¤Ð¤¤¤¤¤Î¤«¤ï¤«¤é¤Ê¤¤¾ì¹ç¤Ë¤Ï¡¢²¼µ­¤Î²èÁü¤ò»²¹Í¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£


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



¡¡EventTrigger ¤Ë¤Ä¤¤¤Æ¤â¿§¡¹¤Ê¥µ¥¤¥È¤Ëµ­»ö¤¬¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢À§ÈóÄ´¤Ù¤Æ¡¢¼«Ê¬¤ÎÃμ±¤È¤·¤ÆµÛ¼ý¤ò¤·¤Æ¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£

»²¹Í¥µ¥¤¥È
TECH Pjin ÍÍ
¡ÚUnity¡ÛEvent Trigger¤Î¼ïÎà¤ÈÍÑÅӤȻȤ¤Êý¡ÚÊݸÈÇ¡Û
https://tech.pjin.jp/blog/2017/09/03/unity_event-t...


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

¡¡¼¡¤Ï¡¡¼ê½ç£±£¹¡¡¡Ý¥¢¥¤¥Æ¥à¤Î´ÉÍýÊýË¡¤Î±¿ÍÑ¡Ý¡¡¤Ç¤¹¡£

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


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

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

Menu



´ðÁÃ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

private



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

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