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

¡¡Ãê¾Ý²½À߷פò¿ä¤·¿Ê¤á¤ë¤¿¤á¡¢UniTask ¤ËÍÑ°Õ¤µ¤ì¤Æ¤¤¤ë Channel µ¡Ç½¤ò³èÍѤ¹¤ë»öÎã¤Ç¤¹¡£

¡¡¥¢¥¤¥Æ¥à¤Ê¤É¤Î¾ðÊ󤬰ìÍ÷ɽ¼¨¤µ¤ì¤Æ¤¤¤ë¥Ý¥Ã¥×¥¢¥Ã¥×¤¬¤¢¤ê¡¢
¤½¤ÎÃæ¤Ë¤¢¤ë¥¢¥¤¥Æ¥à¤òÁªÂò¤¹¤ë¤È³Îǧ¥Ý¥Ã¥×¥¢¥Ã¥×¤ä¡¢¾ÜºÙÀâÌÀ¤Î¥Ý¥Ã¥×¥¢¥Ã¥×¤¬³«¤¯¤è¤¦¤Ê¾ì¹ç¤Î¼ÂÁõÎã¤Ç¤¹¡£









À߷פȥá¥ê¥Ã¥È


¡¡°ìÍ÷ɽ¼¨ÍѤΥݥåץ¢¥Ã¥×Æâ¤Ç¡¢Ç¤°Õ¤Î¥Ü¥¿¥ó¤ò¥¿¥Ã¥×¤·¤¿ºÝ¡¢¤½¤Î¾å¤Ë³ÎǧÍѤΥݥåץ¢¥Ã¥×¤¬³«¤¯¹½Â¤¤Ç¤¹¡£
¤³¤Î¤È¤­¡¢³ÎǧÍѤΥݥåץ¢¥Ã¥×¤Ë¤Ï¡¢ÁªÂò¤·¤¿¥Ü¥¿¥ó¤¬Í­¤·¤Æ¤¤¤ë¾ðÊó(¥¢¥¤¥Æ¥à¤Î̾Á°¡¢²Á³Ê¡¢À­Ç½¤Ê¤É)¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£

¡¡¤½¤Î¤¿¤áµóÆ°¤È¤·¤Æ¤Ï¡¢°ìÍ÷ɽ¼¨ÍѤΥݥåץ¢¥Ã¥×¤ÇÁª¤ó¤ÀÆâÍƤ¬¡¢³ÎǧÍѤΥݥåץ¢¥Ã¥×¤ËÈ¿±Ç¤µ¤ì¡¢
¡Ö¥­¥ã¥ó¥»¥ë¡×¤«¡Ö·èÄê¡×¤Î¤¤¤º¤ì¤«¤ò²¡¤·¤¿¾ì¹ç¤Ë³ÎǧÍѤΥݥåץ¢¥Ã¥×¤¬ÊĤ¸¤Þ¤¹¡£
¡Ö·èÄê¡×¤òÁªÂò¤·¤¿¾ì¹ç¤Ë¸Â¤ê¡¢°ìÍ÷ɽ¼¨ÍѤΥݥåץ¢¥Ã¥×Æâ¤Ç¥í¥¸¥Ã¥¯¤¬Æ°¤¯ºî¤ê¤Ç¤¹¡£

