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

À¸À®¤¹¤ë´³»Ù¤Î¼ïÎà¤ò»ØÄꤷ¤¿¿ô¤ËÀ©¸Â¤¹¤ë


¡¡12¼ïÎà¤Î´³»Ù¤¬¥é¥ó¥À¥à¤ÇÀ¸À®¤µ¤ì¤Æ¤·¤Þ¤¦¤ÈÃ桹¤Ä¤Ê¤¬¤ê¤Þ¤»¤ó¡£¤½¤Î¤¿¤á¡¢À¸À®¤¹¤ë´³»Ù¤Î¼ïÎà¤Î¿ô¤ò¹Ê¤Ã¤ÆÀ¸À®¤µ¤»¤ë¤è¤¦¤Ë¤·¤Æ¤¤¤­¤Þ¤¹¡£
¡¡
¡¡GameData¥¯¥é¥¹¤ËÍÑ°Õ¤·¤¿ etoTypeCount ÊÑ¿ô¤òÍøÍѤ·¤Þ¤¹¡£¤³¤³¤Ç»ØÄꤷ¤¿¼ïÎà¤Î´³»Ù¤À¤±¤¬¥é¥ó¥À¥à¤ÇÀ¸À®¤µ¤ì¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
»ØÄꤷ¤¿¿ô¤¬ 5 ¤Ç¤¢¤ì¤Ð¡¢Ëè²ó¥é¥ó¥À¥à¤Ê 5 ¼ïÎà¤Î´³»Ù¤¬ÁªÂò¤µ¤ì¤Æ¡¢¥²¡¼¥àÆâ¤ËÅо줹¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¤³¤¦¤¹¤ë¤³¤È¤Ç´³»ÙÄ̤·¤¬·Ò¤¬¤ê¤ä¤¹¤¯¤Ê¤ê¡¢¤Þ¤¿¡¢¥é¥ó¥À¥à¤Ê 5 ¼ïÎà¤È¤¹¤ë¤³¤È¤Ç¡¢·«¤êÊÖ¤·Í·¤ÖºÝ¤Î¥Þ¥ó¥Í¥ê²½¤òËɤ°¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£

¡¡À߷פȤ·¤Æ¤Ï¡¢¼¡¤Î¤è¤¦¤Ê½èÍý¤Îή¤ì¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡GameData¥¯¥é¥¹¤ò½¤Àµ¤·¡¢¿·¤·¤¤EtoData¥¯¥é¥¹¤òÍÑ°Õ¤¹¤ë¡£¤³¤ÎEtoData¤ò´³»Ù¤Î¿ô¤À¤±¡Ê12¼ïÎà¡Ë¥¤¥ó¥¹¥¿¥ó¥¹¤·¤Æ´³»Ù¥Ç¡¼¥¿¤È¤·¡¢¥ê¥¹¥È²½¤Ë¤¹¤ë¡£
¡¡¡¡¡¡¢­
¡¡GamanManager¥¯¥é¥¹¤ò½¤Àµ¤·¡¢´³»Ù¥Ç¡¼¥¿¤Î¥ê¥¹¥È¤ò»È¤Ã¤Æ¥²¡¼¥àÆâ¤ÇÀ¸À®¤¹¤ë¥é¥ó¥À¥à¤Ê´³»Ù¤ò»ØÄê¿ô(´ð½àÃͤÏ5¼ïÎà)¤À¤±ÁªÂò¤·¤ÆÀ¸À®¤¹¤ë¤è¤¦¤Ë¤¹¤ë¡£
¡¡¡¡¡¡¢­
¡¡¥é¥ó¥À¥à¤Ê´³»Ù¤Ï¥²¡¼¥à¤ò¼Â¹Ô¤¹¤ë¤¿¤Ó¤ËÊѲ½¤¹¤ë¡£Æ±¤¸¼ïÎà¤Î´³»Ù¤Ï½ÅÊ£¤»¤º¡¢°Û¤Ê¤ë¼ïÎà¤Ç£µ¼ïÎàÍÑ°Õ¤¹¤ë¡£


¡¡¼ÂÁõ¤Î¼ê½ç¤Ç¤¹¡£
¡¡£±¡¥GameData¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤¹¤ë
¡¡£²¡¥GamanManager¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤¹¤ë
¡¡£³¡¥¥²¡¼¥à¤ò¼Â¹Ô¤·¤ÆÆ°ºî¤ò³Îǧ¤¹¤ë



