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

¡¡¥²¡¼¥à¤ò¥¯¥ê¥¢¤·¤¿ºÝ¤Î±é½Ð¤ò£²²ó¤Ëʬ¤±¤Æ¼ÂÁõ¤ò¹Ô¤¤¤Þ¤¹¡£
¤³¤Î¼ê½ç¤Ç¤Ï¥²¡¼¥à¥¯¥ê¥¢¤Îɽ¼¨¤Î³Æ¥í¥´²èÁüÉôʬ¤Ë¥¢¥Ë¥á±é½Ð¤ò¹Ô¤¤¤Þ¤¹¡£

¡ã¼ÂÁõÆ°²è¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯


¡¡°Ê²¼¤ÎÆâÍƤǽçÈ֤˼ÂÁõ¤ò¿Ê¤á¤Æ¤¤¤­¤Þ¤¹¡£

ȯŸ£³£°¡¡¡Ý¥²¡¼¥à¥¯¥ê¥¢±é½Ð¤ÎÄɲí¢¡Ý
£µ£¹¡¥UIManager ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¡¢¥²¡¼¥à¥¯¥ê¥¢¤Î¥í¥´¤Î¥¢¥Ë¥á±é½Ð¤òÄɲ乤ë
£¶£°¡¥UIManager ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¡¢ÄɲäΥ²¡¼¥à¥¯¥ê¥¢¤Î¥í¥´¤Î¥¢¥Ë¥á±é½Ð¤È¡¢¥ê¥¹¥¿¡¼¥È¤Î¥í¥´¤Î¥ë¡¼¥×¥¢¥Ë¥á±é½Ð¤òÄɲ乤ë



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

¡¡¡¦DOTween¤ÎÊä´Öµ¡Ç½¤È¼ÂÁõÎã­¨¡¡¡¼DOPunchScale ¥á¥½¥Ã¥É¡¼
¡¡¡¦DOTween¤ÎÊä´Öµ¡Ç½¤È¼ÂÁõÎã­©¡¡¡¼DOShakeScale ¥á¥½¥Ã¥É¡¼
¡¡¡¦Block Raycast ¥×¥í¥Ñ¥Æ¥£



£µ£¹¡¥UIManager ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¡¢¥²¡¼¥à¥¯¥ê¥¢¤Î¥í¥´¤È¥¿¥Ã¥×¥¹¥¿¡¼¥È¤Î¥í¥´¤Ë¤½¤ì¤¾¤ì¥¢¥Ë¥á±é½Ð¤òÄɲ乤ë

£±¡¥Àß·×


¡¡¤³¤Î¼ê½ç¤Ç¤Ï¥²¡¼¥à¥¯¥ê¥¢»þ¤Î¥¢¥Ë¥á±é½Ð¤Ë¤Ä¤¤¤Æ¼ÂÁõ¤·¤Æ¤¤¤Þ¤¹¡£
¤³¤ì¤Ï°ìÎã¤Ê¤Î¤Ç¡¢Â¾¤Ë¤â¹Í¤¨¤¿¥¢¥¤¥Ç¥£¥¢¤¬¤¢¤ì¤Ð¡¢¤½¤Á¤é¤Î¥í¥¸¥Ã¥¯¤ò¼ÂÁõ¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£

¡¡¥²¡¼¥à¥¯¥ê¥¢¤Î¥í¥´²èÁü¤È¡¢¥ê¥¹¥¿¡¼¥È¤Î¥í¥´²èÁü¤Ë¤Ä¤¤¤Æ¡¢¥¢¥Ë¥á±é½Ð¤ÎÀ߷פò¹Ô¤¤¤Þ¤¹
¤É¤Á¤é¤â DOTween ¤Îµ¡Ç½¤òÍøÍѤ·¤Æ¼ÂÁõ¤ò¸¡Æ¤¤·¤Þ¤¹¡£

¡¡¥²¡¼¥à¥¯¥ê¥¢´ØÏ¢¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï GameClearSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¤Þ¤È¤á¤Æ¤¢¤ê¤Þ¤¹¡£
¤Þ¤¿¤³¤ì¤òɽ¼¨/Èóɽ¼¨¤ÎÀÚ¤êÂؤ¨¤ò¹Ô¤Ã¤Æ¤¤¤ë¥¹¥¯¥ê¥×¥È¤¬¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢¤½¤Á¤é¤ò½¤Àµ¤¹¤ë¤³¤È¤Ç½èÍý¤ò¼ÂÁõ¤·¤Þ¤¹¡£

