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

¡¡¤³¤ì¤Þ¤Ç¤ËÀ©ºî¤·¤Æ¤­¤¿¥¹¥¯¥ê¥×¥È¤ä¥×¥ì¥Ï¥Ö¤Ê¤É¤òÀ¸À®¤·¡¢¥ë¡¼¥È¤òºîÀ®¤¹¤ë¤¿¤á¤Î¥Þ¥Í¡¼¥¸¥ã¡¼¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¤Þ¤¹¡£



MainGameManager ¥¹¥¯¥ê¥×¥È



MainGameManager.cs

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


¡¡½èÍý¤¬Â¿¤¤¤Î¤Ç¡¢¤½¤ì¤¾¤ì¤Î½èÍý¤òʬ³ä¤·¤Æ¸«Ä¾¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
¤¹¤´¤¯Æñ¤·¤¤½èÍý¤Ï¤¢¤ê¤Þ¤»¤ó¤¬¡¢´ðÁÃŪ¤Ê¹½Ê¸¤ò±þÍѤ·¤ÆÀ©ºî¤µ¤ì¤Æ¤¤¤³¤È¤¬¤ï¤«¤ë¤È»×¤¤¤Þ¤¹¡£


¡ãUniRx ¤Î³èÍÑ¡ä


¡¡²¼µ­¤Î½èÍý¤Ë¤ª¤¤¤Æ¡¢UniRx ¤¬ÍøÍѤµ¤ì¤Æ¤¤¤Þ¤¹¡£

            // ¥Ü¥¿¥ó¤Î¥¤¥Ù¥ó¥È¤ò¹ØÆÉ
            eventButton.OnClickEventButtonObserbable
                .ThrottleFirst(System.TimeSpan.FromSeconds(2.0f))
                .Subscribe(async _ =>
                {
                    // ¥×¥ì¥¤¥ä¡¼¤Î¥¢¥¤¥³¥ó°ÌÃÖÀßÄê(»Ò¥ª¥Ö¥¸¥§¥¯¥È¤Ë¤¹¤ë)
                    SetPlayerLocation(routeList[currentRouteIndex].GetChild(index));
                    
                    await eventButton.ExecuteEvent();
                    
                    HandleEventCompletion(index);
                })
                .AddTo(this);


MainGameManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¡¢MainGameManager ¥¹¥¯¥ê¥×¥È¤ò¥¢¥¿¥Ã¥Á¤·¤ÆÀßÄê¤ò¹Ô¤¦


¡¡¥Ò¥¨¥é¥ë¥­¡¼¤Ë¤ª¤¤¤Æ Create Empty ¤ò¹Ô¤¤¡¢MainGameManager ¤Ë̾Á°¤òÊѹ¹¤·¤Æ¡¢MainGameManager ¥¹¥¯¥ê¥×¥È¤ò¥¢¥¿¥Ã¥Á¤·¤Þ¤¹¡£

¡¡³ÆÊÑ¿ô¤ËɬÍפʥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ä¥×¥ì¥Ï¥Ö¤ò¥¢¥µ¥¤¥ó¤·¤Æ¤¯¤À¤µ¤¤¡£






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


¡¡¤É¤Î¤è¤¦¤Ë½èÍý¤¬Æ°¤¤¤Æ¡¢¤É¤Î¤è¤¦¤Ë¤Ê¤ì¤Ð¤¤¤¤¤Î¤«¡¢¥¤¥á¡¼¥¸¤òºî¤Ã¤Æ¤«¤é³Îǧ¤·¤Æ¤¤¤­¤Þ¤·¤ç¤¦¡£

¡¡¥²¡¼¥à¤ò¼Â¹Ô¤·¡¢»ØÄꤵ¤ì¤¿°ÌÃ֤˥ץì¥Ï¥Ö¤Î¥¯¥í¡¼¥ó¤¬À¸À®¤µ¤ì¤ë¤³¤È¤ò³Îǧ¤·¤Þ¤¹¡£





¡ã³Îǧư²è­¡¡¡¡¼¥²¡¼¥à¼Â¹Ô»þ¤Ë¥ë¡¼¥È¤¬À¸À®¤µ¤ì¤ë¡¼¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯


¡ã³Îǧư²è­¢¡¡¡¼¥Ü¥¿¥ó¤ò²¡¤·¤Æ¥¤¥Ù¥ó¥È¤Î¥í¥°¤¬É½¼¨¤µ¤ì¡¢¼¡¤Î¥¤¥Ù¥ó¥È¤Î¥Ü¥¿¥ó¤¬É½¼¨¤µ¤ì¤ë¤È¤È¤â¤Ë¡¢¥×¥ì¥¤¥ä¡¼¤Î¥¢¥¤¥³¥ó¤¬¥Þ¥¹°ÜÆ°¤¹¤ë¡¼¡ä

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


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

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

Menu



´ðÁÃ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

private



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

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