¡¡¿·¤·¤¯³Ø½¬¤¹¤ëÆâÍƤˤʤê¤Þ¤¹¡£

¡¦¥¯¥é¥¹Æâ¤ËÊ̤Υ¯¥é¥¹¤òºîÀ®¤¹¤ë(Æþ¤ì»Ò¥¯¥é¥¹)
¡¦¥¤¥ó¥¹¥¿¥ó¥¹¤·¤¿¥¯¥é¥¹¤Ë¥³¥ó¥¹¥È¥é¥¯¥¿¤òÍøÍѤ·¤ÆÃͤòÂåÆþ¤¹¤ëÊýË¡
¡¦Æþ¤ì»Ò¥¯¥é¥¹¤ò³°Éô¤Î¥¯¥é¥¹¤ÇÀë¸À¤¹¤ëÊýË¡
¡¦¥³¥ë¡¼¥Á¥ó¥á¥½¥Ã¥ÉÆâ¤Ë¤ª¤±¤ë¡¢whileʸ¤Ë¤è¤ë¥ë¡¼¥×½èÍý


£±¡¥GameData¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤¹¤ë


¡¡´³»Ù¥Ç¡¼¥¿¤ò´ÉÍý¤¹¤ë¤¿¤á¤ËEtoData¤È¤¤¤¦¿·¤·¤¤¥¯¥é¥¹¤òGameData¥¯¥é¥¹Æâ¤ËÍÑ°Õ¤·¤Þ¤¹¡£
¤Þ¤¿InitEtoDataList¥á¥½¥Ã¥É¤ò¿·¤·¤¯ºîÀ®¤·¡¢¤³¤ÎEtoData¤ò¥¤¥ó¥¹¥¿¥ó¥¹¤·¤Æ¥ê¥¹¥È²½¤·¤Þ¤¹¡£¤³¤Î¼ê½ç¤Ë¤è¤Ã¤Æ¡¢12¼ïÎà¤Î´³»Ù¥Ç¡¼¥¿¤¬½àÈ÷¤Ç¤­¤Þ¤¹¡£
¤¤¤Þ¤Þ¤ÇGamanManager¥¹¥¯¥ê¥×¥È¤Ç´ÉÍý¤·¤Æ¤¤¤¿´³»Ù¤Î²èÁü¤Î¥ê¥¹¥È¤ÏEtoDataºîÀ®»þ¤Î¤ß¤Ë»ÈÍѤ¹¤ì¤Ð¤¤¤¤¤¿¤á¡¢Àè¤Û¤É¤ÎInitEtoDataList¥á¥½¥Ã¥ÉÆâ¤Ë½èÍý¤Ë°Ü¤·¤Þ¤¹¡£
¤³¤¦¤¹¤ë¤³¤È¤ÇƱ¤¸¤è¤¦¤ÊÃͤò½ÅÊ£¤·¤ÆÍÑ°Õ¤¹¤ë¤³¤È¤òÈò¤±¤ë¤È¤È¤â¤Ë¡¢É¬ÍפΤʤ¤ÃͤϤ½¤Î½èÍý¤ÎÃæ¤Î¤ß¤Ç°·¤¦¤è¤¦¤ËÊѹ¹¤·¤Þ¤¹¡£

GameData.cs

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




¡¡GameData¥¹¥¯¥ê¥×¥È¤Î½¤Àµ¤¬½ªÎ»¤·¤¿¤é¡¢GameData¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¤Þ¤¹¡£
Àë¸À¥Õ¥£¡¼¥ë¥É¤ÇÄɲä·¤¿ etoDataList ÊÑ¿ô¤¬Äɲ䵤ì¤Æ¤¤¤ì¤ÐÂç¾æÉפǤ¹¡£¤³¤ÎList¤ÎSize¤Ï 0 ¤Î¤Þ¤Þ¤Ë¤·¤Æ¤ª¤­¤Þ¤¹¡£
¸½»þÅÀ¤Ç¤Ï¡¢¥²¡¼¥à¤ò¼Â¹Ô¤·¤Æ¤â¡¢Size ¤Ï 0 ¤Î¤Þ¤Þ¡¢ÊѤï¤ê¤Þ¤»¤ó¡£