¡¡¤½¤Î¤¿¤á¡¢³ÎǧÍѥݥåץ¢¥Ã¥×Æâ¤Î·èÄê¥Ü¥¿¥ó¼«ÂΤϡ¢¤½¤ì¼«¿È¤¬²¿¤ò·èÄꤷ¤Æ¤¤¤ë¤«¤ÏǧÃΤ·¤Æ¤¤¤Þ¤»¤ó¡£
°ìÍ÷ɽ¼¨ÍѤΥݥåץ¢¥Ã¥×¤«¤é»Ø¼¨¤µ¤ì¤Æ¤½¤ÎÅÔÅÙ³Îǧ¥Ý¥Ã¥×¥¢¥Ã¥×¤Ï³«¤­¤Þ¤¹¤¬¡¢¤½¤Î·ë²Ì¡Ê¥­¥ã¥ó¥»¥ë¤«¡¢·èÄ꤫¤Î¤ß¡Ë¤ò¥Õ¥£¡¼¥É¥Ð¥Ã¥¯¤¹¤ë¤È¤¤¤¦¹½Â¤¤Ç¤¹¡£
¤Ä¤Þ¤ê¡¢¥Ü¥¿¥óËÜÍ褬»ý¤Ã¤Æ¤¤¤ëÃê¾ÝŪ¤Ê¹½Â¤¤òÍ­¤·¤Æ¤¤¤ë·Á¤Î¥Ý¥Ã¥×¥¢¥Ã¥×¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡¤³¤ÎÃê¾ÝŪ¤Ê¹½Â¤¤ò Channel ¤Îµ¡Ç½¤ò±þÍѤ¹¤ë¤³¤È¤Çɽ¸½¤Ç¤­¤Þ¤¹¡£


¥µ¥ó¥×¥ë¥³¡¼¥É


¡¡¥µ¥ó¥×¥ë¥³¡¼¥É¤Ï³°Éô¥é¥¤¥Ö¥é¥ê¤È¤·¤Æ UniRx¡¢UniTask¡¢DOTween ¤òÍøÍѤ·¤Æ¤¤¤Þ¤¹¡£
¤Þ¤¿½èÍýÆâÉô¤Ç¤Ï¥Ç¥ê¥²¡¼¥È¤Îµ¡Ç½¤òÍøÍѤ·¤Æ¤¤¤Þ¤¹¡£

¡¡¤Þ¤¿¥¢¥¤¥Æ¥à¤Î¥Ç¡¼¥¿´ÉÍý¥¯¥é¥¹¤Ê¤É¤ÏÍÑ°Õ¤·¤Æ¤¤¤Þ¤»¤ó¤Î¤Ç¡¢Å¬µ¹¡¢¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Ê¤É¤ò³èÍѤ·¤Æ¥Ç¡¼¥¿¤òÍÑ°Õ¤·¤Æ¤¯¤À¤µ¤¤¡£


À¸À®¤µ¤ì¤ë¥¢¥¤¥Æ¥à¤Ê¤É¤Î¥Ü¥¿¥ó¤Ë¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¥¯¥é¥¹


¡¡¥¢¥¤¥Æ¥àÍѤΥܥ¿¥ó¤Ë¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¡¢¥¢¥¤¥Æ¥à¤Î²èÁü¡¢¥Ç¡¼¥¿¤Ê¤É¤ò´ÉÍý¤·¤Þ¤¹¡£
¾¤Ë¤âǤ°Õ¤Î¾ðÊó¤òÄɲ䷤Ƥ¯¤À¤µ¤¤¡£

