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

¡¡¥·¡¼¥óÁ«°Ü¤Î½èÍý¤ËÉտ魯¤ë¡¢¥È¥é¥ó¥¸¥·¥ç¥ó¤Î½èÍý¤Ë¤Ä¤¤¤Æ¼ÂÁõ¤ò¹Ô¤¤¤Þ¤¹¡£
¡¡
¡¡¥È¥é¥ó¥¸¥·¥ç¥ó¤È¤Ï¡Ö¾ìÌÌž´¹¡×¤Î¤³¤È¤ò°ÕÌ£¤·¤Þ¤¹¡£¥²¡¼¥à¤ËÃÖ¤¤¤Æ¤Ï¡¢¥·¡¼¥óÁ«°Ü¤ò¹Ô¤¤¡¢¼¡¤Î¥·¡¼¥ó¤¬»Ï¤Þ¤ë¤Þ¤Ç¤Î·Ò¤®¤Î½èÍý¤Ë¤Ê¤ê¤Þ¤¹¡£
¤³¤Îµ¡Ç½¤ÏÁ°²ó¤Î¥·¡¼¥óÁ«°Ü¤Î½èÍý¤ÈƱ¤¸¤è¤¦¤Ë¡¢¤¹¤Ù¤Æ¤Î¥²¡¼¥à¤Ë¼ÂÁõ²Äǽ¤Êµ¡Ç½¤Ë¤Ê¤ê¤Þ¤¹¡£


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


¡¡°Ê²¼¤ÎÆâÍƤǼÂÁõ¤ò¿Ê¤á¤Æ¤¤¤­¤Þ¤¹¡£

ȯŸ£±£´¡¡¡¼¥È¥é¥ó¥¸¥·¥ç¥óµ¡Ç½¤Î¼ÂÁõ¡¼
£²£°¡¥¥È¥é¥ó¥¸¥·¥ç¥óµ¡Ç½¤ò³èÍѤ·¤Æ¡¢¥·¡¼¥óÁ«°Ü¤Î½èÍý¤ÎÁ°¸å¤Ë¥Õ¥§¡¼¥É¥¤¥ó¤È¥Õ¥§¡¼¥É¥¢¥¦¥È¤Î½èÍý¤ò¼ÂÁõ¤¹¤ë



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

¡¡¡¦¥¢¥»¥Ã¥È¤Î³èÍÑ



£²£°¡¥¥È¥é¥ó¥¸¥·¥ç¥óµ¡Ç½¤ò³èÍѤ·¤Æ¡¢¥·¡¼¥óÁ«°Ü¤Î½èÍý¤ÎÁ°¸å¤Ë¥Õ¥§¡¼¥É¥¤¥ó¤È¥Õ¥§¡¼¥É¥¢¥¦¥È¤Î½èÍý¤ò¼ÂÁõ¤¹¤ë

£±¡¥Àß·×


¡¡¥È¥é¥ó¥¸¥·¥ç¥ó¤Îµ¡Ç½¤È¤·¤Æ¡¢¥Õ¥§¡¼¥É¥¤¥ó¤È¥Õ¥§¡¼¥É¥¢¥¦¥È¤Îµ¡Ç½¤ò¼ÂÁõ¤·¤Þ¤¹¡£
¥·¡¼¥óÁ«°Ü¤ò¹Ô¤¦Ä¾Á°¤Ë¥Õ¥§¡¼¥É¥¤¥ó¤ò¤ª¤³¤Ê¤Ã¤Æ¡¢¸½ºß¤Î¥·¡¼¥ó¤ò±£¤·¤Þ¤¹¡£±£¤·¤¿¤¢¤È¤Ë¡¢¥·¡¼¥óÁ«°Ü¤Î½èÍý¤ò¼Â¹Ô¤·¤Þ¤¹¡£

¡¡¥·¡¼¥óÁ«°Ü¤Î½èÍý¤¬´°Î»¤·¤¿¤³¤È¤ò³Îǧ¤·¤¿¾å¤Ç¡¢¥Õ¥§¡¼¥É¥¢¥¦¥È¤ò¤ª¤³¤Ê¤Ã¤Æ¡¢¿·¤·¤¤¥·¡¼¥ó¤òɽ¼¨¤·¤Þ¤¹¡£
¤³¤ì¤¬¥È¥é¥ó¥¸¥·¥ç¥ó¤Îµ¡Ç½¤ÎÌò³ä¤Ë¤Ê¤ê¤Þ¤¹¡£¾å¼ê¤¯µ¡Ç½¤µ¤»¤ë¤³¤È¤Ë¤è¤Ã¤Æ¡¢¾ìÌÌž´¹¤¬²Ú¤ä¤«¤Ë¤Ê¤ê¡¢¥²¡¼¥à¤Î¥¯¥ª¥ê¥Æ¥£¤¬¹â¤Þ¤ê¤Þ¤¹¡£