¡¡¼¡¤Î GameManager ¤Ë½èÍý¤òÄɲ乤뤳¤È¤Ç¡¢¥²¡¼¥à¼Â¹Ô¤Ë¹ç¤ï¤»¤Æ¡¢¤³¤³¤Ë12¼ïÎà¤Î´³»Ù¥Ç¡¼¥¿¤¬Æþ¤ë¤¿¤á¡¢
GameManager ¤ò½¤Àµ¤·¤Æ¤«¤é¥²¡¼¥à¼Â¹Ô¤¹¤ë¤È¡¢Size ¤¬ 0 ¤«¤é 12 ¤ËÊѹ¹¤µ¤ì¤Æ¡¢ÃͤâÀßÄꤵ¤ì¤Þ¤¹¡£


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



¡ã¥¯¥é¥¹Æâ¤ËÊ̤Υ¯¥é¥¹¤òºîÀ®¤¹¤ë(Æþ¤ì»Ò¥¯¥é¥¹)¡ä


¡¡GameData¥¯¥é¥¹¤ÎÀë¸À¥Õ¥£¡¼¥ë¥É¤Ë¤ª¤¤¤Æ¡¢Ê̤Υ¯¥é¥¹¤òºîÀ®¤·¤Æ¤¤¤Þ¤¹¡£º£²ó¤ÏEtoData¥¯¥é¥¹¤Ç¤¹¡£
¤³¤Î¤è¤¦¤ËC#¤Ç¤Ï¡¢£±¤Ä¤ÎÆÈΩ¤·¤¿¥¯¥é¥¹¡Ê¥Õ¥¡¥¤¥ë¡Ë¤È¤·¤Æ¤Ç¤Ï¤Ê¤¯¡¢¤¢¤ë¥¯¥é¥¹¤ÎÃæ¤ËÊ̤Υ¯¥é¥¹¤òºîÀ®¤·¤Æ¤â»ÈÍѤ¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
¤³¤ì¤òÆþ¤ì»Ò¡Ê¥Í¥¹¥È¡Ë¥¯¥é¥¹¤È¸À¤¤¤Þ¤¹¡£ÆÃÄê¤Î¥¯¥é¥¹¤Ç¤Î¤ß»ÈÍѤ¹¤ë¤³¤È¤¬³ÎÄꤷ¤Æ¤¤¤ë¤è¤¦¤Ê¡¢»ÈÍÑÈϰϤζ¹¤¤¥¯¥é¥¹¤Ç¤¢¤ì¤Ð¡¢
¤³¤Î¤è¤¦¤ËÆþ¤ì»Ò¥¯¥é¥¹¤Ë¤·¤¿Êý¤¬¥¹¥¯¥ê¥×¥È¡¦¥Õ¥¡¥¤¥ë¤¬Áý¤¨¤º¤ËºÑ¤ß¤Þ¤¹¡£
¡¡¤Þ¤¿À߷׾塢¥Õ¥¡¥¤¥ë¤Ë¤Ï¤·¤¿¤¯¤Ê¤¤(±£¤·¤Æ¤ª¤­¤¿¤¤)¥¯¥é¥¹¤òºîÀ®¤¹¤ë¾ì¹ç¤Ë¤âÍѤ¤¤é¤ì¤Þ¤¹¡£

¡¡»ÈÍÑÊýË¡¤Ï¾¤Î¥¯¥é¥¹¤ÈƱ¤¸¤Ç¤¹¡£


¡ã¥¤¥ó¥¹¥¿¥ó¥¹¤·¤¿¥¯¥é¥¹¤Ë¥³¥ó¥¹¥È¥é¥¯¥¿¤òÍøÍѤ·¤ÆÃͤòÂåÆþ¤¹¤ëÊýË¡¡ä