¡¡Setup ¥á¥½¥Ã¥É¤Î Action ¤Î¥á¥½¥Ã¥É¤ò³°Éô¥¯¥é¥¹¤ÇÀßÄꤹ¤ë¤³¤È¤Ë¤è¤ê¡¢
¥¢¥¤¥Æ¥à¤ÎµóÆ°¤ò³°Éô¥¯¥é¥¹¤Ç»ØÄê¤Ç¤­¤ë¡£Î㤨¤Ð¡¢¥¢¥¤¥Æ¥à¤ò»È¤¦¥á¥½¥Ã¥É¤òɳ¤Å¤±¤ì¤Ð¥¢¥¤¥Æ¥à¤òÍøÍѤ¹¤ë¥Ü¥¿¥ó¤Ë¤Ê¤ê¡¢
¥¢¥¤¥Æ¥à¤ò¼Î¤Æ¤ë¥á¥½¥Ã¥É¤òɳ¤Å¤±¤ì¤Ð¡¢¥¢¥¤¥Æ¥à¤ò¼Î¤Æ¤ë¥Ü¥¿¥ó¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡¤Þ¤¿º£²ó¤Ï¥¢¥¤¥Æ¥à¤Î̾¾Î¤È Index ¤ò Action ¤ÇÅϤ·¤Æ¤¤¤Þ¤¹¤¬¡¢
¥¢¥¤¥Æ¥à¤Î¥¯¥é¥¹Á´ÂΤòÅϤ¹¤è¤¦¤Ë¤¹¤ì¤Ð¡¢°ú¿ô£±¤Ä¤ÇÅϤ¹¤³¤È¤â²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡¼«Ê¬¤Î¥×¥í¥¸¥§¥¯¥È¤Ë¹ç¤ï¤»¤ÆÄ´À°¤·¤Æ¤¯¤À¤µ¤¤¡£




¥Ý¥Ã¥×¥¢¥Ã¥×¤Î¥¢¥Ë¥áÀßÄêÍÑ¥¯¥é¥¹


¡¡ºîÀ®¸å¡¢¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤ÆɬÍפÊÀßÄê¤ò¹Ô¤Ã¤Æ¤¯¤À¤µ¤¤¡£




¡¡ºîÀ®¤·¤¿¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Î»²¹Í²èÁü¤Ç¤¹¡£





¥Ý¥Ã¥×¥¢¥Ã¥×ÍѤοƥ¯¥é¥¹


¡¡popupAnimSettings ÊÑ¿ô¤Ë¤ÏÀè¤Û¤ÉºîÀ®¤·¤¿ PopupAnimSettings ¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤ò¥¢¥µ¥¤¥ó¤·¤Þ¤¹¡£

¡¡»²¹Í¤Þ¤Ç¤Ë¥³¥ë¡¼¥Á¥ó¤Î½èÍý¤â¥³¥á¥ó¥È¥¢¥¦¥È¤·¤Æ»Ä¤·¤Æ¤¢¤ê¤Þ¤¹¡£




³ÎǧÍѤΥݥåץ¢¥Ã¥×


¡¡ÁªÂò¤·¤¿¥ª¥Ö¥¸¥§¥¯¥È¤ÎÍÑÅӤ˹ç¤ï¤»¤¿³ÎǧÍѤνèÍý¤ò¹Ô¤¤¤Þ¤¹¡£
Î㤨¤Ð¥¢¥¤¥Æ¥à¤òÁªÂò¤·¤¿¤Î¤Ç¤¢¤ì¤Ð¡¢¤½¤ì¤òÍøÍѤ¹¤ë³Îǧ»þ¡¢ÇÑ´þ¤Î³Îǧ»þ¡¢¤Ê¤É³Îǧ¤¬É¬ÍפʾìÌ̤ËÍøÍѤ·¤Þ¤¹¡£

¡¡¥Ý¥¤¥ó¥È¤Ï¡¢¤³¤Î¥Ý¥Ã¥×¥¢¥Ã¥×Æâ¤Î¥Ü¥¿¥ó¤Ï¡¢¡Ö²ÄÈݡפòÄÌÃΤ¹¤ëµ¡Ç½¤Î¤ß¤òÍ­¤·¤Æ¤¤¤ë¾õÂ֤ˤȤɤá¤Æ¤¤¤ë¤³¤È¤Ç¤¹¡£
¤³¤ì¤Ë¤è¤ê¡¢¤½¤ÎÀè¤Î½èÍý¤Ç¤¢¤ë¡Ö¥¢¥¤¥Æ¥à¤ò»È¤Ã¤¿¤È¤­¤Î½èÍý¡×¤ä¡ÖÇË´þ¤¹¤ë½èÍý¡×¤Ê¤É¡¢¥Ü¥¿¥ó¤¬¤Ä¤Ê¤¬¤ë½èÍý¤ÏÃΤé¤Ê¤¤¾õÂ֤Ǥ¹¡£