£²¡¥¥È¥é¥ó¥¸¥·¥ç¥óµ¡Ç½ÍѤΥ¢¥»¥Ã¥È¤ò¥¤¥ó¥Ý¡¼¥È¤¹¤ë


¡¡ÌµÎÁ¤Î¥¢¥»¥Ã¥È¤òºîÀ®¤·¡¢¸ø³«¤µ¤ì¤Æ¤¤¤ëÊý¤¬¤¤¤Þ¤¹¤Î¤Ç¡¢¤½¤Á¤é¤Î¥¢¥»¥Ã¥È¤ò³èÍѤµ¤»¤Æ¤¤¤¿¤À¤­¤Þ¤¹¡£
¤¢¤ê¤¬¤È¤¦¤´¤¶¤¤¤Þ¤¹¡£

¥Æ¥é¥·¥å¡¼¥ë¥Ö¥í¥° ÍÍ
¡ÚUnity¡ÛUnity¤Ç¥È¥é¥ó¥¸¥·¥ç¥ó¤ò»ÈÍѤ·¤¿åºÎï¤Ê¾ìÌÌž´¹¡ÊuGUIÂбþÈÇ¡Ë
https://tsubakit1.hateblo.jp/entry/2015/11/04/0153...


¡¡¥¤¥ó¥Ý¡¼¥È¸å¤Î¼ê½ç¤â»²¹Í¤Ë¤·¤Þ¤¹¤¬¡¢¤Þ¤º¤Ï¡¢¥¤¥ó¥Ý¡¼¥È¤¬ºÑ¤ó¤À¤é¼¡¤Î¼ê½ç¤ò¹Ô¤¤¤Þ¤¹¡£


£³¡¥FadeCanvas ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò SceneStateManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î»Ò¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤ÆÇÛÃÖ¤¹¤ë


¡¡¥È¥é¥ó¥¸¥·¥ç¥óµ¡Ç½ÍѤΥ¢¥»¥Ã¥È¤Ï¡¢Fade ¥Õ¥©¥ë¥À¤È¤·¤Æ Unity Æâ¤ËÄɲ䵤ì¤Þ¤¹¡£

¡¡¥·¡¼¥ó¤ò¥¹¥Æ¡¼¥¸ÁªÂò¥·¡¼¥ó¤ËÀÚ¤êÂؤ¨¤Æ¤¯¤À¤µ¤¤¡£
Fade ¥Õ¥©¥ë¥ÀÆâ¤Ë¤¢¤ë FadeCanvas ¥×¥ì¥Õ¥¡¥Ö¡¦¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¡¢¥Ò¥¨¥é¥ë¥­¡¼¤Ë¤¢¤ë SceneStateManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ»Ò¥ª¥Ö¥¸¥§¥¯¥È¤Ë¤·¤Þ¤¹¡£


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



¡¡SceneStateManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï¥·¡¼¥óÁ«°Ü¤ò¹Ô¤Ã¤Æ¤âÇ˲õ¤µ¤ì¤Ê¤¤½èÍý¤¬¼ÂÁõ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
¤³¤ÎÀ߷פˤ¹¤ë¤³¤È¤Ë¤è¤ê¡¢FadeCanvas ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¼«ÂΤâ SceneStateManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤È°ì½ï¤Ë¥·¡¼¥óÁ«°Ü¤ò¹Ô¤¦¤è¤¦¤Ë¤Ê¤ê¡¢Ç˲õ¤µ¤ì¤Ê¤¤¾õÂ֤ˤʤê¤Þ¤¹¡£


£´¡¥¥È¥é¥ó¥¸¥·¥ç¥óµ¡Ç½ÍѤÎÀßÄê¤ò¹Ô¤¦

¡¡
¡¡¥Æ¥é¥·¥å¡¼¥ë¥Ö¥í¥° Íͤε­»ö¤ò»²¹Í¤Ë¤·¡¢FadeCanvas ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ËɬÍפʾðÊó¤ä¡¢¥Þ¥¹¥¯ÍѤΥ롼¥ë²èÁü¤ò¥À¥¦¥ó¥í¡¼¥É¤·¤Æ¡¢ÀßÄê¤ò¹Ô¤Ã¤Æ¤¯¤À¤µ¤¤¡£


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




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


¡¡¥È¥é¥ó¥¸¥·¥ç¥óµ¡Ç½ÍѤΥ¢¥»¥Ã¥È¤òÍøÍѤ¹¤ë¤¿¤á¤ÎÊÑ¿ô¤ò¿·¤·¤¯£²¤ÄÀë¸À¤·¤Þ¤¹¡£
¤Þ¤¿¡¢PreparateNextScene ¥á¥½¥Ã¥ÉÆâ¤Î½èÍý¤È LoadNextScene ¥á¥½¥Ã¥ÉÆâ¤Î½èÍý¤ò¤½¤ì¤¾¤ì½¤Àµ¤·¡¢
¥È¥é¥ó¥¸¥·¥ç¥óµ¡Ç½ÍѤΥ¢¥»¥Ã¥È¤òÍøÍѤ¹¤ë¤«¤·¤Ê¤¤¤«¤Ë¤è¤Ã¤Æ¼«Æ°Åª¤ËÀÚ¤êÂؤ¨¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£


