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

¡¡¥Ç¥ê¥²¡¼¥È¤Î¼ÂÁõÊýË¡¤Ë¤Ä¤¤¤Æ¡¢³èÍÑ»öÎã¤ò´Þ¤á¤Æ¾Ò²ð¤·¤Þ¤¹¡£
¥À¥¤¥¢¥í¥°(¥Ý¥Ã¥×¥¢¥Ã¥×)Æ⤫¤é³°Éô¥¯¥é¥¹¤Ë¤¢¤ë½èÍý¤òÀ©¸æ¤¹¤ëºÝ¤Ë¡¢¥Ç¥ê¥²¡¼¥È¤òÍøÍѤ·¤¿¼ÂÁõÎã¤Ç¤¹¡£

¡¡º£²ó¤Î¾ì¹ç¡¢Ê£¿ô¤Î¥Ü¥¿¥ó¤Ë¾ðÊó¤ò´ÉÍý¤µ¤»¡¢¤½¤ì¤ò¥À¥¤¥¢¥í¥°Æâ¤ÇÁªÂò¤·¡¢¤½¤Î¥Ü¥¿¥ó¤Ëɳ¤Å¤¯¾ðÊó¤ò³°Éô¥¯¥é¥¹Â¦¤ËÄ󶡤¹¤ë½èÍý¤òºîÀ®¤·¤Æ¤¤¤Þ¤¹¡£

¡¡Á°²ó¤Îµ­»ö¤Ï¤³¤Á¤é¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡¡¡=>¡¡¥Ç¥ê¥²¡¼¥È¤Î¼ÂÁõÎã­¡
¡¡¡¡=>¡¡¥Ç¥ê¥²¡¼¥È¤Î¼ÂÁõÎã­¢



»öÁ°³Ø½¬


¡¡¼ÂÁõ¤Ë¤Ï UniRx ¤òÍøÍѤ·¤Þ¤¹¡£

¡¡¥Ç¥ê¥²¡¼¥È¡¢¤ª¤è¤Ó¥é¥à¥À¼°¤Ë¤è¤ëµ­½Ò½ñ¼°¤Ë¤Ä¤¤¤Æ¤Ï¡¢»öÁ°¤ËÍý²ò¤·¤Æ¤ª¤¯É¬Íפ¬¤¢¤ê¤Þ¤¹¡£
²¼µ­¤Î¶µºà¤ò»²¹Í¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£

¡¡¡¡=>¡¡¥Ç¥ê¥²¡¼¥È
¡¡¡¡=>¡¡¥Ç¥ê¥²¡¼¥È¤È¥é¥à¥À¼°¤Î´Ø·¸
¡¡¡¡=>¡¡¥Ç¥ê¥²¡¼¥È¤È¥é¥à¥À¼°¤Î³èÍÑ»öÎã


Àß·×


¡¡¥À¥¤¥¢¥í¥°(¥Ý¥Ã¥×¥¢¥Ã¥×)¤òÀ©¸æ¤¹¤ëºÝ¤Ë¥Ç¥ê¥²¡¼¥È¤òÍøÍѤ·¤¿¼ÂÁõÎã¤Ç¤¹¡£
ºÇ½é¤Î¶µºà¤ÇÄ󼨤·¤¿¿Þ¤òºÆ·ÇºÜ¤·¤Þ¤¹¡£





