ºÇ½ª¹¹¿·¡§
orika_ex_miyako 2021ǯ04·î21Æü(¿å) 13:14:48ÍúÎò
¡¡¥Ù¡¼¥¹¤È¤·¤Þ¤·¤Æ¤Ï¡¢¤«¤á¤¯¤áÍͤΤ³¤Á¤é¤Îµ»ö¤ò»²¹Í¤Ë¤µ¤»¤Æ¤¤¤¿¤À¤¤¤Æ¤ª¤ê¤Þ¤¹¡£
¤¢¤ê¤¬¤È¤¦¤´¤¶¤¤¤Þ¤¹<(_ _)>
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 ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥¤¥ó¥¹¥¿¥ó¥¹¤·¤Æ¥¤¥ó¥Ù¥ó¥È¥ê¡¼Æâ¤Ë¥¢¥¤¥Æ¥à¤Î¾ðÊó¤ò£±¤Ä¤º¤ÄºîÀ®¤·¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢
¤³¤Á¤é¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¸µ¤Ë¡¢Ê̤Υ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÍøÍѤ¹¤ëÊýË¡¤ËÊѹ¹¤·¤Þ¤¹¡£
£²¡¥ItemButton ¥×¥ì¥Õ¥¡¥Ö¤ò¸µ¤Ë ItemButtonDetail ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¡¢ÍøÍѤ·¤Ê¤¤¥³¥ó¥Ý¡¼¥Í¥ó¥È¤òºï½ü¤¹¤ë 
¡¡¥×¥ì¥Õ¥¡¥Ö¾õÂ֤ΠItemButton ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥Ò¥¨¥é¥ë¥¡¼¤ËÀßÃÖ¤·¤Þ¤¹¡£
¥Ò¥¨¥é¥ë¥¡¼²èÁü

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

¡¡ºÇ¸å¤Ë¡¢ÍøÍѤ·¤Ê¤¯¤Ê¤Ã¤¿¥³¥ó¥Ý¡¼¥Í¥ó¥È¤òºï½ü¤·¤Þ¤¹¡£
¡¡ItemButtonDetail ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë Image ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤È Canvas Renderer ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ò Remove ¤·¤Þ¤¹¡£
¤Þ¤¿¡¢btnItem ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë ItemButton ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ò Remove ¤·¤Þ¤¹¡£
ItemButtonDetail ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü

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

¡¡°Ê¾å¤ÇÀßÄê¤Ï´°Î»¤Ç¤¹¡£¼¡¤Ë¥²¡¼¥àÆâ¤Ë¾ðÊó¤òɽ¼¨¤¹¤ë¤¿¤á¤ËɬÍפʥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÄɲ䷤Ƥ¤¤¤Þ¤¹¡£
¡¡²èÌ̤Ëɽ¼¨¤·¤¿¤¤¾ðÊó¤Ë¹ç¤ï¤»¤Æ¡¢¤½¤Î¾ðÊó¤ò°·¤¦¤¿¤á¤Î¥³¥ó¥Ý¡¼¥Í¥ó¥È¤È¡¢¤½¤Î¥³¥ó¥Ý¡¼¥Í¥ó¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÄɲ䷤Ƥ¤¤¤Þ¤¹¡£
¡¡´ðËÜŪ¤Ë¤Ï¼¡¤Î¤è¤¦¤Ê¾ðÊó¤òɽ¼¨¤µ¤»¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢¤½¤ì¤Ë¹ç¤ï¤»¤Æ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÄɲ䷤Ƥ¤¤¤Þ¤¹¡£
¡ãItemButtonDetail ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ç°·¤¦¾ðÊ󷲡ä
¡¡£±¡¥¥¢¥¤¥Æ¥à¤Î̾Á°¤Îɽ¼¨¾ì½ê¡¡=>¡¡Text ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡txtItemName ¤È¤·¤ÆºîÀ®¤¹¤ë ¡¡£²¡¥¥¢¥¤¥Æ¥à¤Î¾ðÊó¤Îɽ¼¨¾ì½ê¡¡=>¡¡Text ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡txtItemInfo ¤È¤·¤ÆºîÀ®¤¹¤ë ¡¡£³¡¥¥¢¥¤¥Æ¥à¤Î½êÍ¿ô¤Îɽ¼¨¾ì½ê¡¡=>¡¡Text¥³¥ó¥Ý¡¼¥Í¥ó¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡txtItemCount ¤È¤·¤ÆºîÀ®¤¹¤ë
¡ã°Ê²¼¤Ï¤¹¤Ç¤Ë¤¢¤ë¤â¤Î¡ä
¡¡£´¡¥¥Ü¥¿¥óµ¡Ç½¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡=>¡¡Button ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤È Image ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡btnItem ¡¡£µ¡¥¥¢¥¤¥Æ¥à¤Î²èÁü¤Îɽ¼¨¾ì½ê¡¡=>¡¡Image ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È btnItem
¡¡ºîÀ®¤·¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÎÂ礤µ¤Ê¤É¤ÏǤ°Õ¤Ç¤¹¡£¤³¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬¥¢¥¤¥Æ¥à¥¤¥ó¥Ù¥ó¥È¥ê¡¼Æâ¤Ëʤ֤³¤È¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢
¤½¤ì¤ò¹Í¤¨¤Æ³Æ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÎÀßÄê¤ò¹Ô¤Ã¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
¡¡»²¹Í²èÁü¤ò·ÇºÜ¤·¤Þ¤¹¤¬¡¢¤³¤ÎÄ̤ê¤ËºîÀ®¤¹¤ëɬÍפϤ¢¤ê¤Þ¤»¤ó¡£
¡¡¾åµ¤Î¼ê½ç¤ò¸µ¤Ë£³¤Ä¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤Æ¤¯¤À¤µ¤¤¡£
¤¤¤º¤ì¤â Text ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ò»ý¤Ä¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¹¤Î¤Ç¡¢¤½¤ì¤ò¤Õ¤Þ¤¨¤ÆºîÀ®¤ò¤ª¤³¤Ê¤Ã¤Æ¤¯¤À¤µ¤¤¡£
txtItemName ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È Scene¥Ó¥å¡¼²èÁü

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

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

