ºÇ½ª¹¹¿·¡§ orika_ex_miyako 2022ǯ10·î21Æü(¶â) 09:39:14ÍúÎò
¡¡È¯Å¸£²¤Ë¤ª¤¤¤Æ¥·¥ã¥Ã¥Õ¥ëÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤È¥·¥ã¥Ã¥Õ¥ëÍѤΥܥ¿¥ó¡¢¤½¤·¤ÆShuffle¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¤Þ¤·¤¿¡£
¤½¤ì¤é¤Îµ¡Ç½¤ò»ÈÍѤǤ¤ë¤è¤¦¤Ë¡¢UIManager¥¹¥¯¥ê¥×¥È¤ÈGamanManager¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤Æ¤¤¤¤Þ¤¹¡£
¡¡UIManager¥¹¥¯¥ê¥×¥È¤Ë¤Ï¡¢¥·¥ã¥Ã¥Õ¥ë¥Ü¥¿¥ó¤Îµ¡Ç½¤òÄɲä·¡¢Shuffle¥¹¥¯¥ê¥×¥È¤Ø¤Îɳ¤Å¤±¤ò¹Ô¤Ã¤Æ¡¢¥Ü¥¿¥ó¤ÈϢư¤·¤Æ¥·¥ã¥Ã¥Õ¥ë½èÍý¤ò¼Â¹Ô¤µ¤»¤Þ¤¹¡£
¡¡GamanManager¥¹¥¯¥ê¥×¥È¤Ë¤Ï¡¢¥·¥ã¥Ã¥Õ¥ë¥Ü¥¿¥ó¤ÎÀ©¸æ¤òÄɲä·¡¢´³»Ù¤ÎÀ¸À®Ãæ¤ä¥²¡¼¥à¤¬½ªÎ»¤·¤¿ºÝ¤Ë¤Ï¡¢¥·¥ã¥Ã¥Õ¥ë¥Ü¥¿¥ó¤ò²¡¤»¤Ê¤¤¤è¤¦¤Ë¤¹¤ë½èÍý¤òÄɲä·¤Þ¤¹¡£
¡¡¼ÂÁõ¤Î¼ê½ç¤Ç¤¹¡£
¡¡£±¡¥UIManager¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤¹¤ë ¡¡£²¡¥GameManager¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤¹¤ë ¡¡£³¡¥¥²¡¼¥à¤ò¼Â¹Ô¤·¤ÆÆ°ºî¤ò³Îǧ¤¹¤ë
¡¡¿·¤·¤¯³Ø½¬¤¹¤ëÆâÍƤˤʤê¤Þ¤¹¡£
Ê£¿ô¤ÎStart¥á¥½¥Ã¥É¤ò»È¤ï¤Ê¤¤Àß·×ÊýË¡
¡¡GamanManager¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤Æ¤¤¤¤Þ¤¹¡£½¤Àµ²Õ½ê¤ÏStart¥á¥½¥Ã¥ÉÆâ¡¢CreateEtos¥á¥½¥Ã¥ÉÆâ¡¢GameUp¥á¥½¥Ã¥ÉÆâ¤Î£³¥«½ê¤Ç¤¹¡£
¡¡Start¥á¥½¥Ã¥É¤Ë¤ÏUIManager¤ÎInitialize¥á¥½¥Ã¥É¤Î¸Æ¤Ó½Ð¤·¤òÄɲä·¤Þ¤¹¡£UIManager¤ËStart¥á¥½¥Ã¥É¤òÍÑ°Õ¤·¤Æ½é´üÀßÄê¤ò¹Ô¤¦¤Î¤Ç¤Ï¤Ê¤¯¡¢
GamanManager¤¬UIManager¤ËÌ¿Îᤷ¤Æ½é´üÀßÄê¤ò¹Ô¤¦¤è¤¦¤Ë¤·¤Æ¤¤¤Þ¤¹¡£
¡¡CreateEtos¥á¥½¥Ã¥É¤Ë¤Ï½èÍý¤òÄɲä·¡¢´³»Ù¤ÎÀ¸À®»þ¤Ë¤Ï¥·¥ã¥Ã¥Õ¥ë¥Ü¥¿¥ó¤ò²¡¤»¤Ê¤¤¤è¤¦¤ËÀ©¸æ¤ò¹Ô¤¤¤Þ¤¹¡£´³»Ù¤ÎÀ¸À®¤¬½ªÎ»¤·¤¿¤é²¡¤»¤ë¾õÂ֤ˤʤê¤Þ¤¹¡£
¡¡GameUp¥á¥½¥Ã¥É¤âƱÍͤǡ¢¥²¡¼¥à¤¬½ªÎ»¤·¤¿¤é¥·¥ã¥Ã¥Õ¥ë¥Ü¥¿¥ó¤ò²¡¤»¤Ê¤¤¤è¤¦¤ËÀ©¸æ¤ò¹Ô¤¤¤Þ¤¹¡£
¡¡¿·¤·¤¯½èÍý¤òÄɲᦺï½ü¤¹¤ëºÝ¤Ë¤Ï¡¢½èÍý¤ÎÄɲäˤè¤Ã¤ÆȯÀ¸¤¹¤ëµóÆ°¤òÌÖÍ夷¤Æ¡¢
½èÍý¤ÎÄɲᦺï½ü¤Ë¤ª¤±¤ë½¤ÀµÆâÍƤò¼«Ê¬¤Ç½¦¤¤½Ð¤·¤ÆÌäÂ꤬¤Ê¤¤¤«¤ò³Îǧ¤·¤Þ¤¹¡£
¡¡¤³¤¦¤¤¤Ã¤¿¹Í¤¨Êý¤ò±Æ¶ÁÈϰϤȤ¤¤¤¡¢½èÍý¤ÎÄɲᦺï½ü¤Ë¤è¤Ã¤Æ¤Ï¹Âç¤Ê±Æ¶ÁÈϰϤò»ý¤Ä½¤Àµ¤âµ¯¤³¤êÆÀ¤Þ¤¹¡£
¤½¤Î¤è¤¦¤Ê¾ì¹ç¤âǰƬ¤Ë¤ª¤¤¤Æ¡¢½èÍý¤ÎÄɲäȺï½ü¤Ë¤Ïµ¤¤òÉÕ¤±¤Æ¤¤¤¯É¬Íפ¬¤¢¤ê¤Þ¤¹¡£
GameManager.cs
¡¡Unity¤Ë¤ª¤¤¤ÆÊ£¿ô¤Î¥¹¥¯¥ê¥×¥È¤ËStart¥á¥½¥Ã¥É¤¬Â¸ºß¤·¤Æ¤¤¤ë¾ì¹ç¡¢¤É¤ÎStart¥á¥½¥Ã¥É¤«¤é¼Â¹Ô¤µ¤ì¤ë¡¢¤È¤¤¤¦Êݾڤ¬¤¢¤ê¤Þ¤»¤ó¡£
¤Ä¤Þ¤ê¡¢Start¥á¥½¥Ã¥É¤Î½èÍý¤Î½çÈ֤ˤè¤Ã¤Æ¤Ï¡¢¥¨¥é¡¼¤Ë¤Ê¤é¤Ê¤¤¤Ï¤º¤Î½èÍý¤¬¡¢µÞ¤Ë¥¨¥é¡¼¤Ë¤Ê¤Ã¤Æ¤·¤Þ¤¦¤è¤¦¤Ê¥±¡¼¥¹¤¬¤¢¤ê¤Þ¤¹¡£
¤³¤ì¤Ï½çÈÖ¤ÎÁ°¸å¤¬ÊѤï¤ë¤³¤È¤ÇStart¥á¥½¥Ã¥É¤Ë¤è¤Ã¤Æ¹Ô¤ï¤ì¤Æ¤¤¤¿½èÍý¤Ëµ¯°ø¤·¤Æ¤¤¤ë¤³¤È¤¬Â¿¤¤¤Ç¤¹¡£
Î㤨¤Ð¡¢A¤Î¥¹¥¯¥ê¥×¥È¤ÎStart¥á¥½¥Ã¥É¤Î½èÍý¤¬½ªÎ»¤·¤Æ¤¤¤Ê¤¤¤ÈB¤ÎStart¥á¥½¥Ã¥É¤Î½èÍý¤¬¥¨¥é¡¼¤Ë¤Ê¤ë¡¢¤Ê¤É¤Ç¤¹¡£
¡¡¤½¤Î¤¿¤áº£²ó¤Î¤è¤¦¤Ë¡¢Start¥á¥½¥Ã¥É¤òÍÑ°Õ¤¹¤ë¤Î¤Ï£±¤Ä¤Î¥¹¥¯¥ê¥×¥È¡Ê´ÉÍýÍÑ¥¹¥¯¥ê¥×¥È¤¬ÍýÁۡˤΤߤȤ·¡¢¤³¤Î¥¹¥¯¥ê¥×¥È¤¬µ¯ÅÀ¤È¤Ê¤Ã¤Æ¾¤Î¥¹¥¯¥ê¥×¥È¤ØÌ¿Îá¤ò¹Ô¤¦À߷פˤ·¤Æ¤¤¤Þ¤¹¡£
¤³¤¦¤¹¤ë¤³¤È¤Ë¤è¤Ã¤Æ¡¢ÉÔ°ÂÄê¤ÊStart¥á¥½¥Ã¥É¤Î½èÍý½çÈ֤˺¸±¦¤µ¤ì¤ë¤³¤È¤Ê¤¯¡¢½èÍý¤Î½çÈÖ¤ò¤³¤Á¤é¤Î»ØÄêÄ̤ê¤ËÆ°¤«¤¹¤³¤È¤¬¤Ç¤¤Þ¤¹¡£
¡¡¸½ºß¤Î½èÍý¤Îή¤ì¤ò¼ÂºÝ¤Ë¸«¤Æ¤ß¤Þ¤¹¡£
¤¹¤Ù¤Æ¤Î¥¹¥¯¥ê¥×¥ÈÆâ¤Ë¤ª¤¤¤ÆStart¥á¥½¥Ã¥É¤¬GamanManager¤Ë£±¤Ä¤·¤«¤Ê¤¤¤Î¤Ç¡¢GamanManager¤ÎStart¥á¥½¥Ã¥É¤¬É¬¤ººÇ½é¤Ë¼Â¹Ô¤µ¤ì¤ë ¡¡¡¡¢ UIManager¤ÎInitialize¥á¥½¥Ã¥É¤ò¸Æ¤Ó½Ð¤¹¡£¤³¤³¤ÇUIManager¤Î½é´üÀßÄê¤ò¹Ô¤¦(UIManager¤ÎStart¥á¥½¥Ã¥É¤ÎÂå¤ï¤ê) ¡¡¡¡¢ GameData¤Ë´³»Ù¥Ç¡¼¥¿¤Î¥ê¥¹¥È¤¬¤¢¤ë¤«³Îǧ¤·¡¢¥ê¥¹¥È¤¬¤Ê¤±¤ì¤Ð¥ê¥¹¥È¤òºîÀ®¤¹¤ë½èÍý¤ò¹Ô¤¦¡ÊGameData¤ÎStart¥á¥½¥Ã¥É¤ÎÂå¤ï¤ê¡Ë ¡¡¡¡¢ ´³»Ù¤ÎÀ¸À®¤ò¹Ô¤¦
¡¡¤³¤Î¤è¤¦¤Ë¡¢UIManager¤äGameData¤Ë¤ÏStart¥á¥½¥Ã¥É¤¬¤¢¤ê¤Þ¤»¤ó¤¬¡¢GamanManager¤«¤é½çÈ֤˽èÍý¤ò¹Ô¤¦¤è¤¦¤ËÌ¿Î᤬½Ð¤Þ¤¹¤Î¤Ç
µ½Ò¤·¤¿½èÍý¤Î½çÈÖÄ̤ê¤Ë½èÍý¤¬¼Â¹Ô¤µ¤ì¤Æ¤¤¤¯¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡¤³¤ì¤¬¤¹¤Ù¤Æ³Æ¥¹¥¯¥ê¥×¥È¤ÎStart¥á¥½¥Ã¥É¤Ç¹Ô¤ï¤ì¤Æ¤¤¤¿¾ì¹ç¤Ë¤Ï¡¢°Ê²¼¤Î¤è¤¦¤ÊÌäÂê¤ò¤Ï¤é¤à·ë²Ì¤Ë¤Ê¤ê¤Þ¤¹¡£
¤¹¤Ù¤ÆStart¤À¤È¡¢¤É¤ì¤¬¤É¤Î½çÈÖ¤ÇÆ°¤¯¤«¤ï¤«¤é¤Ê¤¤¡£ ¡¡GamanManager¤ÎStart¥á¥½¥Ã¥É ¡¡¡¡ ¡¡UIManager¤ÎStart¥á¥½¥Ã¥É ¡¡ ¡¡GameData¤ÎStart¥á¥½¥Ã¥É ¡¡¡¡ ¾åµ¤Î£³¤Ä¤Î½èÍý¤Î½çÈ֤ϡ¢Unity¤¬Ëè²ó·è¤á¤ë¡£¤½¤Î¤¿¤á¡¢ ¡¡ÌäÂê¤È¤Ê¤ë½èÍý¡¡¢ª¡¡GamanManager¤Î´³»Ù¤ÎÀ¸À®¤ò¹Ô¤¦¡Ê¤â¤·¤âGameData¤ÎStart¥á¥½¥Ã¥É¤¬GamanManager¤ÎStart¥á¥½¥Ã¥É¤è¤êÃÙ¤¤½çÈ֤ξì¹ç¡¢´³»Ù¥Ç¡¼¥¿¤¬¤Ê¤¯¤Æ¥¨¥é¡¼¤Ë¤Ê¤ë¡Ë ¤¬È¯À¸¤¹¤ë
¡¡¥¹¥¯¥ê¥×¥È¤¬Áý¤¨¤Æ¤¯¤ë¤È¡¢¤³¤Î¤è¤¦¤Ë½èÍý¤Î½çÈ֤˵¯°ø¤¹¤ëÌäÂ꤬ȯÀ¸¤¹¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£´°Á´¤ËÆÈΩ¤·¤Æ¤¤¤ë½èÍý¤Ç¤¢¤ì¤ÐStart¥á¥½¥Ã¥É¤ò»È¤Ã¤Æ¤âÌäÂꤢ¤ê¤Þ¤»¤ó¤¬
¤½¤ÎStart¥á¥½¥Ã¥É¤Î½èÍý¤Î·ë²Ì¤ò¾¤Î¥¹¥¯¥ê¥×¥È¤¬»²¾È¤·¤ÆÍøÍѤ·¤¿¤¤¤è¤¦¤Ê¾ì¹ç¤Ë¤Ï¡¢¤·¤Ã¤«¤ê¤È½èÍý¤Î½çÈÖ¤ò¹Í¤¨¤Æ¡¢Start¥á¥½¥Ã¥É¤Ï»È¤ï¤Ê¤¤À߷פò¤¹¤ë¤è¤¦¤Ë¤·¤Þ¤·¤ç¤¦¡£
¡¡
¡¡¤³¤ì¤Ç¤¹¤Ù¤Æ¤Î¼ÂÁõ¤¬½ªÎ»¤·¤Þ¤·¤¿¡£¥²¡¼¥à¤ò¼Â¹Ô¤·¤Æ¡¢¥·¥ã¥Ã¥Õ¥ë¥Ü¥¿¥ó¤¬µ¡Ç½¤¹¤ë¤«¤ò³Îǧ¤·¤Þ¤¹¡£
¡¡¤Þ¤º¤ÏÁ°²ó¤ÎȯŸ£²¤Î¼ê½ç¤Ë¤ª¤¤¤Æ¡¢Shuffle ¥¹¥¯¥ê¥×¥ÈÆâ¤Î°ìÉô¤Î½èÍý¤ò¥³¥á¥ó¥È¥¢¥¦¥È¤·¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢¤½¤Á¤é¤ò²ò½ü¤·¤Æ¤¯¤À¤µ¤¤¡£
Shuffle.cs StopShuffle ¥á¥½¥Ã¥ÉÆâ¤Î¥³¥á¥ó¥È¥¢¥¦¥È¤ò²ò½ü¤¹¤ë
¡¡// ºÆÅÙ¥·¥ã¥Ã¥Õ¥ë¥Ü¥¿¥ó¤ò²¡¤»¤ë¤è¤¦¤Ë¤¹¤ë uiManager.ActivateShuffleButton(true);
¡¡Æ°ºî¤Î¸¡¾Ú¤ò¤¹¤ëºÝ¤Ë¤Ï¡¢¤É¤¦¤¤¤Ã¤¿µóÆ°¤Ë¤Ê¤ì¤ÐÀµ¤·¤¤¾õÂ֤Ǥ¢¤ë¤Î¤«¤ò¡¢Ç§¼±¤·¤¿¾õÂ֤dzÎǧ¤ò³«»Ï¤·¤Þ¤¹¡£
¡ã¸¡¾Ú³ÎǧÆâÍÆ¡ä
¡¡¡¦´³»Ù¤ÎÀ¸À®¤¬½ªÎ»¤¹¤ë¤Þ¤Ç¤Ï¥·¥ã¥Ã¥Õ¥ë¥Ü¥¿¥ó¤¬²¡¤»¤Ê¤¯¤Ê¤Ã¤Æ¤¤¤ë¤³¤È ¡¡¡¦´³»Ù¤ÎÀ¸À®¤¬½ªÎ»¤·¤Æ¤¤¤ì¤Ð¥·¥ã¥Ã¥Õ¥ë¥Ü¥¿¥ó¤ò²¡¤¹¤³¤È¤Ç´³»Ù¤¬¶õÃæ¤ËÉ⤫¤Ó¾å¤¬¤Ã¤ÆÍî²¼¤¹¤ë¤³¤È ¡¡¡¦¥²¡¼¥à½ªÎ»»þ¤Ë¤Ï¥·¥ã¥Ã¥Õ¥ë¥Ü¥¿¥ó¤¬²¡¤»¤Ê¤¯¤Ê¤Ã¤Æ¤¤¤ë¤³¤È
¡¡°Ê¾å¤ÎÉôʬ¤¬Àµ¾ï¤Ëµ¡Ç½¤·¤Æ¤¤¤ë¤«¡¢²¿²ó¤«¥²¡¼¥à¤ò¼Â¹Ô¤·¤Ê¤¬¤é³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£
¶µºà¤Ç¤Ï¤³¤ì¤é¤Î¸¡¾Ú¹àÌܤòÄ󼨤·¤Æ¤¤¤Þ¤¹¤¬¡¢¼ÂºÝ¤Ë¼«Ê¬¤Ç½èÍý¤ÎÄɲᦺï½ü¤ò¹Ô¤Ã¤¿ºÝ¤Ë¤Ï¡¢¼«Ê¬¤Ç¸¡¾Ú¤¹¤Ù¤ÆâÍƤò¹Í¤¨¤Æ¡¢»öÁ°¤Ëǧ¼±¤·¤Æ¤ª¤¯É¬Íפ¬¤¢¤ê¤Þ¤¹¡£
¡¡°Ç±À¤Ë¥²¡¼¥à¤Î¥Ç¥Ð¥Ã¥°¤ò¹Ô¤Ã¤Æ¤â²ÁÃͤΤ¢¤ë¥Ç¥Ð¥Ã¥°¤Ë¤Ê¤ê¤Þ¤»¤ó¤Î¤Ç¡¢ÌÜŪ¤ò¤â¤Ã¤Æ¥Ç¥Ð¥Ã¥°¤ò¹Ô¤¦¤è¤¦¤Ë¤·¤Þ¤·¤ç¤¦¡£
¡ã¸¡¾ÚÆ°²è¡ä
¥²¡¼¥à³«»Ï»þ¤Î´³»Ù¤ÎÀ¸À®¤¬½ªÎ»¤¹¤ë¤Þ¤Ç¥·¥ã¥Ã¥Õ¥ë¥Ü¥¿¥ó¤¬Èó³èÀ²½¡Ê²¡¤»¤Ê¤¤¾õÂ֡ˤ«¤É¤¦¤«³Îǧ¤¹¤ë
https://gyazo.com/de8795e318e3aa157a8e9775d02a693b
¡¡¥¨¥é¡¼¤¬È¯À¸¤·¤Æ¤¤¤¿¤ê¡¢Àµ¾ï¤ËÆ°ºî¤·¤Ê¤¤¾ì¹ç¤Ë¤Ï¡¢¸¶°ø¤ÎÆÃÄ꤬¤Ç¤¤Ê¤¤¤È½¤Àµ¤¬Æñ¤·¤¤¤¿¤á
Debug.Log¤òÍøÍѤ·¤Æ¡¢ÌäÂêÅÀ¤ÎÀÚ¤êʬ¤±¤ò¹Ô¤¤¤Ê¤¬¤é½èÍý¤Îή¤ì¤ò¸«¤Ê¤ª¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡°Ê¾å¤Ç¤³¤Î¼ê½ç¤Ï½ªÎ»¤Ç¤¹¡£
¡¡¼¡¤Ï ȯŸ£´ ¤Ç¤¹¡£
- ¥«¥Æ¥´¥ê¡§
- ¿Ê³Ø/¥¹¥¯¡¼¥ë
- ¥×¥í¥°¥é¥ß¥ó¥°
¥³¥á¥ó¥È¤ò¤«¤¯