¡¡¶ñÂÎŪ¤Ê¼ÂÁõÆâÍƤȤ·¤Æ¤Ï¡¢¥á¥½¥Ã¥É¤Î°ú¿ô¤Ë¥Ç¥ê¥²¡¼¥È¤ò³èÍѤ¹¤ë¤³¤È¤Ç¡¢
¥À¥¤¥¢¥í¥°Â¦¤Ç¤Ï´ÉÍý¦¤È¤Î°Í¸´Ø·¸¤ò»ý¤¿¤º¡¢´ÉÍý¦¤Î¥á¥½¥Ã¥É¤ò¼Â¹Ô¤¹¤ë¤³¤È¤¬²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡º£²ó¤Î¾ì¹ç¡¢Ê£¿ô¤Î¥Ü¥¿¥ó¤Ë¾ðÊó¤ò´ÉÍý¤µ¤»¡¢¤½¤ì¤ò¥À¥¤¥¢¥í¥°Æâ¤ÇÁªÂò¤·¡¢¤½¤Î¥Ü¥¿¥ó¤Ëɳ¤Å¤¯¾ðÊó¤ò³°Éô¥¯¥é¥¹Â¦¤ËÄ󶡤¹¤ë½èÍý¤òºîÀ®¤·¤Æ¤¤¤Þ¤¹¡£


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


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


¡¡Æäˤ³¤Î¤è¤¦¤ÊÀ߷פκݤˡ¢¥Ç¥ê¥²¡¼¥È¤¬ÂçÊÑÌòΩ¤Á¤Þ¤¹¡£
¤Ê¤¼¤Ê¤é¡¢¥À¥¤¥¢¥í¥°¤ÎÀ©¸æ¥¯¥é¥¹¤¬¡¢¤½¤Î¥¯¥é¥¹Æâ¤Ç¤Î¾ðÊó¤ò³°Éô¥¯¥é¥¹(¤³¤³¤Ç¤Ï´ÉÍý¥¯¥é¥¹)¤ËÄ󶡤¹¤ë¤Ë¤Ï¡¢
ɬÁ³Åª¤Ë¥¯¥é¥¹´Ö¤Ë¤Ï°Í¸´Ø·¸¤Î¹½ÃÛ¤¬É¬Íפˤʤ뤿¤á¤Ç¤¹¡£

¡¡¤Ç¤¹¤¬¡¢¥Ç¥ê¥²¡¼¥È¤òÍøÍѤ¹¤ë¤³¤È¤Ç¡¢Á·ë¹ç¾õÂÖ¤òÊݤ俤ޤޡ¢¥À¥¤¥¢¥í¥°Æâ¤ÇºîÀ®¤·¤¿¾ðÊó¤ò´ÉÍý¥¯¥é¥¹Â¦¤ËÄ󶡤Ǥ­¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£


¥À¥¤¥¢¥í¥°Æâ¤Î¥Ü¥¿¥ó¤ÎºîÀ®


¡¡¥À¥¤¥¢¥í¥°Æâ¤ËÀ¸À®¤¹¤ë¤¿¤á¤Î¥Ü¥¿¥ó¤òºîÀ®¤·¡¢¥×¥ì¥Ï¥Ö¤Ë¤·¤Æ¤ª¤­¤Þ¤¹¡£
ºîÀ®¤¹¤ë¥Ü¥¿¥ó¤Î·Á¾õ¤Ê¤É¤ÏǤ°Õ¤Ç¤¹¡£

¡¡¤³¤³¤Ç¤Ï¥µ¥ó¥×¥ë¤È¤·¤Æ¡¢³Æ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î²èÁü¤ò¾Ò²ð¤·¤Þ¤¹¡£










¡¡¥Ü¥¿¥ó¤Ë¤Ä¤¤¤Æ¤Ï¡¢¥À¥¤¥¢¥í¥°Æâ¤Î GridLayoutGroup ¤Ë¤Æ¥µ¥¤¥º¤òÄ´À°¤·¤Æ¤¤¤Þ¤¹¡£





ButtonBase ¥¯¥é¥¹¤ÎºîÀ®


¡¡Àè¤Û¤ÉºîÀ®¤·¤¿¥Ü¥¿¥ó¤Î¥×¥ì¥Ï¥Ö¤Ë¥¢¥¿¥Ã¥Á¤·¤ÆÍøÍѤ¹¤ë¥¯¥é¥¹¤Ç¤¹¡£


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




¡¡¥×¥í¥Ñ¥Æ¥£¤ä UniRx ¤Ë¤è¤ë¹ØÆɽèÍý¤òÍøÍѤ·¤Æ¤¤¤Þ¤¹¡£

