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

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

¼ê½ç£±£³¡¡¡¼MVP ¥Ñ¥¿¡¼¥ó¤Ë¤è¤ë¥Ü¥¿¥ó¤Î¼ÂÁõ¡¼
£±£¹¡¥MVP ¥Ñ¥¿¡¼¥ó¤Ë¤è¤ë¥Ü¥¿¥ó¤Î¼ÂÁõ



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

¡¡¡¦UniRx ¤Î OnClickAsObservable ¥á¥½¥Ã¥É¤Î³èÍÑÎã



£±£¹¡¥MVP ¥Ñ¥¿¡¼¥ó¤Ë¤è¤ë¥Ü¥¿¥ó¤Î¼ÂÁõ

£±¡¥Àß·×


¡¡MVP ¥Ñ¥¿¡¼¥ó¤Ë¤ª¤¤¤Æ¤Ï¡¢¥Ü¥¿¥ó½èÍý¤Î¼ÂÁõ¤ò¹Ô¤¦¤³¤È¤â½ÐÍè¤Þ¤¹¡£
¤³¤Îµ¡Ç½¤ò¼Â¸½¤¹¤ë¤¿¤á¡¢UniRx ¤Ë¤Ï Button ¥³¥ó¥Ý¡¼¥Í¥ó¥ÈÍѤ˹ØÆɲÄǽ¤Ê OnClickAsObservable ¥á¥½¥Ã¥É¤¬ÍÑ°Õ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£

¡¡¥Ü¥¿¥ó¤ò²¡²¼¤·¤¿¤³¤È¤ò¹ØÆÉ(´Æ»ë)¤·¡¢²¡²¼¤·¤¿ºÝ¤Î½èÍý¤ò Model ¥¯¥é¥¹Â¦¤ËÍÑ°Õ¤¹¤ë¤Î¤Ç¤¹¤¬¡¢
º£²ó¤Ï¤¹¤Ç¤Ë MainGame_Model ¥¯¥é¥¹Æâ¤ËÍÑ°Õ¤µ¤ì¤Æ¤¤¤ë¤â¤Î¤ËÌ¿Îá¤ò½Ð¤·¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢º£²ó¤Î¼ÂÁõ¤Ï Presenter ¥¯¥é¥¹¤Î½¤Àµ¤Î¤ß¤ò¹Ô¤¤¤Þ¤¹¡£

¡¡½èÍý¤Îή¤ì¤ò¥¤¥á¡¼¥¸¤·¤Ê¤¬¤é¡¢¼ÂÁõ¤ËÄ©À路¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£


Presenter ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤¹¤ë


¡¡¿·¤·¤¯ Button ¥³¥ó¥Ý¡¼¥Í¥ó¥ÈÍѤÎÊÑ¿ô¤òÍÑ°Õ¤·¡¢¤³¤ÎÊÑ¿ô¤¬²¡²¼¤µ¤ì¤¿¤«¤É¤¦¤«¤ò¹ØÆÉ(´Æ»ë)¤·¤Þ¤¹¡£
²¡²¼¤µ¤ì¤¿¾ì¹ç¡¢ÆÃÄê¤Î¾ò·ï¤òËþ¤¿¤·¤Æ¤¤¤ë¾ì¹ç¤Î¤ß¡¢MainGame ¥¯¥é¥¹¤Ë¤¢¤ë¥²¡¼¥à¾ðÊó¤Î¥ê¥»¥Ã¥È¤ò¹Ô¤¦¥á¥½¥Ã¥É¤ò¼Â¹Ô¤¹¤ë¤è¤¦¤Ë¥»¥Ã¥È¤·¤Æ¤ª¤­¤Þ¤¹¡£

¡¡¤Þ¤¿¥²¡¼¥à¤Î¥ê¥¹¥¿¡¼¥È¤ÎºÝ¤Ë¤Ï¡¢ºÆÅ٥ܥ¿¥ó¤ò²¡¤»¤Ê¤¤¾õÂ֤ˤ¹¤ë½èÍý¤òÄɲ䷤Ƥ¤¤Þ¤¹¡£

¡¡¤É¤Á¤é¤Î½èÍý¤â TODO ¤ÎÉôʬ¤ò¼ÂÁõ¤·¤Æ¤¤¤Þ¤¹¡£
¤É¤Î¤è¤¦¤Ê½èÍý¤¬¡¢¤É¤Î¤è¤¦¤Ê¥¿¥¤¥ß¥ó¥°¤Ç¼ÂÁõ¤µ¤ì¤Æ¤¤¤ë¤Î¤«¤òÍý²ò¤·¤Ê¤¬¤é½ñ¤¤¤Æ¤¤¤¯¤è¤¦¤Ë¿´¤¬¤±¤Æ¤¯¤À¤µ¤¤¡£