¡¡¥³¥ó¥¹¥È¥é¥¯¥¿¤È¤Ï¡¢¥¯¥é¥¹¤¬¥¤¥ó¥¹¥¿¥ó¥¹¡Ênew ¤Ë¤è¤Ã¤Æ½é´ü²½¡Ë¤µ¤ì¤¿¤È¤­¤Ë¡¢°ú¿ô¤Ç»ØÄꤷ¤¿ÃͤÎÂåÆþ¤ò¶¯À©¤¹¤ëÆüì¤Ê¥á¥½¥Ã¥É¤Î¤³¤È¤Ç¤¹¡£
¥¯¥é¥¹Ì¾¡Ê·¿Ì¾¡Ë¤ÈƱ¤¸Ì¾Á°¤ÇÄêµÁ¤òºîÀ®¤·¤Þ¤¹¡£¤Þ¤¿¥á¥½¥Ã¥É¤Ç¤¹¤¬Ìá¤êÃͤò»ý¤Á¤Þ¤»¤ó¡£¡ÊÌá¤êÃͤòÊÖ¤»¤Þ¤»¤ó¡£¡Ë

    /// <summary>
    /// ´³»Ù¤Î´ðËܾðÊó¤ò°·¤¦¥¯¥é¥¹
    /// </summary>
    [System.Serializable]     // ¤³¤Î°À­¤òÉÕÍ¿¤¹¤ë¤³¤È¤Ç¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¾å¤Ë¤³¤Î¥¯¥é¥¹¤òɽ¼¨¤Ç¤­¤ë
    public class EtoData {¡¡¡¡// ¥¯¥é¥¹¤Ï·Ñ¾µ¤·¤Ê¤¤
	public EtoType etoType;
	public Sprite sprite;

        // ¥³¥ó¥¹¥È¥é¥¯¥¿(¥¯¥é¥¹Ì¾¤ÈƱ̾¤ÇÄêµÁ)
	public EtoData(EtoType etoType, Sprite sprite) {
	    this.etoType = etoType;
	    this.sprite = sprite;
	}
    }
¡¡

¡¡¥¯¥é¥¹¤ÇÍÑ°Õ¤·¤Æ¤¤¤ëÊÑ¿ô¤ËÂФ·¤Æ¡¢¥¤¥ó¥¹¥¿¥ó¥¹¤òÀµ¤·¤¯(ÂåÆþ˺¤ì¤Î¤Ê¤¤¤è¤¦¤Ë)½èÍý¤ò¹Ô¤¦¤¿¤á¤ËÍÑ°Õ¤µ¤ì¤Þ¤¹¡£

¡¡¥³¥ó¥¹¥È¥é¥¯¥¿¤ò»ÈÍѤ¹¤ë¾ì¹ç¤Ë¤Ï¡¢new ¤Ë¤è¤ë½é´ü²½¤ÎÀë¸À¤ÈƱ»þ¤Ë¡¢¥³¥ó¥¹¥È¥é¥¯¥¿¤Ç°ú¿ô¤òÄêµÁ¤·¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¡¢°ú¿ô¤¬É¬Íפˤʤê¤Þ¤¹¡£
°ú¿ô¤¬É¬Íפʾì¹ç¤Ë°ú¿ô¤¬¤Ê¤¤¾ì¹ç¤Ë¤Ï¥¨¥é¡¼¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡½é´ü²½¤ÎÊýË¡¤Ç¤¹¡£

¡¡  EtoData etoData = new EtoData(Äï1°ú¿ô EtoType etoType, Âè2°ú¿ô Sprite sprite);

¡¡¥³¥ó¥¹¥È¥é¥¯¥¿¤¬¸Æ¤Ó½Ð¤µ¤ì¤Æ¡¢½èÍý¤¬¹Ô¤ï¤ì¤Þ¤¹¡£
½èÍý¤ÎÆâÍƤÏÄ̾ï¤Î¥á¥½¥Ã¥É¤ÈƱ¤¸¤Ç¤¹¡£Â¿¤¯¤Î¾ì¹ç¤Ï¤³¤³¤Ç¡¢¥¯¥é¥¹¤ËÍÑ°Õ¤·¤Æ¤¤¤ëÊÑ¿ô¤ËÂФ·¤Æ¡¢°ú¿ô¤ÎÃͤòÂåÆþ¤¹¤ë¤³¤È¤Ë¤è¤Ã¤Æ¥¯¥é¥¹¤Ë¾ðÊó¤òÅÐÏ¿¤·¤Þ¤¹¡£

    public EtoData(EtoType etoType, Sprite sprite) {
	this.etoType = etoType;
	this.sprite = sprite;
    }