¡¡¥Ü¥¿¥ó¤Î¹ØÆɽèÍý¤Ï¤³¤Î¥¯¥é¥¹Æâ¤Ç¤Ï¤Ê¤¯¡¢Ê̤Υ¯¥é¥¹¤Ë¤ÆÀßÄê¤ò¤¹¤ëÀ߷פǤ¹¡£
¤³¤ì¤Ë¤è¤ê¡¢½ÀÆð¤Ê¥Ü¥¿¥ó½èÍý¤¬¼ÂÁõ¤Ç¤­¤Þ¤¹¡£


DialogBase ¥¯¥é¥¹¤Î½¤Àµ

¡¡
¡¡DialogBase¥¯¥é¥¹¤ò½¤Àµ¤·¡¢Ê£¿ô¤ÎÊÑ¿ô¤òÄêµÁ¤·¤Þ¤¹¡£

¡¡¥Ü¥¿¥ó¤Î¥×¥ì¥Ï¥Ö¤ò¥¢¥µ¥¤¥ó¤¹¤ëÊÑ¿ô¡¢¥Ü¥¿¥ó¤òÀ¸À®¤¹¤ë°ÌÃÖ¤ò¥¢¥µ¥¤¥ó¤¹¤ëÊÑ¿ô¤Î¾¡¢
À¸À®¤·¤¿¥Ü¥¿¥ó¤ò´ÉÍý¤¹¤ë¤¿¤á¤ÎÊÑ¿ô¤Ê¤É¤òÄêµÁ¤·¤Þ¤¹¡£

¡¡¤Þ¤¿ IObservable<ItemData> ·¿¤Î¡¡OnItemButtonClickAsObservable ÊÑ¿ô¤òÄêµÁ¤·¡¢
À¸À®¤·¤¿¥Ü¥¿¥ó¤ËÂФ·¤Æ¹ØÆɤ¹¤ëµ¡Ç½¤òÄɲ䷤Ƥ¤¤Þ¤¹¡£

¡¡¤³¤Î¥Ü¥¿¥ó¤Î½èÍý¤Ë¤Ä¤¤¤Æ¤â¡¢¥Ü¥¿¥ó¦(ButtonBase)¤ÏľÀÜŪ¤Ë³°Éô¥¯¥é¥¹¤Î»²¾È¤ò»ý¤¿¤º¤Ë½èÍý¤¬¼Â¹Ô¤Ç¤­¤ë¤¿¤á¡¢
°Í¸´Ø·¸¤¬¤Ê¤¤(Á·ë¹ç)¾õÂÖ¤¬°Ý»ý¤Ç¤­¤Æ¤¤¤Þ¤¹¡£


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




¡¡OnEnterOpen ¥á¥½¥Ã¥ÉÆâ¤Î½èÍý¤ò½¤Àµ¤·¡¢¥Ü¥¿¥ó¤ÎÀ¸À®½èÍý¤È¡¢³Æ¥Ü¥¿¥ó¤Ë¾ðÊó¤òÀßÄꤷ¤Æ¤¤¤Þ¤¹¡£
³Æ¥Ü¥¿¥ó¤Ï ItemData ¤Èɳ¤Å¤¤¤Æ¤ª¤ê¡¢¤½¤ì¤é¤Î¾ðÊó¤Ï¥Ü¥¿¥ó¤´¤È¤Ë°Û¤Ê¤ë ItemData ¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢¥Ü¥¿¥ó£±¤Ï ItemData £±¡¢¥Ü¥¿¥ó£²¤Ï ItemData £² ¤È¤¤¤¦¾õÂ֤Ǥ¹¡£

¡¡PlayCloseDialog ¥á¥½¥Ã¥ÉÆâ¤Ë¤¢¤ë DOTween ¤Î OnComplete ¥á¥½¥Ã¥ÉÆâ¤Î½èÍý¤ò½¤Àµ¤·¡¢
¿·¤·¤¯ºîÀ®¤·¤¿£²¤ÄÌܤΠOnExitClose ¥á¥½¥Ã¥É¤ò¼Â¹Ô¤¹¤ë¤è¤¦¤ËÊѹ¹¤µ¤ì¤Æ¤¤¤Þ¤¹¡£