¡¡¥¢¥¤¥Ç¥£¥¢¤È¤·¤Æ¤Ï¼¡¤Î¤è¤¦¤ÊÆâÍƤˤʤê¤Þ¤¹¡£

¡ã¥²¡¼¥à¥¯¥ê¥¢»þ¤Î¥¢¥Ë¥á±é½Ð¡ä
¡¡£±¡¥GameClearSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Îɽ¼¨¤¬½ªÎ»¤·¤¿¤é
¡¡£²¡¥¥²¡¼¥à¥¯¥ê¥¢¤Î¥í¥´²èÁü¤ò¿­½Ì(³ÈÂ硦½Ì¾®)¤µ¤»¤ë
¡¡£³¡¥¡Ú£²¡Û¤Î¾õÂÖ¤¬½ªÎ»¤·¤¿¤é¡¢¥²¡¼¥à¥¯¥ê¥¢¤Î¥í¥´²èÁü¤ò¥Ý¥è¥ó¤ÈÍɤ餹
¡¡£´¡¥¡Ú£²¡Û¤Î¾õÂÖ¤¬½ªÎ»¤·¤¿¤é¡¢¥ê¥¹¥¿¡¼¥È¤Î¥í¥´²èÁü¤òɽ¼¨¤ÈÈóɽ¼¨¤ò¥ë¡¼¥×¤µ¤»¤ë¤³¤È¤Ë¤è¤êÅÀÌÇ¥¢¥Ë¥á±é½Ð¤ò¤µ¤»¤Æ¡¢¥¿¥Ã¥×¤òÂ¥¤¹¤è¤¦¤Ë¤¹¤ë

¡¡DOTween ¤Ç¤Ï¡¢¡Ö¤³¤ÎÆ°ºî¤¬½ªÎ»¤·¤¿¤é¡×¤È¤¤¤¦¡¢DOTween ¤Î½èÍý¤¬´°Î»¤¹¤ë¤Î¤òÂԤäƤ«¤é¡¢¼¡¤Î½èÍý¤ò¼Â¹Ô¤¹¤ë¤¿¤á¤Î¥á¥½¥Ã¥É¤¬ÍÑ°Õ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
ȯŸ£±£°¤Ç¥Ü¥¹¤Î°ÜÆ°¤ÎµóÆ°¤òÀßÄꤷ¤¿ºÝ¤ËÍøÍѤ·¤¿ OnComplete ¥á¥½¥Ã¥É¤Ç¤¹¡£¤³¤Á¤é¤ò¾å¼ê¤¯³èÍѤ¹¤ë¤³¤È¤¬¥Ý¥¤¥ó¥È¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡¤Þ¤º¤Ï¡Ú£±¡Û¤È¡Ú£²¡Û¤Î½èÍý¤ò¤Ä¤Ê¤²¤Æ½èÍý¤¬¼ÂÁõ¤Ç¤­¤ë¤è¤¦¤Ë¥í¥¸¥Ã¥¯¤ò¹Í¤¨¤Þ¤·¤ç¤¦¡£
¡Ú£±¡Û¤Î¾õÂ֤ˤʤë¤Î¤òÂÔ¤¿¤º¤Ë¡Ú£²¡Û¤Î½èÍý¤ò³«»Ï¤·¤Æ¤·¤Þ¤¦¤È¡¢¥í¥´¤Î²èÁü¤¬´°Á´¤Ëɽ¼¨¤µ¤ì¤Æ¤¤¤Ê¤¤¾õÂÖ¤Ç
¥²¡¼¥à¥¯¥ê¥¢¤Î¥í¥´²èÁü¤¬¥¢¥Ë¥á±é½Ð¤ò¤·¤Æ¤·¤Þ¤¦¤¿¤á¤Ç¤¹¡£

¡¡¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¿­½Ì¤Ë¤Ä¤¤¤Æ¤Ï¡¢DOScale ¥á¥½¥Ã¥É¤òÍøÍѤ·¤Æ³ÈÂ礹¤ë½èÍý¤È½Ì¾®¤¹¤ë½èÍý¤òÍÑ°Õ¤·¡¢¤½¤ì¤ò²¿²ó¤«¥ë¡¼¥×¤·¤Æ¤â¤è¤¤¤Ç¤¹¤·¡¢
DOPunchScale ¥á¥½¥Ã¥É¤òÍøÍѤ·¤Æ¤â¤¤¤¤¤È»×¤¤¤Þ¤¹¡£