¡¡¥³¥ó¥¹¥È¥é¥¯¥¿¤Ï°ú¿ô¤Î¥ª¡¼¥Ð¡¼¥í¡¼¥É¤¬²Äǽ¤Ç¤¹¡£
¤½¤Î¤¿¤á¡¢Æ±¤¸Ì¾Á°¤Î¥³¥ó¥¹¥È¥é¥¯¥¿¤Ç¤¢¤Ã¤Æ¤â°ú¿ô¤òÊÌ¡¹¤Î·Á¤ÇÄêµÁ¤·¤Æ¤ª¤¯¤³¤È¤Ç¡¢Ê£¿ô¤Î¥³¥ó¥¹¥È¥é¥¯¥¿¤¬ºîÀ®²Äǽ¤Ç¤¹¡£
Î㤨¤Ð¡¢°Ê²¼¤Î¤è¤¦¤Ê·Á¤ÇÍÑ°Õ²Äǽ¤Ç¤¹¡£

    public EtoData(EtoType etoType, Sprite sprite) {
	this.etoType = etoType;
	this.sprite = sprite;
    }

    public EtoData() {
	
    }

    public EtoData(int num) {
	this.etoType = (EtoType)num;
    }

»²¹Íµ­»ö
̤³ÎǧÈô¹ÔCÍÍ
¥³¥ó¥¹¥È¥é¥¯¥¿
https://ufcpp.net/study/csharp/oo_construct.html


£²¡¥GamanManager¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤¹¤ë

¡¡GamanManager¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤Þ¤¹¡£Àë¸À¥Õ¥£¡¼¥ë¥É¤Ë¤Ï¡¢¥é¥ó¥À¥à¤ÇÁªÂò¤µ¤ì¤¿´³»Ù¥Ç¡¼¥¿¤òÂåÆþ¤¹¤ë¤¿¤á¤Î¥ê¥¹¥È¤òÍÑ°Õ¤·¤Þ¤¹¡£
¥²¡¼¥à¤ò¼Â¹Ô¤¹¤ë¤¿¤Ó¤Ë¡¢¤³¤Î¥ê¥¹¥È¤Ë¥é¥ó¥À¥à¤ËÁªÂò¤µ¤ì¤¿´³»Ù¥Ç¡¼¥¿¤¬µ¬Äê¿ô(´ð½àÃͤϣµ¼ïÎà)¤¬ÂåÆþ¤µ¤ì¤Þ¤¹¡£

¡¡GameData¥¹¥¯¥ê¥×¥È¤Ë¤Ï´³»Ù¥Ç¡¼¥¿¤ò´ÉÍý¤µ¤»¤ë¤è¤¦¤Ë¤·¤Þ¤·¤¿¡£
¤½¤³¤Ç¤Þ¤º¤ÏGamanManager¥¹¥¯¥ê¥×¥È¤ÎStart¥á¥½¥Ã¥ÉÆâ¤Ç¤³¤Î´³»Ù¥Ç¡¼¥¿¤¬Â¸ºß¤·¤Æ¤¤¤ë¤«¤É¤¦¤«¤ò³Îǧ¤·¤Þ¤¹¡£
¤â¤·¤â´³»Ù¥Ç¡¼¥¿¤¬Â¸ºß¤·¤Æ¤¤¤Ê¤¤¡ÊºîÀ®¤µ¤ì¤Æ¤¤¤Ê¤¤¡Ë¾ì¹ç¤Ë¤Ï¡¢¤Þ¤º´³»Ù¥Ç¡¼¥¿¤òºîÀ®¤¹¤ë½èÍý¤ò¹Ô¤¦¤è¤¦¤Ë¤·¤Þ¤¹¡£

¡¡¤³¤Î¼ê³¤­¤¬½ªÎ»¤·¤Æ¤«¤é´³»Ù¤ÎÀ¸À®½èÍý¤Ë°Ü¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£(´³»Ù¥Ç¡¼¥¿¤¬¤Ê¤¤¤Î¤ËÀ¸À®¤ò»Ï¤á¤ì¤Ð¥¨¥é¡¼¤Ç½ªÎ»¤¹¤ë¤Ç¤·¤ç¤¦)

¡¡ºÇ¸å¤Ë¡¢´³»Ù¤òÀ¸À®¤¹¤ë½èÍý¡ÊCreateEtos¥á¥½¥Ã¥É¡Ë¤ò½¤Àµ¤·¡¢°ÊÁ°¤Ï£±£²¼ïÎà¤Î´³»Ù¤ò¥é¥ó¥À¥à¤ËÀ¸À®¤·¤Æ¤¤¤Þ¤·¤¿¤¬
¤³¤³¤Ç½¤Àµ¤ò²Ã¤¨¤Æ¡¢¾åµ­¤Î¥é¥ó¥À¥à¤ÇÁªÂò¤µ¤ì¤¿´³»Ù¥Ç¡¼¥¿¤«¤é´³»Ù¤òÀ¸À®¤¹¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¤³¤ì¤Ë¤è¤ê¥²¡¼¥àÆâ¤ÇÀ¸À®¤µ¤ì¤ë´³»Ù¤Î¼ïÎà¤Ï£µ¼ïÎà¤Ë¤Ê¤ê¤Þ¤¹¡£¡Ê»Ä¤ê¤Î£·¼ïÎà¤ÏÀ¸À®¤µ¤ì¤Þ¤»¤ó¡Ë