¡¡¤³¤ì¤Ë¤è¤ê¡¢OnExitClose ¥á¥½¥Ã¥É¤Ë¤Ï°ú¿ô¤È¤·¤Æ¡¢¥Ü¥¿¥ó¤Ë¤è¤êÁªÂò¤µ¤ì¤Æ¤¤¤ë¾ðÊó¤¬ÅϤµ¤ì¤Þ¤¹¡£

¡¡¿·¤·¤¤ OnExitClose¥á¥½¥Ã¥ÉÆâ¤Î½èÍý¤Ï¤¤¤Þ¤Þ¤Ç¤Î OnExitClose ¥á¥½¥Ã¥É¤ÈƱÍͤǤ¹¤¬¡¢
¤³¤Á¤é¤Ç¤Ï°ú¿ôÉդΥǥꥲ¡¼¥È¤Ç¤¢¤ë onCloseActionItemData?.Invoke(itemData)¤Ç¤Ï¡¢°ú¿ô¤Ë¸ÇÄêÃͤǤϤʤ¯¡¢ÊÑ¿ô¤¬»ØÄꤵ¤ì¤Þ¤¹¡£
¤½¤ì¤Ë¤è¤ê¡¢¥Ü¥¿¥ó¤Ëɳ¤Å¤¤¤Æ¤¤¤ë¾ðÊ󤬡¢³°Éô¥¯¥é¥¹¤ËÂФ·¤ÆÄ󶡤µ¤ì¤ë¤è¤¦¤ËÊѹ¹¤µ¤ì¤Æ¤¤¤Þ¤¹¡£

¡¡¤³¤Î¤è¤¦¤ÊÀ߷פˤ·¤Æ¤ª¤¯¤³¤È¤Ç¡¢¥À¥¤¥¢¥í¥°Æâ¤Ç²¡¤µ¤ì¤¿¥Ü¥¿¥ó¤Ëɳ¤Å¤¤¤¿¾ðÊ󤬡¢³°Éô¥¯¥é¥¹¤ËÂФ·¤ÆÄ󶡤µ¤ì¤ë»ÅÁȤߤ¬¼ÂÁõ¤µ¤ì¤Þ¤¹¡£


¡ãUniRx ¤Î½èÍý¤Î²òÀâ¡ä


¡¡¤³¤Î¥³¡¼¥É¤Ï¡¢UniRx¤ò»ÈÍѤ·¤Æ¥Ü¥¿¥ó¤Î¥¯¥ê¥Ã¥¯¥¤¥Ù¥ó¥È¤ò´Æ»ë¤·¡¢¥Ü¥¿¥ó¤´¤È¤Ë´ØÏ¢ÉÕ¤±¤é¤ì¤¿ItemData¥ª¥Ö¥¸¥§¥¯¥È¤òȯ¹Ô¤¹¤ë¤¿¤á¤Î½èÍý¤ò¹Ô¤Ã¤Æ¤¤¤Þ¤¹¡£

    public IObservable<ItemData> OnItemButtonClickAsObservable => buttonList
        .Select(buttonBase => buttonBase.OnButtonClickAsObservable.Select(_ => buttonBase.ItemData))
        .Merge();

¡¡°Ê²¼¤Ë¥³¡¼¥É¤Î¾ÜºÙ¤Ê²òÀâ¤òÄ󶡤·¤Þ¤¹¡£


£±¡¥OnItemButtonClickAsObservable ¥×¥í¥Ñ¥Æ¥£

public IObservable<ItemData> OnItemButtonClickAsObservable =>