£²¡¥UIManager ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤¹¤ë


¡¡Àè¤Û¤É¤â¤¢¤ê¤Þ¤·¤¿¤¬¡¢È¯Å¸£±£°¤Î¼ÂÁõÎã¤ò»²¹Í¤Ë¤·¤Æ¡¢OnComplete ¥á¥½¥Ã¥É¤ò³èÍѤ·¤Æ¤ß¤Þ¤·¤ç¤¦¡£
¿·¤·¤¯Áàºî¤ò¹Ô¤¤¤¿¤¤¥³¥ó¥Ý¡¼¥Í¥ó¥È¤¬¤¢¤ë¾ì¹ç¤Ë¤Ï¡¢SerializeField °À­¤Ä¤­¤Ç¤ÇÊÑ¿ô¤òÀë¸À¤·¤Æ¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤è¤ê»öÁ°¤Ë¥¢¥µ¥¤¥ó¤·¤Æ¤ª¤¯¤È
¥¹¥¯¥ê¥×¥ÈÆâ¤Ç GetComponent ¥á¥½¥Ã¥É¤ò¼Â¹Ô¤»¤º¤ËºÑ¤ß¤Þ¤¹¡£¤½¤¦¤¤¤Ã¤¿À߷פâ°ì½ï¤Ë¹Í¤¨¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£


UIManager.cs

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


¡¡¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤¿¤é¥»¡¼¥Ö¤·¤Þ¤¹¡£



¡¡UIManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤è¤ê UIManager ¥¹¥¯¥ê¥×¥È¤ò³Îǧ¤·¡¢
¿·¤·¤¯ SerializeField °À­¤ÇÀë¸À¤·¤¿ÊÑ¿ô¤¬É½¼¨¤µ¤ì¤Æ¤¤¤ë¤³¤È¤ò³Îǧ¤·¤Þ¤¹¡£


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



£³¡¥¡ãDOTween¤ÎÊä´Öµ¡Ç½¤È¼ÂÁõÎã­¨¡¡¡¼DOPunchScale ¥á¥½¥Ã¥É¡¼¡ä


¡¡¿·¤·¤¯¼ÂÁõ¤ò¹Ô¤Ã¤¿ DOTween ¤Îµ¡Ç½¤Ë¤Ä¤¤¤ÆÀâÌÀ¤·¤Þ¤¹¡£

  // ¥²¡¼¥à¥¯¥ê¥¢¤Î²èÁü¤ò DOPunchScale ¥á¥½¥Ã¥É¤Ç¿­½Ì¤µ¤»¤ë
  imgGameClear.transform.DOPunchScale(Vector3.one * 2.5f, 0.5f);

¡¡DOPunchScale ¥á¥½¥Ã¥É¤Ï¡¢Â¾¤Î°ÜÆ°·Ï¤Î DOTween ¤Î¥á¥½¥Ã¥É¤ÈƱ¤¸¤Ç¡¢À©¸æ¤·¤¿¤¤¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î Transform ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ËÂФ·¤ÆÌ¿Îá¤ò½Ð¤¹¥á¥½¥Ã¥É¤Ç¤¹¡£
Transform ¥³¥ó¥Ý¡¼¥Í¥ó¥È¡¢¤¢¤ë¤¤¤Ï RectTransform ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î Scale ¤ÎÃͤËÂФ·¤ÆÊä´Ö½èÍý¤ò¹Ô¤Ã¤Æ¡¢¥¢¥Ë¥á¤·¤Æ¤¤¤ë¤è¤¦¤Ë±é½Ð¤·¤Æ¤¯¤ì¤ëµ¡Ç½¤Ç¤¹¡£