¡¡¤Ê¤ªº£²ó¤Ï Presenter ¥¯¥é¥¹¤Ë Button ¤ÎÊÑ¿ôÀë¸À¤òÄɲ䷤Ƥ¤¤Þ¤¹¤¬¡¢¤³¤Á¤é¤ÏÊÌÅÓ Model ÍѤΥ¯¥é¥¹¤òºîÀ®¤·¤Æ¤â¹½¤¤¤Þ¤»¤ó¡£


Presenter.cs

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



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


¡¡¿·¤·¤¯Äɲä·¤¿ÊÑ¿ô¤Ë¾ðÊó¤ò¥¢¥µ¥¤¥ó¤·¤Þ¤¹¡£


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




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


¡¡¥²¡¼¥à¤Î½èÍý¤Îή¤ì¤òÇÄ°®¤·¤¿¾å¤Ç¡¢¥²¡¼¥à¤ò¼Â¹Ô¤·¤ÆÆ°ºî¤Î³Îǧ¤ò¹Ô¤¤¤Þ¤·¤ç¤¦¡£

¡¡¤Þ¤º¡¢¥²¡¼¥à¤ò¼Â¹Ô¤¹¤ë¤È¡¢¥ê¥¹¥¿¡¼¥ÈÍѤΥܥ¿¥ó¤¬¼«Æ°Åª¤Ë²¡¤»¤Ê¤¤¾õÂ֤ˤʤê¤Þ¤¹¡£
¤³¤ÎÀ©¸æ¤¬¤É¤ÎÉôʬ¤Ç¹Ô¤ï¤ì¤Æ¤¤¤ë¤Î¤«¤ò¡¢½èÍý¤ò¸«Ä¾¤·¤ÆÆɤ߼褤¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£

¡¡¾¡ÇÔ¤¬³ÎÄꤷ¤¿¥¿¥¤¥ß¥ó¥°¤Ç¡¢¥ê¥¹¥¿¡¼¥ÈÍѤΥܥ¿¥ó¤¬²¡¤»¤ë¾õÂ֤ˤʤê¤Þ¤¹¡£
¤³¤ì¤â¡¢¤É¤ÎÉôʬ¤Ë¤è¤Ã¤ÆÀ©¸æ¤µ¤ì¤Æ¤¤¤ë¤Î¤«¤ò³Îǧ¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£

¡¡¤³¤Î£²¤Ä¤Î½èÍý¤Ï¡¢¤É¤Á¤é¤âƱ¤¸ ReactiveProperty ¤Î¹ØÆɽèÍý¤Ë¤è¤Ã¤Æ¼Â¹Ô¤µ¤ì¤Æ¤¤¤Þ¤¹¡£

¡¡¥Ü¥¿¥ó¤ò²¡¤¹¤È¡¢ºÆÅÙ¥²¡¼¥à¤¬¥¹¥¿¡¼¥È¤·¤Þ¤¹¡£
¤½¤ÎºÝ¤Ë¤Ï¡¢¥²¡¼¥à²èÌ̤ξðÊ󤬥ꥻ¥Ã¥È¤µ¤ì¤ë¤È¤È¤â¤Ë¡¢¥ê¥¹¥¿¡¼¥ÈÍѤΥܥ¿¥ó¤¬ºÆÅÙ²¡¤»¤Ê¤¤¾õÂ֤ˤʤê¤Þ¤¹¡£

¡¡¤³¤ì¤é¤Î½èÍý¤¬¤É¤Î¤è¤¦¤ËÆ°¤¤¤Æ¤¤¤ë¤Î¤«¤ò¤·¤Ã¤«¤ê¤ÈÍý²ò¤·¤Æ¤¤¤¯¤è¤¦¤Ë¤·¤Þ¤·¤ç¤¦¡£



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

¡¡¼¡¤Ï¡¡¼ê½ç£±£´¡¡¡ÝMVP ¥Ñ¥¿¡¼¥ó¤Ø¤Î¥ê¥Õ¥¡¥¯¥¿¥ê¥ó¥°¡Ý¡¡¤Ç¤¹¡£

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


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

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

Menu



´ðÁÃ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

private



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

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