ºÇ½ª¹¹¿·¡§ orika_ex_miyako 2023ǯ05·î15Æü(·î) 11:11:27ÍúÎò
¡ã¼ÂÁõ²èÁü¡ä
¡ã¼ÂÁõÆ°²è¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡¡°Ê²¼¤ÎÆâÍƤǽçÈ֤˼ÂÁõ¤ò¿Ê¤á¤Æ¤¤¤¤Þ¤¹¡£
¼ê½ç£±£¸¡¡¡¼¥¹¥Æ¡¼¥¸Æâ¤Î¥é¥ó¥À¥à¤Ê°ÌÃÖ¤ËÊõÀФò¼«Æ°À¸À®¤¹¤ëµ¡Ç½¡¼
£±¡¥ £²¡¥
¡ã¿·¤·¤¯³Ø½¬¤¹¤ëÆâÍÆ¡ä
¡¡¡¦¶õ¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î³èÍÑÎã ¡¡¡¦while ʸ¤È¥³¥ë¡¼¥Á¥ó¥á¥½¥Ã¥É¤òÍøÍѤ·¤¿¥ë¡¼¥×½èÍý¢
¡¡¤³¤Îµ¡Ç½¤ÎÌÜŪ¤Ï¡¢¥¹¥Æ¡¼¥¸Æâ¤Î¥×¥ì¥¤¥ä¡¼¤¬°ÜÆ°¤Ç¤¤ëÈÏ°ÏÆâ¤Ë¡¢°ìÄê»þ´Ö¤ª¤¤Ë¥é¥ó¥À¥à¤Ê°ÌÃÖ¤ËÊõÀФòÀ¸À®¤¹¤ë¤³¤È¤Ç¤¹¡£
¶ñÂÎŪ¤Ë¤Ï°Ê²¼¤Î¼ê½ç¤ò¹Ô¤¤¤Þ¤¹¡£
¡¡£±¡¥¥¹¥Æ¡¼¥¸Æâ¤Ë ¡¡£²¡¥¥×¥ì¥¤¥ä¡¼¤Î°ÜÆ°¤Ç¤¤ëÈÏ°ÏÆâ¤Ë ¡¡£³¡¥°ìÄê»þ´Ö¤ª¤¤Ë ¡¡£´¡¥¥é¥ó¥À¥à¤Ê°ÌÃÖ¤ËÂФ·¤Æ ¡¡£µ¡¥ÊõÀФòÀ¸À®¤¹¤ë
¡¡¤³¤Î¤¦¤Á¡¢£²¤ÎÉôʬ°Ê³°¤ò¼ÂÁõ¤·¤Æ¤¤¤¤Þ¤¹¡£
¡¡£±¡¥¥¹¥Æ¡¼¥¸Æâ¤Ë ¡¡£³¡¥°ìÄê»þ´Ö¤ª¤¤Ë ¡¡£µ¡¥ÊõÀФòÀ¸À®¤¹¤ë
¡¡£±¡¥¥¹¥Æ¡¼¥¸Æâ¤Ë ¡¡£³¡¥°ìÄê»þ´Ö¤ª¤¤Ë ¡Ú£´¡¥¥é¥ó¥À¥à¤Ê°ÌÃÖ¤ËÂФ·¤Æ¡Û ¡¡£µ¡¥ÊõÀФòÀ¸À®¤¹¤ë
¡¡¥³¥ë¡¼¥Á¥ó¤Ë¤Ï»ØÄꤷ¤¿Éÿô¤ä»ØÄꤷ¤¿½èÍý¤ò¹Ô¤¦¤Þ¤Ç½èÍý¤òÃæÃÇ(ÂÔµ¡)¤µ¤»¤ë¤È¤¤¤¦À©¸æÊýË¡¤¬¤¢¤ê¤Þ¤¹¡£
¡¡¤½¤³¤Ç¡¢º£¤Þ¤Ç¤Î¤è¤¦¤Ë»þ´Ö¤ò·×¬¤¹¤ë¤Î¤Ç¤Ï¤Ê¤¯¡¢»ØÄꤷ¤¿»þ´Ö¤À¤±½èÍý¤òÃæÃǤ·¡¢¤½¤Î¸å¡¢ÊõÀФòÀ¸À®¤µ¤»¤ë¤È¤¤¤¦½èÍý¤ËÃÖ¤´¹¤¨¤Æ½èÍý¤òÄɲ䷤Ƥ¤¤Þ¤¹¡£
¡¡ÊÑ¿ô¤òÀë¸À¤¹¤ë¾ì¹ç¡¢½¤¾þ»Ò¤Î¼ïÎऴ¤È¤Ë¤Þ¤È¤á¤Æ¤ª¤¯ÊýË¡¤È¡¢ÍøÍѤ¹¤ë¥¿¥¤¥ß¥ó¥°¤¬Æ±¤¸¼ïÎà¤Î¤â¤Î¤Ç¤Þ¤È¤á¤Æ¤ª¤¯ÊýË¡¤¬¤¢¤ê¤Þ¤¹¡£
º£²ó¤Ï¥é¥ó¥À¥à¤Ê°ÌÃ֤ؤÎÀ¸À®µ¡Ç½¤Î¤¿¤á¤ËÍøÍѤ¹¤ëÊÑ¿ô¤ò¤Þ¤È¤á¤Æ½çÈÖ¤ËÀë¸À¤·¤Æ¤¤¤Þ¤¹¡£(¤½¤Î¤¿¤á¡¢½¤¾þ»Ò¤Î¼ïÎàñ°Ì¤Ç¤Ï¤Þ¤È¤Þ¤Ã¤Æ¤¤¤Þ¤»¤ó)
¡¡
GemSpawner.cs
¡¡¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤¿¤é¥»¡¼¥Ö¤·¤Þ¤¹¡£
¡¡while(¥Û¥ï¥¤¥ë) ʸ¤ÏÈ¿Éü½èÍý¤È¸Æ¤Ð¤ì¤ë½èÍý¤Ç¤¹¡£¾ò·ï¤òËþ¤¿¤·¤Æ¤¤¤ë¸Â¤ê¡¢·«¤êÊÖ¤·½èÍý¤ò¹Ô¤¤¤Þ¤¹¡£
¡¡º£²ó¤Î¥±¡¼¥¹¤Ç¤Ï¾ò·ï¤¬¡ÖisSpawnGem ÊÑ¿ô¤ÎÃͤ¬ true ¤Î´Ö¡×¤Ç¤¹¡£
¤è¤Ã¤Æ¡¢isSpawnGem ÊÑ¿ô¤ÎÃͤ¬ true °Ê³°¤ÎÃÍ(false)¤Ë¤Ê¤ë¤Þ¤Ç¤Ï¤º¤Ã¤È·«¤êÊÖ¤µ¤ì¤Æ½ª¤ï¤ë¤³¤È¤Î¤Ê¤¤½èÍý¤Ë¤Ê¤ê¤Þ¤¹¡£¡¡
¡¡Â礤¯Ê¬¤±¤Æ¡¢for ʸ¤Ë¤è¤ë·«¤êÊÖ¤·¤Î½èÍý¤Ï·«¤êÊÖ¤¹²ó¿ô¤¬·è¤Þ¤Ã¤Æ¤¤¤ë¾ì¹ç¤ËÍøÍѤ·¡¢
·«¤êÊÖ¤·¤Î½èÍý¤ò²ó¿ô¤Ç¤Ï¤Ê¤¯¾ò·ï¤Ë¤è¤Ã¤ÆÀßÄꤷ¤¿¤¤¾ì¹ç¤Ë¤Ï while ʸ¤òÍøÍѤ·¤Þ¤¹¡£
¡¡whileʸ¤Ë¤è¤ë¥ë¡¼¥×½èÍý¤Ï¥³¥ë¡¼¥Á¥ó¥á¥½¥Ã¥ÉÆâ¤Ç¤âµ½Ò¤¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£
¤³¤Î¾ì¹ç¤Ë¤Ï²¿Éøå¤Ë¥ë¡¼¥×¤¹¤ë¡¢¤È¤¤¤Ã¤¿½ÀÆð¤Ê½ñ¼°¤¬²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¡£
º£²ó¤Ï yield return new WaitForSeconds ¤òÍøÍѤ·¡¢»ØÄꤷ¤¿Éÿô¤À¤±ÃæÃǤ·¤Æ¥ë¡¼¥×¤ò·«¤êÊÖ¤¹¤È¤¤¤¦½èÍý¤ò¼ÂÁõ¤·¤Æ¤¤¤Þ¤¹¡£
private IEnumerator ObserveTimer() { ¡¡¡¡¡¡¡¡// while ʸ¤Ï ¾ò·ï¼° ¤òËþ¤¿¤¹¸Â¤ê¥ë¡¼¥×¤¹¤ë¡£¤³¤³¤Ç¤Ï isSpawnGemÊÑ¿ô¤ÎÃͤ¬ true ¤Ç¤¢¤ë´Ö¤Ï while Æâ¤Î½èÍý¤¬·«¤êÊÖ¤·¼Â¹Ô¤µ¤ì¤ë while (isSpawnGem) { // »ØÄꤷ¤¿Éÿô¤À¤±½èÍý¤òÃæÃÇ(ÂÔµ¡) ¡¡¡¡ yield return new WaitForSeconds(spawnInterval); ¡¡¡¡¡¡¡¡¡¡¡¡// »ØÄꤷ¤¿ÈÏ°ÏÆâ¤Î¥é¥ó¥À¥à¤Ê°ÌÃÖ¤ËÊõÀФòÀ¸À® RandomSpawnGem(); } } // whileʸ¤Î³°¤Ë½èÍý¤¬µ½Ò¤µ¤ì¤Æ¤¤¤¿¾ì¹ç¤Ë¤Ï¡¢¾åµ¤Îwhileʸ¤Î½èÍý¤¬½ªÎ»¤·¤Æ¤«¤é¤Ç¤Ê¤¤¤È½èÍý¤¬¼Â¹Ô¤µ¤ì¤Ê¤¤ }
¡¡º£²ó¼ÂÁõ¤·¤Æ¤¤¤ë while ʸÆâ¤Î½èÍý¤Ç¤Ï¡¢°ÊÁ° SpawenTimer ¥á¥½¥Ã¥ÉÆâ¤Çµ½Ò¤·¤Æ¤¤¤¿»þ´Ö¤Î·×¬½èÍý¤ò
½èÍý¤ÎÃæÃÇ»þ´Ö¤È¤¤¤¦ÊýË¡¤ò»È¤Ã¤Æ¡¢Æ±¤¸½èÍý¤ÎÆâÍƤˤʤë¤è¤¦¤Ë¼ÂÁõ¤·¤Æ¤¤¤Þ¤¹¡£
¡¡°ìÈ֤ΰ㤤¤Ï¥³¥ë¡¼¥Á¥ó¥á¥½¥Ã¥É¤òÍøÍѤ·¡¢yield return new WaitForSeconds(spawnInterval) ¤Î½èÍý¤ò¤¹¤ë¤³¤È¤Ç¡¢
»þ´Ö¤ò·×¬¤¹¤ë¤Î¤Ç¤Ï¤Ê¤¯¡¢°ú¿ô¤Ë»ØÄꤷ¤¿Éÿô¤À¤±½èÍý¤òÃæÃǤ·¤Æ¡¢¤½¤Î¸å¡¢ºÆ³«¤µ¤»¤ë¤³¤È¤Ç¡¢
»þ´Ö¤Î·×¬¤ÈƱ¤¸¤è¤¦¤Ë°ìÄê¤Î´Ö³Ö¤¬È¯À¸¤¹¤ë¾õÂÖ¤òºî¤ê¤À¤·¤Æ¤¤¤Þ¤¹¡£
¡¡¤½¤Î¤¿¤á¡¢¤³¤Î while ʸ¤Ë¤è¤ë·«¤êÊÖ¤·¤Î½èÍý¤Ï¼¡¤Î¤è¤¦¤ÊµóÆ°¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡£±¡¥while ʸ¤Î¾ò·ï¤òËþ¤¿¤·¤Æ¤¤¤ë¤«¡¢³Îǧ¤¹¤ë¡£Ëþ¤¿¤·¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ë¤Ï¡¢½èÍý¤ò½ªÎ»¤¹¤ë¡¡¢ª¡¡while ʸ { } ¥Ö¥í¥Ã¥¯¤Î²¼¤Ë¤¢¤ë½èÍý¤Ë°Ü¤ë ¡¡£²¡¥¾ò·ï¤òËþ¤¿¤·¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¡¢while ʸÆâ¤Î½èÍý¤ò¼Â¹Ô¤¹¤ë¡£(SpawenTimer ¥á¥½¥Ã¥É¤ÈƱ¤¸ÆâÍƤò¡¢yield return new WaitForSeconds(spawnInterval) ¤Ë¤è¤Ã¤Æ¼ÂÁõ¤·¤Æ¤¤¤ë) ¡¡£³¡¥RandomSpawnGem() ¥á¥½¥Ã¥É¤ò¼Â¹Ô¤·¡¢¥é¥ó¥À¥à¤Ê°ÌÃÖ¤ËÊõÀФòÀ¸À®¤¹¤ë ¡¡£´¡¥¡Ú£±¡Û¤Î½èÍý¤ËÌá¤ë
¡¡¥³¥ë¡¼¥Á¥ó¥á¥½¥Ã¥É¤òÍøÍѤ·¡¢while ʬÆâ¤Ë yield return ¡Á ¤ÎÃæÃǽèÍý¤ò¶´¤à¤³¤È¤Ë¤è¤ê
Update ¥á¥½¥Ã¥É¤òÍøÍѤ·¤Æ¤¤¤Þ¤»¤ó¤¬¡¢while ʸ¤Ë¤è¤ëÈ¿Éü½èÍý¤Ë¤è¤ê¡¢¤·¤Ã¤«¤ê¤È°ìÄê¤Î´Ö³Ö¤Ç·«¤êÊÖ¤·½èÍý¤ò¼ÂÁõ¤¹¤ë¤³¤È¤¬½ÐÍè¤Æ¤¤¤Þ¤¹
¡¡¤Ê¤ª¡¢while ʸ¤Ç¤Ï½èÍý¤òÃæÃǤ¹¤ë½èÍý¤ò¶´¤Þ¤Ê¤¤¤È·«¤êÊÖ¤·¤Î½èÍý¤¬»ß¤Þ¤é¤Ê¤¯¤Ê¤Ã¤Æ¡¢Unity ¤Î¥¨¥Ç¥£¥¿¡¼¤¬Æ°¤«¤Ê¤¯¤Ê¤ê¤Þ¤¹¡£
¤³¤¦¤Ê¤Ã¤Æ¤·¤Þ¤¦¤ÈºÆµ¯Æ°¤¹¤ë¤·¤«¤Ê¤¯¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢while ʸ¤ÏÆä˵¤¤òÉÕ¤±¤Æºî¶È¤·¤Æ¤¯¤À¤µ¤¤¡£
»²¹Í¥µ¥¤¥È
Unity ¸ø¼°¥Þ¥Ë¥å¥¢¥ë
¥³¥ë¡¼¥Á¥ó
̤³ÎǧÈô¹Ô C ÍÍ
È¿Éü½èÍý
@kwstÍÍ
¥³¥ë¡¼¥Á¥ó¤Î½éÊâŪ¤Ê»È¤¤Êý¡ÚUnity, ½é¿´¼Ô¡Û
¡¡Â¾¤Ë¤â¼«Æ°Åª¤Ë¹¶·â¤ò¹Ô¤¦¤è¤¦¤Ë¤¹¤ë½èÍý¤Ï¹Í¤¨¤é¤ì¤Þ¤¹¡£¿§¡¹¤Ê½èÍý¤ò»î¤·¤Æ¤ª¤¯¤³¤È¤Ç½èÍý¤Î°ú¤½Ð¤·¤¬¹¤¬¤ê¡¢
¤è¤ê¿¤¯¤Î½èÍý¤ò¼ÂÁõ¤Ç¤¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢¤¤¤Ä¤â»È¤Ã¤Æ¤¤¤ë½èÍý¤À¤±¤Ç¤Ï¤Ê¤¯¡¢¿·¤·¤¤µ»½Ñ¤â¼è¤êÆþ¤ì¤Æ¤¤¤¤Þ¤·¤ç¤¦¡£
¡ã¼ÂÁõ²èÁü¡ä
¡¡°Ê¾å¤Ç¤³¤Î¼ê½ç¤Ï½ªÎ»¤Ç¤¹¡£
¡¡=>¡¡¼¡¤Ï¡¡¼ê½ç£±£¹¡¡¡¼¥×¥ì¥¤¥ä¡¼¤¬³ÍÆÀ¤Ç¤¤ë¥é¥ó¥À¥à¤Ê°ÌÃÖ¤ËÂФ·¤ÆÊõÀФò¼«Æ°À¸À®¤¹¤ëµ¡Ç½(Á°²ó¤Î½¤Àµ)¡¼¡¡¤Ç¤¹¡£
- ¥«¥Æ¥´¥ê¡§
- ¿Ê³Ø/¥¹¥¯¡¼¥ë
- ¥×¥í¥°¥é¥ß¥ó¥°
¥³¥á¥ó¥È¤ò¤«¤¯