¡¡Scale ¤ÎÃͤò¡¢¸½ºßÃͤ«¤éÂè1°ú¿ô¤Ç»ØÄꤷ¤¿ÃͤÎÈÏ°ÏÆâ¤Ç¡¢Âè2°ú¿ô¤Ë»ØÄꤷ¤¿»þ´Ö¤ò¤«¤±¤Æ¿­½Ì¤µ¤»¤Þ¤¹¡£
Âè1°ú¿ô¤Ï Vector3 ·¿¤ò»ØÄꤷ¤Þ¤¹¡£¤³¤ì¤¬ Scale ¤Î¿­½Ì¤¹¤ëºÇÂçÃͤˤʤê¤Þ¤¹¡£¤Ä¤Þ¤ê¡¢¤³¤ÎÉý¤ÎÃæ¤Ç¥é¥ó¥À¥à¤ÊÂ礭¤µ¤Ë¥µ¥¤¥º¤òÊѹ¹¤¹¤ë½èÍý¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡Âè2°ú¿ô¤Ï 0.5f ¤Ç¤¹¤Î¤Ç¡¢0.5Éäδ֡¢»ØÄꤷ¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î Scale ¤ò ¸½ºßÃÍ(1.0) ¡Á 2.5ÇÜ ¤Î´Ö¤Ç¿­½Ì¤µ¤»¤Æ¤«¤é¡¢
ºÇ½é¤Î Scale (1.0f)¤ËÌᤷ¤Þ¤¹¡£


£´¡¥UIManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÎÀßÄê¤ò¹Ô¤¦


¡¡UIManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Î UIManager ¥¹¥¯¥ê¥×¥È¤Ë SerializeField °À­¤ÇÀë¸À¤·¤Æ¤¤¤ëÊÑ¿ô¤¬Äɲ䵤ì¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢Å¬ÀڤʾðÊó¤ò¥¢¥µ¥¤¥ó¤·¤ÆÅÐÏ¿¤·¤Þ¤¹¡£


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



¡¡°Ê¾å¤ÇÀßÄê¤Ï´°Î»¤Ç¤¹¡£




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


¡¡¥¹¥¯¥ê¥×¥È¤Î¸«Ä¾¤·¤ò¤·¤Æ¡¢À©¸æ¤¹¤ëÆâÍƤò³Îǧ¤·¤Æ¤«¤é¡¢¥²¡¼¥à¤ò¼Â¹Ô¤·¤ÆÆ°ºî¤ò¸¡¾Ú¤·¤Þ¤¹¡£

¡¡¥²¡¼¥à¥¯¥ê¥¢»þ¤Ë¡¢¥²¡¼¥à¥¯¥ê¥¢¤Î¥í¥´²èÁü¤¬¿­½Ì¥¢¥Ë¥á¤¹¤ë±é½Ð¤¬¼Â¹Ô¤µ¤ì¤ì¤ÐÀ©¸æÀ®¸ù¤Ç¤¹¡£


¡ã¼ÂÁõÆ°²è¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯


¡¡Â³¤¤¤Æ»Ä¤Ã¤Æ¤¤¤ë½èÍý¤Î¼ÂÁõ¤ò¹Ô¤¤¤Þ¤¹¡£


£¶£°¡¥UIManager ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¡¢ÄɲäΥ²¡¼¥à¥¯¥ê¥¢¤Î¥í¥´¤Î¥¢¥Ë¥á±é½Ð¤È¡¢¥ê¥¹¥¿¡¼¥È¤Î¥í¥´¤Î¥ë¡¼¥×¥¢¥Ë¥á±é½Ð¤òÄɲ乤ë

£±¡¥Àß·×


¡¡°ú¤­Â³¤­¡¢¥²¡¼¥à¥¯¥ê¥¢»þ¤Î¥¢¥Ë¥á±é½Ð¤Ë¤Ä¤¤¤ÆÀ߷פò¼ÂÁõ¤ò¹Ô¤Ã¤Æ¤¤¤­¤Þ¤¹¡£
¸½ºß»Ä¤Ã¤Æ¤¤¤ëÆâÍƤò³Îǧ¤·¤Þ¤¹¡£

¡ã¥²¡¼¥à¥¯¥ê¥¢»þ¤Î¥¢¥Ë¥á±é½Ð¡ä
¡»£±¡¥GameClearSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Îɽ¼¨¤¬½ªÎ»¤·¤¿¤é
¡»£²¡¥¥²¡¼¥à¥¯¥ê¥¢¤Î¥í¥´²èÁü¤ò¿­½Ì(³ÈÂ硦½Ì¾®)¤µ¤»¤ë
¡¡£³¡¥¡Ú£²¡Û¤Î¾õÂÖ¤¬½ªÎ»¤·¤¿¤é¡¢¥²¡¼¥à¥¯¥ê¥¢¤Î¥í¥´²èÁü¤ò¥Ý¥è¥ó¤ÈÍɤ餷¤Ê¤¬¤é¡¢¥í¥´²èÁü¤Î¥µ¥¤¥º¤ò 1.5 Çܤˤ¹¤ë
¡¡£´¡¥¡Ú£²¡Û¤Î¾õÂÖ¤¬½ªÎ»¤·¤¿¤é¡¢¥ê¥¹¥¿¡¼¥È¤Î¥í¥´²èÁü¤òɽ¼¨¤ÈÈóɽ¼¨¤ò¥ë¡¼¥×¤µ¤»¤ë¤³¤È¤Ë¤è¤êÅÀÌÇ¥¢¥Ë¥á±é½Ð¤ò¤µ¤»¤Æ¡¢¥¿¥Ã¥×¤òÂ¥¤¹¤è¤¦¤Ë¤¹¤ë