GameManager.cs

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




¡¡GamanManage¥¹¥¯¥ê¥×¥È¤Î½¤Àµ¤¬½ªÎ»¤·¤¿¤é¡¢GamanManage¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¤Þ¤¹¡£
Àë¸À¥Õ¥£¡¼¥ë¥É¤Çºï½ü¤·¤¿etoSpritesÊÑ¿ô¤¬¤Ê¤¯¤Ê¤ê¡¢Âå¤ï¤ê¤Ë¿·¤·¤¯Äɲä·¤¿selectedEtoDataListÊÑ¿ô¤¬É½¼¨¤µ¤ì¤Æ¤¤¤ë¤È»×¤¤¤Þ¤¹¡£

selectedEtoDataList¤ÎSize¤Ï 0 ¤Î¤Þ¤Þ¤ÇÂç¾æÉפǤ¹¡£¥²¡¼¥àÆâ¤Î½èÍý¤¬½ªÎ»¤¹¤ë¤È¡¢¤³¤ÎList¤Ëº£²ó¤Î¥²¡¼¥à¤ÇÀ¸À®¤¹¤ë´³»Ù¥Ç¡¼¥¿¤¬5¼ïÎàÄɲ䵤ì¤Þ¤¹¡£

GameManager¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü



¡ãÆþ¤ì»Ò¥¯¥é¥¹¤ò³°Éô¤Î¥¯¥é¥¹¤ÇÀë¸À¤¹¤ëÊýË¡¡ä


¡¡GameData¤ËÆþ¤ì»Ò¥¯¥é¥¹¤È¤·¤ÆºîÀ®¤·¤Æ¤¤¤ëEtoData¥¯¥é¥¹¤ò³°Éô¤Î¥¯¥é¥¹¤ÇÍѤ¤¤ë¾ì¹ç¤Ë¤Ï¡¢Æþ¤ì»Ò¤Î¿Æ¥¯¥é¥¹¤òµ­½Ò¤·¤¿¾å¤ÇÀë¸À¤¹¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡²¼µ­¤Î¤è¤¦¤Ë½ñ¤­¤Þ¤¹¡£

GameData.EtoData etoData;

List<GameData.EtoData> etoDatas = new List<GameData.EtoData>();


¡ã¥³¥ë¡¼¥Á¥ó¥á¥½¥Ã¥ÉÆâ¤Ë¤ª¤±¤ë¡¢whileʸ¤Ë¤è¤ë¥ë¡¼¥×½èÍý¡ä

¡¡whileʸ¤Ë¤è¤ë¥ë¡¼¥×½èÍý¤Ï¥³¥ë¡¼¥Á¥ó¥á¥½¥Ã¥ÉÆâ¤Ç¤âµ­½Ò¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¤³¤Î¾ì¹ç¤Ë¤Ï²¿Éøå¤Ë¥ë¡¼¥×¤¹¤ë¡¢¤È¤¤¤Ã¤¿½ÀÆð¤Ê½ñ¼°¤¬²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¡£
º£²ó¤Ï yield return null ¤òÍøÍѤ·¡¢£±¥Õ¥ì¡¼¥à¤À¤±ÂÔµ¡¤·¤Æ¥ë¡¼¥×¤¹¤ë¤È¤¤¤¦½èÍý¤ò¼ÂÁõ¤·¤Æ¤¤¤Þ¤¹¡£

¡¡¤Ê¤ª¡¢whileʸ¤Ï¾ò·ï¼°¤ò¸í¤ë¤È̵¸Â¥ë¡¼¥×¤ËÆþ¤Ã¤Æ¤·¤Þ¤Ã¤ÆUnity¥¨¥Ç¥£¥¿¡¼¤¬Ää»ß¤·¤Æ¤·¤Þ¤¤¤Þ¤¹¡£
¤³¤¦¤Ê¤ë¤ÈºÆµ¯Æ°¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¯¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢whileʸ¤ò»ÈÍѤ¹¤ëºÝ¤Ë¤ÏÃí°Õ¤·¤Æ¤¯¤À¤µ¤¤¡£

