ºÇ½ª¹¹¿·¡§ orika_ex_miyako 2021ǯ02·î19Æü(¶â) 09:33:39ÍúÎò
¤³¤Î¼ê½ç¤Ç¤Ï¥²¡¼¥à¥¯¥ê¥¢¤Îɽ¼¨¤Î³Æ¥í¥´²èÁüÉôʬ¤Ë¥¢¥Ë¥á±é½Ð¤ò¹Ô¤¤¤Þ¤¹¡£
¡ã¼ÂÁõÆ°²è¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡¡°Ê²¼¤ÎÆâÍƤǽçÈ֤˼ÂÁõ¤ò¿Ê¤á¤Æ¤¤¤¤Þ¤¹¡£
ȯŸ£³£°¡¡¡Ý¥²¡¼¥à¥¯¥ê¥¢±é½Ð¤ÎÄɲâ¡Ý
£µ£¹¡¥UIManager ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¡¢¥²¡¼¥à¥¯¥ê¥¢¤Î¥í¥´¤Î¥¢¥Ë¥á±é½Ð¤òÄɲä¹¤ë £¶£°¡¥UIManager ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¡¢ÄɲäΥ²¡¼¥à¥¯¥ê¥¢¤Î¥í¥´¤Î¥¢¥Ë¥á±é½Ð¤È¡¢¥ê¥¹¥¿¡¼¥È¤Î¥í¥´¤Î¥ë¡¼¥×¥¢¥Ë¥á±é½Ð¤òÄɲ乤ë
¡¡¿·¤·¤¤³Ø½¬ÆâÍƤϡ¢°Ê²¼¤ÎÄ̤ê¤Ç¤¹¡£
¡¡¡¦DOTween¤ÎÊä´Öµ¡Ç½¤È¼ÂÁõÎ㨡¡¡¼DOPunchScale ¥á¥½¥Ã¥É¡¼ ¡¡¡¦DOTween¤ÎÊä´Öµ¡Ç½¤È¼ÂÁõÎã©¡¡¡¼DOShakeScale ¥á¥½¥Ã¥É¡¼ ¡¡¡¦Block Raycast ¥×¥í¥Ñ¥Æ¥£
£µ£¹¡¥UIManager ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¡¢¥²¡¼¥à¥¯¥ê¥¢¤Î¥í¥´¤È¥¿¥Ã¥×¥¹¥¿¡¼¥È¤Î¥í¥´¤Ë¤½¤ì¤¾¤ì¥¢¥Ë¥á±é½Ð¤òÄɲ乤ë
¡¡¤³¤Î¼ê½ç¤Ç¤Ï¥²¡¼¥à¥¯¥ê¥¢»þ¤Î¥¢¥Ë¥á±é½Ð¤Ë¤Ä¤¤¤Æ¼ÂÁõ¤·¤Æ¤¤¤Þ¤¹¡£
¤³¤ì¤Ï°ìÎã¤Ê¤Î¤Ç¡¢Â¾¤Ë¤â¹Í¤¨¤¿¥¢¥¤¥Ç¥£¥¢¤¬¤¢¤ì¤Ð¡¢¤½¤Á¤é¤Î¥í¥¸¥Ã¥¯¤ò¼ÂÁõ¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
¡¡¥²¡¼¥à¥¯¥ê¥¢¤Î¥í¥´²èÁü¤È¡¢¥ê¥¹¥¿¡¼¥È¤Î¥í¥´²èÁü¤Ë¤Ä¤¤¤Æ¡¢¥¢¥Ë¥á±é½Ð¤ÎÀ߷פò¹Ô¤¤¤Þ¤¹
¤É¤Á¤é¤â DOTween ¤Îµ¡Ç½¤òÍøÍѤ·¤Æ¼ÂÁõ¤ò¸¡Æ¤¤·¤Þ¤¹¡£
¡¡¥²¡¼¥à¥¯¥ê¥¢´ØÏ¢¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï GameClearSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¤Þ¤È¤á¤Æ¤¢¤ê¤Þ¤¹¡£
¤Þ¤¿¤³¤ì¤òɽ¼¨/Èóɽ¼¨¤ÎÀÚ¤êÂؤ¨¤ò¹Ô¤Ã¤Æ¤¤¤ë¥¹¥¯¥ê¥×¥È¤¬¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢¤½¤Á¤é¤ò½¤Àµ¤¹¤ë¤³¤È¤Ç½èÍý¤ò¼ÂÁõ¤·¤Þ¤¹¡£
¡¡¥¢¥¤¥Ç¥£¥¢¤È¤·¤Æ¤Ï¼¡¤Î¤è¤¦¤ÊÆâÍƤˤʤê¤Þ¤¹¡£
¡ã¥²¡¼¥à¥¯¥ê¥¢»þ¤Î¥¢¥Ë¥á±é½Ð¡ä
¡¡£±¡¥GameClearSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Îɽ¼¨¤¬½ªÎ»¤·¤¿¤é ¡¡£²¡¥¥²¡¼¥à¥¯¥ê¥¢¤Î¥í¥´²èÁü¤ò¿½Ì(³ÈÂ硦½Ì¾®)¤µ¤»¤ë ¡¡£³¡¥¡Ú£²¡Û¤Î¾õÂÖ¤¬½ªÎ»¤·¤¿¤é¡¢¥²¡¼¥à¥¯¥ê¥¢¤Î¥í¥´²èÁü¤ò¥Ý¥è¥ó¤ÈÍɤ餹 ¡¡£´¡¥¡Ú£²¡Û¤Î¾õÂÖ¤¬½ªÎ»¤·¤¿¤é¡¢¥ê¥¹¥¿¡¼¥È¤Î¥í¥´²èÁü¤òɽ¼¨¤ÈÈóɽ¼¨¤ò¥ë¡¼¥×¤µ¤»¤ë¤³¤È¤Ë¤è¤êÅÀÌÇ¥¢¥Ë¥á±é½Ð¤ò¤µ¤»¤Æ¡¢¥¿¥Ã¥×¤òÂ¥¤¹¤è¤¦¤Ë¤¹¤ë
¡¡DOTween ¤Ç¤Ï¡¢¡Ö¤³¤ÎÆ°ºî¤¬½ªÎ»¤·¤¿¤é¡×¤È¤¤¤¦¡¢DOTween ¤Î½èÍý¤¬´°Î»¤¹¤ë¤Î¤òÂԤäƤ«¤é¡¢¼¡¤Î½èÍý¤ò¼Â¹Ô¤¹¤ë¤¿¤á¤Î¥á¥½¥Ã¥É¤¬ÍÑ°Õ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
ȯŸ£±£°¤Ç¥Ü¥¹¤Î°ÜÆ°¤ÎµóÆ°¤òÀßÄꤷ¤¿ºÝ¤ËÍøÍѤ·¤¿ OnComplete ¥á¥½¥Ã¥É¤Ç¤¹¡£¤³¤Á¤é¤ò¾å¼ê¤¯³èÍѤ¹¤ë¤³¤È¤¬¥Ý¥¤¥ó¥È¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡¤Þ¤º¤Ï¡Ú£±¡Û¤È¡Ú£²¡Û¤Î½èÍý¤ò¤Ä¤Ê¤²¤Æ½èÍý¤¬¼ÂÁõ¤Ç¤¤ë¤è¤¦¤Ë¥í¥¸¥Ã¥¯¤ò¹Í¤¨¤Þ¤·¤ç¤¦¡£
¡Ú£±¡Û¤Î¾õÂ֤ˤʤë¤Î¤òÂÔ¤¿¤º¤Ë¡Ú£²¡Û¤Î½èÍý¤ò³«»Ï¤·¤Æ¤·¤Þ¤¦¤È¡¢¥í¥´¤Î²èÁü¤¬´°Á´¤Ëɽ¼¨¤µ¤ì¤Æ¤¤¤Ê¤¤¾õÂÖ¤Ç
¥²¡¼¥à¥¯¥ê¥¢¤Î¥í¥´²èÁü¤¬¥¢¥Ë¥á±é½Ð¤ò¤·¤Æ¤·¤Þ¤¦¤¿¤á¤Ç¤¹¡£
¡¡¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¿½Ì¤Ë¤Ä¤¤¤Æ¤Ï¡¢DOScale ¥á¥½¥Ã¥É¤òÍøÍѤ·¤Æ³ÈÂ礹¤ë½èÍý¤È½Ì¾®¤¹¤ë½èÍý¤òÍÑ°Õ¤·¡¢¤½¤ì¤ò²¿²ó¤«¥ë¡¼¥×¤·¤Æ¤â¤è¤¤¤Ç¤¹¤·¡¢
DOPunchScale ¥á¥½¥Ã¥É¤òÍøÍѤ·¤Æ¤â¤¤¤¤¤È»×¤¤¤Þ¤¹¡£
¡¡Àè¤Û¤É¤â¤¢¤ê¤Þ¤·¤¿¤¬¡¢È¯Å¸£±£°¤Î¼ÂÁõÎã¤ò»²¹Í¤Ë¤·¤Æ¡¢OnComplete ¥á¥½¥Ã¥É¤ò³èÍѤ·¤Æ¤ß¤Þ¤·¤ç¤¦¡£
¿·¤·¤¯Áàºî¤ò¹Ô¤¤¤¿¤¤¥³¥ó¥Ý¡¼¥Í¥ó¥È¤¬¤¢¤ë¾ì¹ç¤Ë¤Ï¡¢SerializeField °À¤Ä¤¤Ç¤ÇÊÑ¿ô¤òÀë¸À¤·¤Æ¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤è¤ê»öÁ°¤Ë¥¢¥µ¥¤¥ó¤·¤Æ¤ª¤¯¤È
¥¹¥¯¥ê¥×¥ÈÆâ¤Ç GetComponent ¥á¥½¥Ã¥É¤ò¼Â¹Ô¤»¤º¤ËºÑ¤ß¤Þ¤¹¡£¤½¤¦¤¤¤Ã¤¿À߷פâ°ì½ï¤Ë¹Í¤¨¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
UIManager.cs
¡¡¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤¿¤é¥»¡¼¥Ö¤·¤Þ¤¹¡£
¡¡UIManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤è¤ê UIManager ¥¹¥¯¥ê¥×¥È¤ò³Îǧ¤·¡¢
¿·¤·¤¯ SerializeField °À¤ÇÀë¸À¤·¤¿ÊÑ¿ô¤¬É½¼¨¤µ¤ì¤Æ¤¤¤ë¤³¤È¤ò³Îǧ¤·¤Þ¤¹¡£
UIManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü
¡¡¿·¤·¤¯¼ÂÁõ¤ò¹Ô¤Ã¤¿ 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 ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¡¢ÄɲäΥ²¡¼¥à¥¯¥ê¥¢¤Î¥í¥´¤Î¥¢¥Ë¥á±é½Ð¤È¡¢¥ê¥¹¥¿¡¼¥È¤Î¥í¥´¤Î¥ë¡¼¥×¥¢¥Ë¥á±é½Ð¤òÄɲ乤ë
¡¡°ú¤Â³¤¡¢¥²¡¼¥à¥¯¥ê¥¢»þ¤Î¥¢¥Ë¥á±é½Ð¤Ë¤Ä¤¤¤ÆÀ߷פò¼ÂÁõ¤ò¹Ô¤Ã¤Æ¤¤¤¤Þ¤¹¡£
¸½ºß»Ä¤Ã¤Æ¤¤¤ëÆâÍƤò³Îǧ¤·¤Þ¤¹¡£
¡ã¥²¡¼¥à¥¯¥ê¥¢»þ¤Î¥¢¥Ë¥á±é½Ð¡ä
¡»£±¡¥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°ú¿ô¤ÏÌÜɸÃͤòÀßÄꤹ¤ë¤³¤È¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢Ãí°Õ¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡¼«Ê¬¤Î¹Í¤¨¤Æ¤¤¤ë¥í¥¸¥Ã¥¯¤Ë¤Ê¤Ã¤¿À߷פȽèÍý¤ÎÆâÍƤǼÂÁõ¤ò¹Ô¤Ã¤Æ¤¯¤À¤µ¤¤¡£
¡¡À߷פ˴ð¤Å¤¤¤Æ¡¢¥í¥¸¥Ã¥¯¤ò¹Í¤¨¤Æ¼ÂÁõ¤ò¹Ô¤Ã¤Æ¤ß¤Þ¤·¤ç¤¦¡£
ÊÑ¿ô¤ÎÀë¸À¤ä¹Í¤¨Êý¤Ë¤Ä¤¤¤Æ¤â¡¢Á°²ó¤Î¼ÂÁõ¤ÈƱ¤¸¤è¤¦¤Ë¹Í¤¨¤Æ¤¯¤À¤µ¤¤¡£
¡¡º£²ó¤Ï¥¢¥Ë¥á±é½Ð¤Ë¹ç¤ï¤»¤Æ¡¢GameClearSet ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î Canvas Group ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î Block Raycast ¤ÎÀ©¸æ¤â¹Ô¤Ã¤Æ¤¤¤Þ¤¹¡£
¤³¤Á¤é¤Ë¤Ä¤¤¤Æ¤Ï¡¢¸åÄø¡¢¥ê¥¹¥¿¡¼¥È¤Î½èÍý¤ò¼ÂÁõ¤¹¤ëºÝ¤Ë³èÍѤ¹¤ëµ¡Ç½¤Ë¤Ê¤ê¤Þ¤¹¡£
UIManager.cs
¡¡¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤¿¤é¥»¡¼¥Ö¤·¤Þ¤¹¡£
¡¡UIManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤è¤ê UIManager ¥¹¥¯¥ê¥×¥È¤ò³Îǧ¤·¡¢
¿·¤·¤¯ SerializeField °À¤ÇÀë¸À¤·¤¿ÊÑ¿ô¤¬É½¼¨¤µ¤ì¤Æ¤¤¤ë¤³¤È¤ò³Îǧ¤·¤Þ¤¹¡£
UIManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü
¡¡¿·¤·¤¯¼ÂÁõ¤ò¹Ô¤Ã¤¿ 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...
¡¡£²¤Ä¤Î¼ê½ç¤Ëʬ¤±¤ÆÀ©¸æÆâÍƤò³Îǧ¤·¤Þ¤¹¡£
¡¡ºÇ½é¤Ë 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 ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü
¡ã¼ÂÁõÆ°²è¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡¡°Ê¾å¤Ç¤³¤Î¼ê½ç¤Ï½ªÎ»¤Ç¤¹¡£
¡¡¼¡¤Ï¡¡È¯Å¸£³£±¡¡¡Ý¥²¡¼¥à¥¹¥¿¡¼¥È±é½Ð¤ÎÄɲáݡ¡¤Ç¤¹¡£
- ¥«¥Æ¥´¥ê¡§
- ¿Ê³Ø/¥¹¥¯¡¼¥ë
- ¥×¥í¥°¥é¥ß¥ó¥°
¥³¥á¥ó¥È¤ò¤«¤¯