¡¡¡Ú£³¡Û¡Ú£´¡Û¤¬¤Þ¤À¼ÂÁõ¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¤Î¤Ç¡¢¤³¤Á¤é¤ÎÀ߷פò¹Ô¤¤¤Þ¤¹¡£
ξÊý¤ò°ìÅ٤˼ÂÁõ¤¹¤ëɬÍפϤ¢¤ê¤Þ¤»¤ó¤Î¤Ç¡¢½çÈÖ¤Ë¥í¥¸¥Ã¥¯¤ò¹Í¤¨¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£



¡¡¡Ú£³¡Û¤Î½èÍý¤Ç¤¹¤¬¡¢¡Ú£²¡Û¤Î¾õÂÖ¤¬½ªÎ»¤·¤¿¤é¡¢¤È¤¤¤¦¾ò·ï¤Ë¤Ä¤¤¤Æ¤Ï¡¢¡Ú£²¡Û¤Î½èÍý¤ÈƱ¤¸¤è¤¦¤Ë OnComplete ¥á¥½¥Ã¥É¤ò³èÍѤ¹¤ë¤³¤È¤Ç¼ÂÁõ¤ò¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
OnComplete ¥á¥½¥Ã¥ÉÆâ¤Ç³«»Ï¤µ¤ì¤¿½èÍý¤Ë¤Ä¤¤¤Æ¤â¡¢¤½¤Î½èÍý¤ÎÃæ¤Ç¤µ¤é¤Ë OnComplete ¥á¥½¥Ã¥É¤ò¼Â¹Ô¤¹¤ë¤³¤È¤¬²Äǽ¤Ç¤¹¡£

¡¡¥í¥´¤Î¥¢¥Ë¥á±é½Ð¤Ç¤¹¤¬¡¢·Ú¤á¤ËÍɤ餹ÊýË¡¤È¤·¤Æ¡¢DOShakeScale ¤È¤¤¤¦¥á¥½¥Ã¥É¤¬¤¢¤ê¤Þ¤¹¡£
¤³¤Á¤é¤ò³èÍѤ·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£

¡¡Íɤ餷¤Ê¤¬¤é¥µ¥¤¥º¤òÂ礭¤¯¤¹¤ë¡¢¤È¤¤¤¦Éôʬ¤Î½èÍý¤Ë¤Ä¤¤¤Æ¤Ï¡¢¤½¤Î¤Þ¤Þ¥µ¥¤¥º¤òÊѹ¹¤¹¤ë½èÍý¤òÄɲ乤ì¤Ð¡¢Á°¤Î½èÍý¤òÂÔ¤¿¤º¤Ë¼Â¹Ô¤·¤Þ¤¹¡£



¡¡¡Ú£´¡Û¤Î½èÍý¤â¡Ú£³¡Û¤ÈƱ¤¸¤è¤¦¤Ë¡¢¡Ú£²¡Û¤Î½èÍý¤¬½ªÎ»¤·¤¿¤é¡¢¤È¤¤¤¦¾ò·ï¤Ç¤¹¤Î¤Ç¡¢
¡Ú£³¡Û¤Î½èÍý¤ÈƱ¤¸¤è¤¦¤Ë¼ÂÁõ¤·¤Þ¤·¤ç¤¦¡£OnComplete ¥á¥½¥Ã¥ÉÆâ¤Ë¤ÏÊ£¿ô¤Î½èÍý¤ò¼Â¹Ô¤Ç¤­¤Þ¤¹¤Î¤Ç¡¢
¡Ú£³¡Û¤Î½èÍý¤Î¤¢¤È¤Ë¡Ú£´¡Û¤Î½èÍý¤ò¼Â¹Ô¤¹¤ë¤è¤¦¤Ë¤¹¤ë¤³¤È¤¬¤Ç¤­¤ì¤Ð½èÍý¤Î½çÈÖ¤ÏÌäÂꤢ¤ê¤Þ¤»¤ó¡£