¡¡Channel ¤ò»È¤¦¤³¤È¤Ç¿ÍͤÊÆþÎÏÊý¼°¤ËÈ÷¤¨¤Ä¤Ä¡¢¤É¤Î¤è¤¦¤ÊÊý¼°¤Ç¤â¡¢¤É¤Î¤è¤¦¤Ê·ë²Ì¤Ç¤â°ì³ç¤·¤Æ¡¡await confirmationChannel.Reader.ReadAsync();¡¡¤ÇÂÔµ¡¤Ç¤­¤ë¤è¤¦¤Ë¤·¤Æ¤¤¤Þ¤¹¡£



°ìÍ÷ɽ¼¨ÍѤΥݥåץ¢¥Ã¥×


¡¡¥¢¥¤¥Æ¥à¤Ê¤É¤Î¥¤¥ó¥Ù¥ó¥È¥ê¤ä¡¢¥·¥ç¥Ã¥×¤Ê¤É¤Î¥ª¥Ö¥¸¥§¥¯¥È¤ò°ìÍ÷ɽ¼¨ÍѤΥݥåץ¢¥Ã¥×¤ÎºîÀ®Îã¤Ç¤¹¡£

¡¡¥Ý¥Ã¥×¥¢¥Ã¥×Æâ¤Ë¤ª¤¤¤Æ¡¢¤½¤ì¤é¤Î¥Ü¥¿¥ó¥ª¥Ö¥¸¥§¥¯¥È¤òÀ¸À®¤·¡¢¥Ç¥ê¥²¡¼¥È¤òÍøÍѤ·¤Æ¼Â¹Ô¤·¤¿¤¤¥á¥½¥Ã¥É¤ò¥Ü¥¿¥ó¦¤ËÄ󶡤·¤Æ¤¤¤Þ¤¹¡£
¤³¤ÎÀ߷פˤè¤ê¡¢¥Ü¥¿¥ó¦¤Ï¤³¤Î°ìÍ÷ɽ¼¨ÍѤΥݥåץ¢¥Ã¥×¤òÃΤëɬÍפϤʤ¯¡¢²¡²¼¤·¤¿ºÝ¤Ë°ìÍ÷ɽ¼¨Íѥݥåץ¢¥Ã¥×Æâ¤ËÍÑ°Õ¤·¤¿¥á¥½¥Ã¥É¤ò¼Â¹Ô¤Ç¤­¤Þ¤¹¡£

¡¡UniTask ¤ò³èÍѤ¹¤ë¤³¤È¤Ç¡¢³ÎǧÍѥݥåץ¢¥Ã¥×Æâ¤Î¥Ü¥¿¥ó¤Î²¡²¼½èÍý¤Î·ë²Ì¤ò¼èÆÀ¤Ç¤­¤ë¤Þ¤ÇÂÔµ¡¤·¡¢
¤½¤Î·ë²Ì¤ò¼õ¤±¤Æ½èÍý¤Îʬ´ô¤ä¡¢ÁªÂò¤·¤¿¥Ü¥¿¥ó¤Ë±þ¤¸¤¿½èÍý¤Ë¤Ä¤Ê¤²¤Æ¤¤¤¯½èÍý¤ò½ñ¤­¤ä¤¹¤¯¤·¤Æ¤¤¤Þ¤¹¡£




½èÍý¤ÎÀâÌÀ