¡¡°Ê¾å¤Ç¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÍѰդ¬¤Ç¤¤Þ¤·¤¿¡£
¡¡ºÇ¸å¤Ë¡¢ItemButtonDetail ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥×¥ì¥Õ¥¡¥Ö¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£
¥×¥ì¥Õ¥¡¥Ö¸å¤Ï¥Ò¥¨¥é¥ë¥¡¼¤Ë¤¢¤ë ItemButtonDetail ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ïºï½ü¤·¤Æ¤¯¤À¤µ¤¤¡£
¥×¥ì¥Õ¥¡¥Ö¸å¤Î ItemButtonDetail ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È

¡¡¤¤¤Þ¤Þ¤Ç¤Î¥¢¥¤¥Æ¥à¥¤¥ó¥Ù¥ó¥È¥ê¡¼¤Ç¤Ï¡¢Item ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë ItemButton ¥¹¥¯¥ê¥×¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¡¢¤½¤Î¥¹¥¯¥ê¥×¥È¤¬ Item ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÎÀ©¸æ¤ò¹Ô¤Ã¤Æ¤¤¤Þ¤·¤¿¡£
¤½¤ì¤¬À¸À®¤µ¤ì¤Æ¾ðÊó¤òÍ¿¤¨¤é¤ì¤ë¤³¤È¤Ë¤è¤ê¡¢¥¤¥ó¥Ù¥ó¥È¥ê¡¼Æâ¤Ë¥¢¥¤¥Æ¥à¤Î¥Ü¥¿¥ó¤ò·Áºî¤Ã¤Æ¤¤¤Þ¤·¤¿¡£
¡¡º£²ó¤âƱ¤¸¼êË¡¤Ç¡¢ItemButtonDetail ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ËÂФ·¤Æ¡¢ÀìÍѤΥ¹¥¯¥ê¥×¥È¤òºîÀ®¤·¤Æ¡¢¤½¤ì¤ò¥¢¥¿¥Ã¥Á¤·¡¢
¤½¤Î¥¹¥¯¥ê¥×¥È¤òÄ̤¸¤Æ¡¢ItemButtonDetail ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥ÈÆâ¤Ë¤¢¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ä¥³¥ó¥Ý¡¼¥Í¥ó¥È¤òÁàºîÀ©¸æ¤ò¹Ô¤¤¤Þ¤¹¡£
¥¢¥¤¥Æ¥à¤Î̾Á°¤Ë²Ã¤¨¤Æ¡¢½êͤ·¤Æ¤¤¤ë¥¢¥¤¥Æ¥à¤Î¿ô¤òɽ¼¨¤µ¤»¤¿¤ê¤¹¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£¤½¤ì¤ò¥¤¥ó¥Ù¥ó¥È¥ê¡¼Æâ¤ËÊ£¿ôÀ¸À®¤·¤Æ¡¢¥¤¥ó¥Ù¥ó¥È¥ê¡¼¤ò¹½À®¤·¤Þ¤¹¡£
¡¡ItemButton ¥¹¥¯¥ê¥×¥È¤ò¥Ù¡¼¥¹¤Ë¤·¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢º£²óÄɲä·¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ËÂФ·¤Æ¡¢
À©¸æ¤·¤¿¤¤¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ò¹Í¤¨¤Æ½èÍý¤òÁȤßΩ¤Æ¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
¡¡Àë¸À¤¹¤ëÊÑ¿ô¤Ë¤Ä¤¤¤Æ¤ÏÁàºî¡¦À©¸æ¤ò¹Ô¤¤¤¿¤¤¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ò»ØÄꤷ¤ÆÍѰդò¹Ô¤¤¤Þ¤¹¡£
¡¡¥á¥½¥Ã¥É¤Ë¤Ä¤¤¤Æ¤Ï OnDeselected ¥á¥½¥Ã¥É¤Ï¤½¤Î¤Þ¤ÞÍøÍѤ·¤Æ¤¤¤¿¤À¤±¤Þ¤¹¤¬¡¢
¾¤Î¤â¤Î¤Ï¼ê¤ò²Ã¤¨¤¿¤ê¡¢¿·¤·¤¯ºîÀ®¤ò¹Ô¤¦É¬Íפ¬¤¢¤ê¤Þ¤¹¡£
¡¡¤Þ¤ºÁ°Äó¤È¤·¤Æ¡¢ItemButtonDetail ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï¥×¥ì¥Õ¥¡¥Ö¤Ë¤Ê¤Ã¤Æ¤ª¤ê¡¢
¤³¤Î¥×¥ì¥Õ¥¡¥Ö¤Ï³°Éô¤Î¥¹¥¯¥ê¥×¥È¤Ë¤è¤Ã¤ÆÀ¸À®¤µ¤ì¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£
¤½¤ÎºÝ¤Ë¡¢ItemData ¥¯¥é¥¹¤Î¾ðÊó¤È½ê»ý¤·¤Æ¤¤¤ë¿ô¤Î¾ðÊó¤¬ÄêµÁ¤µ¤ì¤Þ¤¹¤Î¤Ç¡¢¤½¤Î¾ðÊó¤ò°ú¿ô¤òÄ̤¸¤Æ¼õ¤±¼è¤Ã¤Æ¡¢
ItemButtonDetail ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î³Æ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ËÀßÄê¤ò¹Ô¤¦½èÍý¤¬É¬Íפˤʤê¤Þ¤¹¡£
¡¡ItemData ¥¯¥é¥¹¤Î¾ðÊó¤Ï¡¢ItemData ¥¯¥é¥¹¤ÎÂåÆþ¤µ¤ì¤Æ¤¤¤ëÊÑ¿ô¤Ë¥Ô¥ê¥ª¥É¤òÄɲ乤뤳¤È¤Ç¡¢ÆâÉô¤ÎÃͤλ²¾È¤¬²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¡£
[SerializeField] private ItemDataSO.ItemData itemData; // ÊÑ¿ô¤ò»È¤Ã¤Æ¡¢ItemData ¥¯¥é¥¹¤ÎÆâÉô¾ðÊó¤ò»²¾È itemData.itemName;
¡¡½èÍý¤ÎÁ´ÂΤÎή¤ì¤òÇİ®¤·¤¿¾å¤Ç¥¹¥¯¥ê¥×¥È¤Î½èÍý¤ò¹Í¤¨¤Æ¤¤¤¯¤Èʬ¤«¤ê¤ä¤¹¤¯¤Ê¤ê¤Þ¤¹¡£
ItemButtonDetail.cs
¡¡¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¤¿¤é¥»¡¼¥Ö¤ò¹Ô¤¤¤Þ¤¹¡£
¡¡»ØÄꤷ¤¿·¿¤Î¥ª¥ó¡¦¥ª¥Õ¤òÀÚ¤êÂØ¤¨¤ëÊÑ¿ô¤Ç¤¹¡£
¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Î¥³¥ó¥Ý¡¼¥Í¥ó¥È̾¤Îº¸Â¦¤Ë¤¢¤ë¥¹¥¤¥Ã¥Á¤òÀÚ¤êÂØ¤¨¤ë¤³¤È¤Ç¡¢¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î¥ª¥ó¡¦¥ª¥Õ¤òÀÚ¤êÂØ¤¨¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¤³¤Î½èÍý¤ò¥¹¥¯¥ê¥×¥È¤«¤é¼Â¹Ô¤¹¤ë¤¿¤á¤ÎÊÑ¿ô¤Ç¤¹¡£
¡¡º£²ó¤Ï 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...
¡¡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...
¡¡Assets Æâ¤Ë¤¢¤ë¡¢¥×¥ì¥Õ¥¡¥Ö¤Ë¤·¤¿ ItemButtonDetail ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÁªÂò¤·¤Æ¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤è¤ê Open Prefab ¤òÁªÂò¤·¤Æ¡¢¥×¥ì¥Õ¥¡¥ÖÊÔ½¸¥â¡¼¥É¤ËÀÚ¤êÂØ¤¨¤Þ¤¹¡£
¡¡ºîÀ®¤·¤¿ ItemButtonDetail ¥¹¥¯¥ê¥×¥È¤ò ItemButtonDetail ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥¿¥Ã¥Á¤·¤Æ¤¯¤À¤µ¤¤¡£
¥¢¥¿¥Ã¥Á¤·¤¿¤éɬ¤º¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¤Þ¤¹¡£
¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü

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