¡¡¥ê¥¹¥¿¡¼¥È¤Î¥í¥´²èÁü¤Îɽ¼¨¤ÈÈóɽ¼¨¤ò·«¤êÊÖ¤·¥ë¡¼¥×½èÍý¤ò¤¹¤ë¤¿¤á¤Ë¤Ï¡¢
Canvas Group ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ËÂФ·¤Æ¼Â¹Ô¤Ç¤­¤ë DOFade ¥á¥½¥Ã¥É¤ò¥á¥¤¥ó¤Î½èÍý¤È¤·¡¢
¤½¤ì¤ËÉտ魯¤ë½èÍý¤È¤·¤Æ SetLoops ¥á¥½¥Ã¥É¤ò¼Â¹Ô¤¹¤ì¤ÐÅÀÌǤµ¤»¤ë½èÍý¤¬¼ÂÁõ²Äǽ¤Ç¤¹¡£
Ʊ¤¸¥¹¥Ô¡¼¥É¤ÇÅÀÌǤò·«¤êÊÖ¤·¤¿¤¤¾ì¹ç¤Ë¤Ï¡¢SetEase ¥á¥½¥Ã¥É¤â°ì½ï¤Ë¼ÂÁõ¤¹¤ë¤È¤è¤¤¤Ç¤·¤ç¤¦¡£

¡¡¤³¤Á¤é¤Î½èÍý¤ÏȯŸ£¹¤Îµ­»ö¤òÉü½¬¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£¥ë¡¼¥×¤Î½èÍý¤Î¼ÂÁõÎ㤬¤¢¤ê¤Þ¤¹¡£

¡¡¸½ºß¡¢¥ê¥¹¥¿¡¼¥È¤Î¥í¥´²èÁü¤Ë¤Ï Canvas Group ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Ï¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤Þ¤¹¤¬¡¢
Alpha ¤ÎÃÍ¤Ï 1 ¤Î¤Þ¤Þ¤Ç¤¹¡£¤³¤ÎÃͤò¥¹¥¿¡¼¥È¤ÎÃͤˤ¹¤ë¤Î¤Ç¤¢¤ì¤Ð¡¢DOFade ¥á¥½¥Ã¥É¤ÎÌÜɸÃÍ¤Ï 0 ¤Ë¤Ê¤ê¤Þ¤¹¤·¡¢
µÕ¤Ë¡¢Alpha ¤ò 0 ¤ËÀßÄꤷ¤Æ¥¹¥¿¡¼¥È¤ÎÃͤˤ¹¤ë¤Î¤Ç¤¢¤ì¤Ð¡¢DOFade ¥á¥½¥Ã¥É¤ÎÌÜɸÃÍ¤Ï 1 ¤Ë¤Ê¤ê¤Þ¤¹¡£
DOFade ¥á¥½¥Ã¥É¤ÎÂè1°ú¿ô¤ÏÌÜɸÃͤòÀßÄꤹ¤ë¤³¤È¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢Ãí°Õ¤·¤Æ¤¯¤À¤µ¤¤¡£

¡¡¼«Ê¬¤Î¹Í¤¨¤Æ¤¤¤ë¥í¥¸¥Ã¥¯¤Ë¤Ê¤Ã¤¿À߷פȽèÍý¤ÎÆâÍƤǼÂÁõ¤ò¹Ô¤Ã¤Æ¤¯¤À¤µ¤¤¡£


£²¡¥UIManager ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤¹¤ë


¡¡À߷פ˴ð¤Å¤¤¤Æ¡¢¥í¥¸¥Ã¥¯¤ò¹Í¤¨¤Æ¼ÂÁõ¤ò¹Ô¤Ã¤Æ¤ß¤Þ¤·¤ç¤¦¡£
ÊÑ¿ô¤ÎÀë¸À¤ä¹Í¤¨Êý¤Ë¤Ä¤¤¤Æ¤â¡¢Á°²ó¤Î¼ÂÁõ¤ÈƱ¤¸¤è¤¦¤Ë¹Í¤¨¤Æ¤¯¤À¤µ¤¤¡£