¡¡¥¢¥¤¥Æ¥à¤Ê¤É¤ÎÁªÂòÍѤΥܥ¿¥ó¤ò£´¤Ä(¼ÂºÝ¤Ë¤ÏÊ£¿ô¸Ä)À¸À®¤·¡¢¤½¤ì¤Ë¥Ç¥ê¥²¡¼¥È¤È¤·¤Æ SelectItem ¥á¥½¥Ã¥É¤òÅϤ¹¤³¤È¤Ç¡¢¥Ü¥¿¥ó¦¤È°ìÍ÷ɽ¼¨Íѥݥåץ¢¥Ã¥×¦¤ÎľÀܤΰ͸´Ø·¸¤òÃǤäƤ¤¤Þ¤¹¡£
¤½¤Î¸å¡¢ÁªÂò¤Î¥Ü¥¿¥ó¤ò²¡¤¹¤È SelectItem ¥á¥½¥Ã¥É¤¬Æ°¤­¡¢Ê»¤»¤Æ¡¢ÁªÂò¤µ¤ì¤¿¥Ü¥¿¥ó¤Î¾ðÊó¤¬ÅϤäƤ­¤Þ¤¹¡£

¡¡¤³¤³¤Ç³ÎǧÍѥݥåץ¢¥Ã¥×¤ò³«¤­¡¢¥Ý¥Ã¥×¥¢¥Ã¥×Æâ¤Ë¤¢¤ë¡Ö·èÄê¡×¡Ö¥­¥ã¥ó¥»¥ë¡×¤Î¤¤¤º¤ì¤«¤Î¥Ü¥¿¥ó¤¬²¡¤µ¤ì¤ë¤Þ¤ÇÂÔµ¡¤·¤Þ¤¹¡£
¤Û¤«¤Î½èÍý¤¬»ß¤Þ¤ë¤Î¤Ç¡¢¥²¡¼¥àÆâ¤Î½èÍý¤ò»ß¤á¡¢¥Ü¥¿¥ó¤ÎÁªÂò¤òÂԤƤë¾õ¶·¤Ç»È¤¦Á°Äó¤Ç¤¹¡£

¡¡SetupConfirmPopup ¥á¥½¥Ã¥É¤Ç¥Ü¥¿¥ó¼«ÂΤÎÌò³ä¤òÀßÄꤷ¤Ä¤Ä¡¢¤½¤Î·ë²Ì¤¬²¿¤Ë»È¤ï¤ì¤ë¤«¤ÏǧÃΤ»¤º¤Ë°ìÍ÷ɽ¼¨Íѥݥåץ¢¥Ã¥×¦¤Ë²¡¤·¤¿¥Ü¥¿¥ó¤Î¾õÂÖ(·èÄ꤫¥­¥ã¥ó¥»¥ë¤«)¥Õ¥£¡¼¥É¥Ð¥Ã¥¯¤·¤Þ¤¹¡£

ConfirmPopup.cs 64 ¹ÔÌÜ
  // ¥Ü¥¿¥ó¤Î²¡²¼·ë²Ì¤òÂÔµ¡(Channel ¤Î¥­¥å¡¼¤ËÃͤ¬Æþ¤Ã¤Æ¤¤¤¿¤é£±¤Ä¼è¤ê½Ð¤¹¤Þ¤ÇÂÔµ¡) 
  bool result = await confirmationChannel.Reader.ReadAsync();

¡¡¤³¤Î ReadAsync ¤ò»È¤Ã¤Æ Channel ¤Ë½ñ¤­¹þ¤à¥¿¥¤¥ß¥ó¥°¤òÈóƱ´ü¤ÇÂԤäƤ¤¤ë¤Î¤Ç¤¹¤¬¡¢
º£²ó¤Î¾ì¹ç¡¢¥Ü¥¿¥ó²¡²¼»þ¤Ë½ñ¤­¤³¤ß¤ò¥ê¥ó¥¯¤µ¤»¤Æ¤¤¤ë¤Î¤Ç¡¢¥Ü¥¿¥ó¤ò²¡¤¹¤Þ¤ÇÂÔµ¡¤¹¤ë¡¢¤È¤¤¤¦µóÆ°¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£

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


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

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

Menu



´ðÁÃ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

private



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

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