¡¡IObservable<ItemData> ·¿¤Î¥×¥í¥Ñ¥Æ¥£¤Ç¤¹¡£»²¾ÈÀè¤Ë¤Ï¥é¥à¥À¼°¤òÍѤ¤¤¿¾Êάµ­Ë¡¤òÍѤ¤¤Æ¤ª¤ê¡¢ get ¤Î¤ß¤ò»ý¤Ä¥×¥í¥Ñ¥Æ¥£¤Ç¤¹¡£
¤³¤Î¥×¥í¥Ñ¥Æ¥£¤Ï¡¢¥Ü¥¿¥ó¤¬¥¯¥ê¥Ã¥¯¤µ¤ì¤¿¤È¤­¤ËItemData¥ª¥Ö¥¸¥§¥¯¥È¤òȯ¹Ô¤¹¤ë¤¿¤á¤ÎObservable¤òÄ󶡤·¤Þ¤¹¡£


£²¡¥½èÍý¤ÎÆâÍÆ

¡¡buttonList
¡¡¡¡¡¡.Select(buttonBase => buttonBase.OnButtonClickAsObservable.Select(_ => buttonBase.ItemData))
¡¡¡¡¡¡.Merge();

¡¡buttonList ¤È¤¤¤¦¥ê¥¹¥ÈÆâ¤Î³Æ buttonBase ¤ËÂФ·¤Æ¡¢°Ê²¼¤Î½èÍý¤ò¹Ô¤¤¤Þ¤¹¡£

¡¡buttonBase.OnButtonClickAsObservable ¤Ï¡¢buttonBase ¤Ë´ØÏ¢ÉÕ¤±¤é¤ì¤¿¥Ü¥¿¥ó¤Î¥¯¥ê¥Ã¥¯¥¤¥Ù¥ó¥È¤ò´Æ»ë¤¹¤ëIObservable<Unit>¤òɽ¤·¤Þ¤¹¡£
¥Ü¥¿¥ó¤¬¥¯¥ê¥Ã¥¯¤µ¤ì¤ë¤¿¤Ó¤ËUnit¡Ê²¿¤â¤Ê¤¤Ã͡ˤ¬È¯¹Ô¤µ¤ì¤Þ¤¹¡£¤½¤Î¤¿¤á¡Ö¥Ü¥¿¥ó¤¬²¡¤µ¤ì¤¿¡×¤È¤¤¤¦ÄÌÃΤΤߤò¹Ô¤¦¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡.Select(_ => buttonBase.ItemData) ¤Ï¡¢buttonBase Æâ¤Î ItemData ¥ª¥Ö¥¸¥§¥¯¥È¤òÁªÂò¤·¤Þ¤¹¡£
¥Ü¥¿¥ó¤¬¥¯¥ê¥Ã¥¯¤µ¤ì¤ë¤¿¤Ó¤Ë¡¢¤½¤ì¤Ë´ØÏ¢ÉÕ¤±¤é¤ì¤¿ ItemData ¥ª¥Ö¥¸¥§¥¯¥È¤¬ÁªÂò¤µ¤ì¤Þ¤¹¡£

¡¡.Merge() ¥á¥½¥Ã¥É¤Ç¤Ï¡¢Select ¥á¥½¥Ã¥É¤Ë¤è¤Ã¤ÆÀ¸À®¤µ¤ì¤¿ IObservable<ItemData> ¤Î¥·¡¼¥±¥ó¥¹¤ò¡¢¤¹¤Ù¤Æ¤Î¥Ü¥¿¥ó¤Î¥¤¥Ù¥ó¥È¤ò·ë¹ç¤·¤Æñ°ì¤ÎObservable¤ËÊÑ´¹¤·¤Þ¤¹¡£
¤Ä¤Þ¤ê¡¢³Æ¥Ü¥¿¥ó¤Î¥¯¥ê¥Ã¥¯¥¤¥Ù¥ó¥È¤¬È¯¹Ô¤µ¤ì¤¿½ç½ø¤Ë±þ¤¸¤Æ¡¢´ØÏ¢ÉÕ¤±¤é¤ì¤¿ ItemData ¥ª¥Ö¥¸¥§¥¯¥È¤¬Ã±°ì¤ÎObservable¤Çȯ¹Ô¤µ¤ì¤Þ¤¹¡£