¡¡º£²ó¤Ï¥¢¥Ë¥á±é½Ð¤Ë¹ç¤ï¤»¤Æ¡¢GameClearSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î Canvas Group ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î Block Raycast ¤ÎÀ©¸æ¤â¹Ô¤Ã¤Æ¤¤¤Þ¤¹¡£
¤³¤Á¤é¤Ë¤Ä¤¤¤Æ¤Ï¡¢¸åÄø¡¢¥ê¥¹¥¿¡¼¥È¤Î½èÍý¤ò¼ÂÁõ¤¹¤ëºÝ¤Ë³èÍѤ¹¤ëµ¡Ç½¤Ë¤Ê¤ê¤Þ¤¹¡£


UIManager.cs

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


¡¡¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤¿¤é¥»¡¼¥Ö¤·¤Þ¤¹¡£



¡¡UIManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤è¤ê UIManager ¥¹¥¯¥ê¥×¥È¤ò³Îǧ¤·¡¢
¿·¤·¤¯ SerializeField °À­¤ÇÀë¸À¤·¤¿ÊÑ¿ô¤¬É½¼¨¤µ¤ì¤Æ¤¤¤ë¤³¤È¤ò³Îǧ¤·¤Þ¤¹¡£


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



£³¡¥¡ãDOTween¤ÎÊä´Öµ¡Ç½¤È¼ÂÁõÎã­©¡¡¡¼DOShakeScale ¥á¥½¥Ã¥É¡¼¡ä


¡¡¿·¤·¤¯¼ÂÁõ¤ò¹Ô¤Ã¤¿ DOTween ¤Îµ¡Ç½¤Ë¤Ä¤¤¤ÆÀâÌÀ¤·¤Þ¤¹¡£

  // ¥²¡¼¥à¥¯¥ê¥¢¤Î²èÁü¤ò DOShakeScale ¥á¥½¥Ã¥É¤ÇÍɤ餹
  imgGameClear.transform.DOShakeScale(0.5f);

¡¡DOShakeScale ¥á¥½¥Ã¥É¤â¡¢Â¾¤Î°ÜÆ°·Ï¤Î DOTween ¤Î¥á¥½¥Ã¥É¤ÈƱ¤¸¤Ç¡¢À©¸æ¤·¤¿¤¤¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î Transform ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ËÂФ·¤ÆÌ¿Îá¤ò½Ð¤¹¥á¥½¥Ã¥É¤Ç¤¹¡£
Transform ¥³¥ó¥Ý¡¼¥Í¥ó¥È¡¢¤¢¤ë¤¤¤Ï RectTransform ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î Scale ¤ÎÃͤËÂФ·¤ÆÊä´Ö½èÍý¤ò¹Ô¤Ã¤Æ¡¢¥¢¥Ë¥á¤·¤Æ¤¤¤ë¤è¤¦¤Ë±é½Ð¤·¤Æ¤¯¤ì¤ëµ¡Ç½¤Ç¤¹¡£

¡¡¤³¤Î½èÍý¤âÁ°²ó¼ÂÁõ¤·¤¿ DOPunchScale ¥á¥½¥Ã¥É¤ÈƱ¤¸¤è¤¦¤Ë¡¢»ØÄꤷ¤¿ÃÍÆâ¤ò¥é¥ó¥À¥à¤ËÊѲ½¤µ¤»¤ë½èÍý¤Ç¤¹¤¬¡¢DOPunchScale ¥á¥½¥Ã¥É¤è¤ê¤â
¤è¤ê¥é¥ó¥À¥à¤ÊÊѲ½¤ò¹Ô¤¦½èÍý¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£

¡¡»ØÄꤷ¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î Scale ¤òÂè1°ú¿ô¤Ë»ØÄꤷ¤¿»þ´Ö¤ò¤«¤±¤Æ¥é¥ó¥À¥à¤Ë¿­½Ì¤µ¤»¤Þ¤¹¡£


»²¹Í¥µ¥¤¥È
Qiita Kagigi ÍÍ
DOTween¤ò¤Õ¤ï¤Ã¤È¤Þ¤È¤á¤Æ¤ß¤¿
https://qiita.com/kagigi/items/bdf4d42835add07b007...


£´¡¥UIManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÎÀßÄê¤ò¹Ô¤¦


¡¡UIManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Î UIManager ¥¹¥¯¥ê¥×¥È¤Ë SerializeField °À­¤ÇÀë¸À¤·¤Æ¤¤¤ëÊÑ¿ô¤¬Äɲ䵤ì¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢Å¬ÀڤʾðÊó¤ò¥¢¥µ¥¤¥ó¤·¤ÆÅÐÏ¿¤·¤Þ¤¹¡£


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