private IEnumerator SetUpEtoTypes(int typeCount) {

    // while ʸ¤Ï ¾ò·ï¼° ¤òËþ¤¿¤¹¸Â¤ê¥ë¡¼¥×¤¹¤ë¡£¤³¤³¤Ç¤Ï typeCount ÊÑ¿ô¤ÎÃͤ¬ 0 ¤è¤ê¤âÂ礭¤¤´Ö¤Ï while Æâ¤Î½èÍý¤¬·«¤êÊÖ¤·¼Â¹Ô¤µ¤ì¤ë
    while (typeCount > 0) {
	    
        // ½èÍý¤òµ­½Ò¤¹¤ë 
			
        // ½èÍý¤ò1¥Õ¥ì¡¼¥àÂÔµ¡¤µ¤»¤ÆºÆ³«¤¹¤ë¡£¤è¤Ã¤ÆËè¥Õ¥ì¡¼¥à¤Î¥ë¡¼¥×½èÍý¤Ë¤Ê¤ë
        yield return null;
    }

    // whileʸ¤Î³°¤Ë½èÍý¤¬µ­½Ò¤µ¤ì¤Æ¤¤¤¿¾ì¹ç¤Ë¤Ï¡¢¾åµ­¤Îwhileʸ¤Î½èÍý¤¬½ªÎ»¤·¤Æ¤«¤é¤Ç¤Ê¤¤¤È½èÍý¤¬¼Â¹Ô¤µ¤ì¤Ê¤¤
}

»²¹Íµ­»ö
@kwstÍÍ
¥³¥ë¡¼¥Á¥ó¤Î½éÊâŪ¤Ê»È¤¤Êý¡ÚUnity, ½é¿´¼Ô¡Û
https://qiita.com/kwst/items/ce04abce7c1e2c72e023


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

¡¡
¡¡¥²¡¼¥à¤ò¼Â¹Ô¤¹¤ëÁ°¤Ë¡¢¤É¤Î¤è¤¦¤Ê¾õÂ֤Ǽ¹Ԥ¹¤ë¤È¡¢¤É¤Î¤è¤¦¤ÊµóÆ°¤¬¹Ô¤ï¤ì¤ë¤Î¤«¤ò³Îǧ¤·¤Æ¤ª¤­¤Þ¤¹¡£
¤½¤¦¤·¤Ê¤¤¤È¤³¤ì¤«¤é¥Ç¥Ð¥Ã¥°¤ò¹Ô¤Ã¤¿ºÝ¤Ë¡¢¤É¤ì¤¬Àµ¤·¤¤µóÆ°¤Ê¤Î¤«¡¢¤É¤³¤ËÉÔ¶ñ¹ç¤¬¤¢¤ë¤Î¤«¤ÎȽÃǤ¬¤Ç¤­¤Ê¤¤¤¿¤á¤Ç¤¹¡£

¡¡GameData ¤Î etoDataList ¤Î Size ¤¬ 0 ¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤³¤È¤ò³Îǧ¤·¤Þ¤¹¡£
¤³¤ÎÃͤ¬ 0 ¤Ç¤¢¤ë¾ì¹ç¤Ë¤«¤®¤ê¡¢etoDataList ¤Ë¤Ï EtoData ¤Î¾ðÊó¤¬Äɲ䵤ì¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢Size ¤¬ 0 ¤Ë¤Ê¤Ã¤Æ¤¤¤Ê¤¤¤È¡¢Àµ¾ï¤Ë List ¤Ë EtoData ¤¬Äɲ䵤ì¤Þ¤»¤ó¡£

¡¡¤³¤ÎÍýͳ¤Ë¤Ä¤¤¤Æ¤Ï¡¢GameData ¤Î¥¹¥¯¥ê¥×¥È¤Î InitEtoDataList ¥á¥½¥Ã¥É¤Î½èÍý¤ò¸«Ä¾¤·¤Æ¡¢½èÍý¤ÎÆâÍƤò³Îǧ¤·¤Æ¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£
½èÍý¤ÎÆâÍƤòÍý²ò¤Ç¤­¤Æ¤¤¤Ê¤¤¤È¡¢¤É¤Î¤è¤¦¤ÊµóÆ°¤Ë¤Ê¤ì¤ÐÀµ¤·¤¤¤Î¤«¤òȽÃǤ¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤»¤ó¡£