¡¡°Ê¾å¤Î¤³¤È¤«¤é¡¢¤³¤Î¥³¡¼¥É¤Ï¡¢Ê£¿ô¤Î¥Ü¥¿¥ó¤ò´ÉÍý¤·¡¢¤½¤ì¤¾¤ì¤Î¥Ü¥¿¥ó¤¬°Û¤Ê¤ëItemData¥ª¥Ö¥¸¥§¥¯¥È¤ò»ý¤Ä¾ì¹ç¤Ë¡¢
¥Ü¥¿¥ó¤´¤È¤Ë¥¯¥ê¥Ã¥¯¥¤¥Ù¥ó¥È¤È´ØÏ¢ÉÕ¤±¤é¤ì¤¿ItemData¥ª¥Ö¥¸¥§¥¯¥È¤ò¥È¥é¥Ã¥­¥ó¥°¤ª¤è¤Ó½èÍý¤¹¤ë¤¿¤á¤Ë»ÈÍѤµ¤ì¤Þ¤¹¡£

¡¡¤³¤Î¤è¤¦¤Ê½èÍý¤Ï¡¢¥æ¡¼¥¶¡¼¤¬Ê£¿ô¤Î¥¢¥¤¥Æ¥à¤«¤éÁªÂò¤¹¤ë¾ìÌ̤䡢°Û¤Ê¤ëÁàºî¤¬É¬ÍפÊÊ£¿ô¤Î¥ª¥Ö¥¸¥§¥¯¥È¤¬Â¸ºß¤¹¤ë¾ìÌ̤Ǹú²ÌŪ¤Ç¤¹¡£


²òÀâ


¡¡º£²ó¤Ï DialogManager ¥¯¥é¥¹¤Ø¤Î½¤Àµ¤Ï¤¢¤ê¤Þ¤»¤ó¡£¤¹¤Ç¤Ë°ú¿ô¤òÍÑ°Õ¤·¤Æ¼Â¹Ô¤Ç¤­¤ë¥á¥½¥Ã¥É¤¬¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢¥À¥¤¥¢¥í¥°Â¦¤Î½¤Àµ¤Î¤ß¤ÇºÑ¤ó¤Ç¤¤¤Þ¤¹¡£

¡¡UnityAction<ItemData> ¤Î¥Ç¥ê¥²¡¼¥È¤ò¤µ¤é¤Ë³èÍѤ·¡¢¤³¤³¤Ë SetUp ¥á¥½¥Ã¥É¤Î°ú¿ô¤È¤·¤Æ DialogManager ¥¯¥é¥¹¤«¤éÅϤäƤ­¤Æ¤¤¤ë¥á¥½¥Ã¥É¤Î»²¾È¤òÊÝ»ý¤¹¤ëÉôʬ¤ÏƱ¤¸¤Ç¤¹¤¬¡¢
¤³¤Î½èÍý¤ò¼Â¹Ô¤¹¤ëºÝ¤Ë¡¢¸ÇÄê¤Î ItemData ¤Ç¤Ï¤Ê¤¯¡¢¥Ü¥¿¥ó¤Ëɳ¤Å¤¤¤¿ ItemData ¤òÊÑ¿ô¤È¤·¤Æ»ØÄꤹ¤ë¤³¤È¤Ë¤è¤ê¡¢
¡Ö¥À¥¤¥¢¥í¥°Æâ¤Ç²¡¤µ¤ì¤¿¥Ü¥¿¥ó¤Î¾ðÊó¡×¤ò DialogManager ¥¯¥é¥¹Â¦¤ËÄ󶡤¹¤ë¤³¤È¤¬²Äǽ¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£