¡¡°Ê¾å¤ÇÀßÄê¤Ï´°Î»¤Ç¤¹¡£


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


¡¡£²¤Ä¤Î¼ê½ç¤Ëʬ¤±¤ÆÀ©¸æÆâÍƤò³Îǧ¤·¤Þ¤¹¡£

¡¡ºÇ½é¤Ë GameClearSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£
Canvas Group ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î Block Raycast ¤Î¥¹¥¤¥Ã¥Á¤¬¥ª¥Õ¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
¤³¤Á¤é¤¬¡¢¥²¡¼¥à¥¯¥ê¥¢¤Î½èÍý¤ÎºÇ¸å¤Ë¥ª¥ó¤Ë¤Ê¤ë¤è¤¦¤Ë½èÍý¤òÄɲ䷤Ƥ¢¤ê¤Þ¤¹¤Î¤Ç¡¢
¥²¡¼¥à¥¯¥ê¥¢¤Î¾õÂ֤ˤʤ俤Ȥ­¤ËÀ©¸æ¤µ¤ì¤Æ¤¤¤ë¤«¤É¤¦¤«¤Î³Îǧ¤ò¹Ô¤¤¤Þ¤¹¡£

¡¡¤Þ¤¿¡¢¥²¡¼¥à¥¯¥ê¥¢¤Î¥í¥´¤Î²èÁü¤â¡¢¤µ¤­¤Û¤É¤Î¥¢¥Ë¥á±é½Ð¤Ë²Ã¤¨¤Æ¡¢ºÇ¸å¤Ë¥Ý¥è¥ó¤È¤·¤¿¥¢¥Ë¥á¤ÎÆ°ºî¤ò¹Ô¤¤¡¢
¥µ¥¤¥º¤¬ 1.5ÇÜ ¤Ë¤Ê¤Ã¤Æ½ªÎ»¤·¤Þ¤¹¡£¤³¤ÎÉôʬ¤Î°ã¤¤¤â°ì½ï¤Ë³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£


¡ã¥²¡¼¥à¼Â¹Ô»þ¡¡GameClearSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü(Canvas Group ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î Block Raycast ¤¬¥ª¥Õ(false)¤Ë¤Ê¤Ã¤Æ¤¤¤ë)¡ä



¡ã¼ÂÁõÆ°²è¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯


¡ã¥²¡¼¥à¥¯¥ê¥¢»þ¡¡GameClearSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü(Canvas Group ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î Block Raycast ¤¬¥ª¥ó(true)¤Ë¤Ê¤Ã¤Æ¤¤¤ë)¡ä




¡¡¼¡¤Ë¡¢GameClearSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î ¹¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¢¤ë imgRestart ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¡¢
Canvas Group ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î Alpha ¤ÎÃͤò 0 ¤ËÀßÄꤷ¤Þ¤¹¡£¤³¤ì¤Ç¥²¡¼¥à¥¯¥ê¥¢»þ¤Ë¡¢À©¸æ¤Î½çÈÖÄ̤ê¤Ë¡¢¥ê¥¹¥¿¡¼¥È¤Î¥í¥´²èÁü¤¬ÅÀÌǤ¹¤ë¤è¤¦¤Ë¤Ê¤ë¤«¡¢³Îǧ¤ò¹Ô¤¤¤Þ¤¹¡£
¡Ê¤³¤Î¼ê½ç¤Ï¡¢DOFade ¥á¥½¥Ã¥É¤ÎÂè1°ú¿ô¤ò 1 ¤ËÀßÄꤷ¤Æ¤¤¤ë¾ì¹ç¤Ç¤¹¡£0 ¤ËÀßÄꤷ¤Æ¤¤¤ë¾ì¹ç¤Ë¤ÏÊѹ¹¤·¤Ê¤¤¤Ç¤¯¤À¤µ¤¤¡Ë


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



¡ã¼ÂÁõÆ°²è¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯


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

¡¡¼¡¤Ï¡¡È¯Å¸£³£±¡¡¡Ý¥²¡¼¥à¥¹¥¿¡¼¥È±é½Ð¤ÎÄɲáݡ¡¤Ç¤¹¡£

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


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

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

Menu



´ðÁÃ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

private



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

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