¡¡ItemData Æâ¤Î³Æ¾ðÊó¤Ë¤Ï¥²¡¼¥àÆâ¤Ç¥Ç¡¼¥¿¤òÀßÄꤷ¤Þ¤¹¤Î¤Ç¡¢¤³¤Î»þÅÀ¤Ç¤Ï²¿¤â¾ðÊó¤òÅÐÏ¿¤·¤Ê¤¤¤Ç¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£
¡¡ºÇ¸å¤Ë¡¢EventTrigger ¤ÎÀßÄê¤ò¹Ô¤¤¤Þ¤¹¡£
¡¡¤³¤Á¤é¤ËÅÐÏ¿¤µ¤ì¤Æ¤¤¤ë¾ðÊó¤Ï ItemButton ¥¹¥¯¥ê¥×¥È¤Î¾ðÊó¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢ItemButtonDetail ¥¹¥¯¥ê¥×¥È¤Î¾ðÊó¤òºÆÅÙÅÐÏ¿¤·Ä¾¤·¤Þ¤¹¡£
¤É¤Î¾ðÊó¤òÅÐÏ¿¤¹¤ì¤Ð¤¤¤¤¤Î¤«¤ï¤«¤é¤Ê¤¤¾ì¹ç¤Ë¤Ï¡¢²¼µ¤Î²èÁü¤ò»²¹Í¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£
¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü

¡¡EventTrigger ¤Ë¤Ä¤¤¤Æ¤â¿§¡¹¤Ê¥µ¥¤¥È¤Ëµ»ö¤¬¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢À§ÈóÄ´¤Ù¤Æ¡¢¼«Ê¬¤ÎÃμ±¤È¤·¤ÆµÛ¼ý¤ò¤·¤Æ¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£
»²¹Í¥µ¥¤¥È
TECH Pjin ÍÍ
¡ÚUnity¡ÛEvent Trigger¤Î¼ïÎà¤ÈÍÑÅӤȻȤ¤Êý¡ÚÊݸÈÇ¡Û
https://tech.pjin.jp/blog/2017/09/03/unity_event-t...
¡¡°Ê¾å¤Ç¤³¤Î¼ê½ç¤Ï½ªÎ»¤Ç¤¹¡£
¡¡¼¡¤Ï¡¡¼ê½ç£±£¹¡¡¡Ý¥¢¥¤¥Æ¥à¤Î´ÉÍýÊýË¡¤Î±¿Íѡݡ¡¤Ç¤¹¡£
- ¥«¥Æ¥´¥ê¡§
- ¿Ê³Ø/¥¹¥¯¡¼¥ë
- ¥×¥í¥°¥é¥ß¥ó¥°
¥³¥á¥ó¥È¤ò¤«¤¯