¡¡¤³¤Î¤è¤¦¤ÊÀ߷פˤ¹¤ë¤³¤È¤Ç¡¢¥À¥¤¥¢¥í¥°Â¦¤Ï´ÉÍý¦¤Ç¤¢¤ë DialogManager ¥¯¥é¥¹¤Ø¤Î°Í¸´Ø·¸¤ò»ý¤¿¤º¤Ë¡¢DialogManager Æâ¤Ë¤¢¤ë¥á¥½¥Ã¥É¤ò¼Â¹Ô¤¹¤ë»ÅÁȤߤ¬¹½ÃۤǤ­¡¢
¤«¤Ä¡¢DialogManager ¥¯¥é¥¹¤Ï³°Éô¥¯¥é¥¹¤Ë¤è¤Ã¤ÆÄ󶡤µ¤ì¤ë¾ðÊó¤ò¸µ¤Ë¡¢¿·¤·¤¤½èÍý¤òºîÀ®¤·¤Æ¤¤¤¯¤³¤È¤¬²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¡£


¤Þ¤È¤á


¡¡Á°²ó¤ÈƱ¤¸¤è¤¦¤Ë°ú¿ôÉդΥǥꥲ¡¼¥È¤ò»ÈÍѤ¹¤ë¤³¤È¤Ë¤è¤ê¡¢³°Éô¥¯¥é¥¹¤È¤Î¥³¥ß¥å¥Ë¥±¡¼¥·¥ç¥ó¤ò¤è¤ê¸ú²ÌŪ¤Ë¼Â¸½¤·¡¢¥¯¥é¥¹´Ö¤ÎÁ·ë¹çÀ­¤òÊÝ»ý¤·¤Æ¤¤¤Þ¤¹¡£
¤³¤Î°ú¿ô¤ËÂФ·¤ÆÊÑ¿ô¤òÍøÍѤ¹¤ë¤³¤È¤Ç¡¢¸ÇÄê²½¤µ¤ì¤¿¾ðÊó¤Ç¤Ï¤Ê¤¯¡¢¤½¤ÎÅÔÅÙ¡¢É¬ÍפȤʤë¾ðÊó¤ò¼õ¤±¼è¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£

¡¡¤Þ¤¿ DialogBase¥¯¥é¥¹¤Ï¥À¥¤¥¢¥í¥°¤Î´ðÄì¤È¤Ê¤ë½èÍý¤Ë¤Ê¤ë¤¿¤á¡¢
¤³¤ì¤ò¿Æ¥¯¥é¥¹¤È¤·¤Æ»Ò¥¯¥é¥¹¤òºîÀ®¤¹¤ë¤³¤È¤Ç¡¢°Û¤Ê¤ë¥À¥¤¥¢¥í¥°¤ËºÆÍøÍѲÄǽ¤Ç¤¹¡£
¤Þ¤¿³°Éô¥¯¥é¥¹¤«¤é¥«¥¹¥¿¥Þ¥¤¥º¤Ç¤­¤ë¤¿¤á¡¢ÈÆÍÑÀ­¤¬¹â¤¤¤Ç¤¹¡£

¡¡Æä˳°Éô¥¯¥é¥¹¤Î½èÍý¤ò¥Ç¥ê¥²¡¼¥È¤È¤·¤ÆÀ©¸æ¤Ç¤­¤ë¤¿¤á¡¢Ç¤°Õ¤Î¥¿¥¤¥ß¥ó¥°¤Ç½èÍý¤ò¼Â¹Ô¤Ç¤­¤ëÉôʬ¤â¤¢¤ê¡¢¼ÂÍÑÀ­¤¬¹â¤¤À߷פˤʤäƤ¤¤Þ¤¹¡£



¡¡°Ê¾å¤Ç¤³¤Î¶µºà¤Ï½ªÎ»¤Ç¤¹¡£

¡¡¡¡=>¡¡¼¡¤Ï¡¡¥Ç¥ê¥²¡¼¥È¤Î¼ÂÁõÎã­¤¡¡¤Ç¤¹¡£

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


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

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

Menu



´ðÁÃ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

private



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

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