¡¡¤³¤ì¤Ï¶µºà¤Ç¤Î³Ø½¬¤¬½ª¤ï¤Ã¤Æ¡¢1¿Í¤Ç¥²¡¼¥à¤òÀ½ºî¤¹¤ë¾ì¹ç¤Ë¤âÂçÀڤʹͤ¨Êý¤Ë¤Ê¤ê¤Þ¤¹¡£



¡¡¥Ç¥Ð¥Ã¥°¤¹¤ëÆâÍƤòÍý²ò¤·¤¿¾å¤Ç¡¢¥²¡¼¥à¤ò¼Â¹Ô¤·¤ÆÆ°ºî¤ò³Îǧ¤·¤Þ¤¹¡£
¤Þ¤º¡¢GameData¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£
¥²¡¼¥à¤ò¼Â¹Ô¤¹¤ë¤ÈƱ»þ¤ËetoDataList¤ÎSize¤¬0¤«¤é12¤Ë¤Ê¤ê¡¢³Æ´³»Ù¤Î¥Ç¡¼¥¿¤¬ÂåÆþ¤µ¤ì¤Þ¤¹¡£12¼ïÎà¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤«¤ò³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£

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


GameData¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü­¢



¡¡¤Ä¤Å¤¤¤Æ¡¢GamanManager¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¡¢selectedEtoDataList¤Ë5¼ïÎà¤Î´³»Ù¥Ç¡¼¥¿¤¬ÂåÆþ¤µ¤ì¤Æ¤¤¤ë¤«¤ò³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£
¤³¤Î¤È¤­½ÅÊ£¤¹¤ë´³»Ù¥Ç¡¼¥¿¤Ï¤Ê¤¤¤Ï¤º¤Ç¤¹¤Î¤Ç¡¢²¿²ó¤«»î¤·¤Æ¡¢½ÅÊ£¤·¤Æ¤¤¤Ê¤¤¤«¤â¹ç¤ï¤»¤Æ³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£¤Ê¤ª¥é¥ó¥À¥à¤ÇÁªÂò¤µ¤ì¤Æ¤¤¤ë¤Î¤Ç
´³»Ù¥Ç¡¼¥¿¤Î½çÈ֤ϥХé¥Ð¥é¤Ë¤Ê¤ê¤Þ¤¹¡£¡Ê´³»Ù¤Îʤӽç¤Ç¤ÏÆþ¤ê¤Þ¤»¤ó¡Ë

GamanManager¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü



¡¡¤É¤Á¤é¤âÀ®¸ù¤·¤Æ¤¤¤ì¤Ð¡¢¥²¡¼¥à¤ËÀ¸À®¤µ¤ì¤ë´³»Ù¤Ï5¼ïÎà¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£


¡ã¼Â¹ÔÆ°²è¡ä¡¡

GameData¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î EtoDataList ÊÑ¿ô¤ÎSize¤¬ 0 ¤«¤é12 ¤ËÊѹ¹¤µ¤ì¤ë(´³»Ù¤Î¥Ç¡¼¥¿¤¬ÂåÆþ¤µ¤ì¤Æ¤¤¤ëEtoData¤¬¥¤¥ó¥¹¥¿¥ó¥¹¤µ¤ì¤¿·ë²Ì)
GamanManager¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î SelectedEtoDataList ÊÑ¿ô¤ÎSize¤¬ 0 ¤«¤é 5 ¤ËÊѹ¹¤µ¤ì¤ë(EtoDataList¤ÎÃ椫¤é5¼ïÎब¥é¥ó¥À¥à¤ÇÁªÂò¤µ¤ì¤Æ¤¤¤ë)
https://gyazo.com/ed636125db145f0f8eb52ebe4b386fce

selectedEtoDataList ÊÑ¿ô¤Ë5¼ïÎà¤Î´³»Ù¤¬¥é¥ó¥À¥à¤ËÁªÂò¤µ¤ì¤ÆÄɲ䵤졢¤½¤ì¤ò¸µ¤Ë´³»Ù¤¬À¸À®¤µ¤ì¤ë
https://gyazo.com/35fb0dc7b341bc44bed9ba4cebcd4413



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

¡¡¼¡¤Ï ȯŸ£² ¤Ç¤¹¡£

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


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

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

Menu



´ðÁÃ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

private



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

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