SceneStateManager.cs

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


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


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


¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Ë¿·¤·¤¤¾ðÊó¤¬Äɲ䵤ì¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢ÀßÄê¤ò¹Ô¤¤¤Þ¤¹¡£

¡¡Fade ÊÑ¿ô¤Ë¤Ï¡¢SceneStateManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î»Ò¥ª¥Ö¥¸¥§¥¯¥È¤Ë¤Ê¤Ã¤Æ¤¤¤ë FadeCanvas ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥µ¥¤¥ó¤·¤Þ¤¹¡£
¤³¤ÎÁàºî¤Ë¤è¤ê¡¢Fade ¥¯¥é¥¹¤Î¾ðÊó¤¬ÅÐÏ¿¤µ¤ì¤Þ¤¹¡£
¡¡
¡¡FadeDuration ÊÑ¿ô¤Ï¥È¥é¥ó¥¸¥·¥ç¥óµ¡Ç½¤òÍøÍѤ¹¤ëºÝ¤Î»þ´Ö¤òÀßÄꤷ¤Þ¤¹¡£¤³¤Î»þ´Ö¤ò¤«¤±¤Æ¥Õ¥§¡¼¥É¥¤¥ó¤È¥Õ¥§¡¼¥É¥¢¥¦¥È¤Î½èÍý¤¬Æ°¤­¤Þ¤¹¡£


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



¡¡ÀßÄ꤬´°Î»¤·¤¿¤é¡¢SceneStateManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥×¥ì¥Õ¥¡¥Ö¤Ë¤·¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¡¢Overrides ¤ò¹Ô¤Ã¤Æ¡¢¥×¥ì¥Õ¥¡¥Ö¤Î¾ðÊó¤ò¾å½ñ¤­¤·¤Æ¤ª¤­¤Þ¤¹¡£


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


¡¡¼ÂºÝ¤Ë¥·¡¼¥óÁ«°Ü¤ò¹Ô¤Ã¤Æ¡¢¥È¥é¥ó¥¸¥·¥ç¥ó¤Îµ¡Ç½¤¬Æ°ºî¤¹¤ë¤«¤ò³Îǧ¤·¤Æ¤ª¤­¤Þ¤¹¡£

¡¡½èÍý¤ò³Îǧ¤¹¤ë¾ì¹ç¡¢FadeCanvas ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î Fade ¥¹¥¯¥ê¥×¥ÈÆâ¤Ë¤¢¤ë Cutout Range ¥×¥í¥Ñ¥Æ¥£¤ÎÉôʬ¤ò¥Á¥§¥Ã¥¯¤·¤Æ¤¯¤À¤µ¤¤¡£
¤³¤ÎÃͤ¬Æ°¤¯¤³¤È¤Ë¤è¤Ã¤Æ¡¢²èÌÌÁ´ÂΤؤΥե§¡¼¥É¥¤¥ó¤È¥Õ¥§¡¼¥É¥¢¥¦¥È¤¬¹Ô¤ï¤ì¤Þ¤¹¡£


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


¡¡¥¢¥»¥Ã¥È¤òÍøÍѤ¹¤ë¾ì¹ç¡¢¤É¤ÎÉôʬ¤¬Æ°ºî¤¹¤ë¤³¤È¤Ë¤è¤Ã¤Æ½èÍý¤¬¼ÂÁõ¤µ¤ì¤Æ¤¤¤ë¤«¤òÍý²ò¤·¤Æ¤ª¤­¤Þ¤·¤ç¤¦¡£
Íý²ò¤·¤Æ¤ª¤¯¤³¤È¤¬¤Ç¤­¤ì¤Ð¡¢¥¨¥é¡¼¤¬È¯À¸¤·¤¿¾ì¹ç¤ä¡¢¼«Ê¬¤Ç½èÍý¤ò½¤Àµ¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤ë¤¿¤á¤Ç¤¹¡£


¡ã¥¢¥»¥Ã¥È¤Î½èÍý¤Î³Îǧ¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯



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

¡¡¼¡¤Ï¡¡È¯Å¸£±£µ¡¡¡¼¥¯¥ê¥¢¥Ý¥¤¥ó¥Èµ¡Ç½¤Î¼ÂÁõ¡Ý¡¡¤Ç¤¹¡£

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


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

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

Menu


´ðÁÃ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

private



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

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