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

¡¡Á°²ó¤Î¼ê½ç¤ò½¤Àµ¤·¡¢Ê£¿ô¤ÎÊõÀФÎÃ椫¤é¡¢¥é¥ó¥À¥à¤ËÁªÂò¤·¤¿ÊõÀФò¼«Æ°À¸À®¤¹¤ëµ¡Ç½¤ò¼ÂÁõ¤·¤Þ¤¹¡£


¡ã¼ÂÁõ²èÁü¡ä


¡ã¼ÂÁõÆ°²è¡ä



¡¡°Ê²¼¤ÎÆâÍƤǽçÈ֤˼ÂÁõ¤ò¿Ê¤á¤Æ¤¤¤­¤Þ¤¹¡£

¼ê½ç£±£·¡¡¡¼¥é¥ó¥À¥à¤ËÁªÂò¤·¤¿ÊõÀФò¼«Æ°À¸À®¤¹¤ëµ¡Ç½¡¼
¡¦GemSpawner ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤¹¤ë



¡ã¿·¤·¤¯³Ø½¬¤¹¤ëÆâÍÆ¡ä
¡¡¡¦while ʸ¤È¥³¥ë¡¼¥Á¥ó¥á¥½¥Ã¥É¤òÍøÍѤ·¤¿¥ë¡¼¥×½èÍý­¡
¡¡¡¦Random.Range() ¥á¥½¥Ã¥É
¡¡¡¦ÇÛÎó¤Î³èÍÑÊýË¡­¡¡¡¡¼Random.Range ¥á¥½¥Ã¥É¤ÈÇÛÎó¤òÍøÍѤ·¤¿¼ÂÁõ¤ÎÁȤ߹ç¤ï¤»Î㡼



£±¡¥Àß·×





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


¡¡Update ¥á¥½¥Ã¥É¤òÍøÍѤ·¤Æ»þ´Ö¤ò·×¬¤¹¤ë½èÍý¤Î¾¤Ë¡¢¥³¥ë¡¼¥Á¥ó¤È¤¤¤¦µ¡Ç½¤Ë while ʸ¤òÁȤ߹ç¤ï¤»¤ÆÍøÍѤ¹¤ë¤³¤È¤Ç
»þ´Ö¤Î·×¬½èÍý¤òÀ©¸æ¤¹¤ëÊýË¡¤¬¤¢¤ê¤Þ¤¹¡£

¡¡µ¡Ç½Åª¤Ë¤ÏƱ¤¸ÆâÍƤˤʤê¤Þ¤¹¤¬¡¢Update ¥á¥½¥Ã¥É¤òÍøÍѤ¹¤ë¤³¤È¤Ê¤¯¡¢¤«¤Ä¡¢¥³¥ë¡¼¥Á¥ó¤ÏÈóƱ´ü½èÍý¤Ç¤¢¤ë¤¿¤á¡¢½èÍý¤ÎÉé²Ù·Ú¸º¤¬¹Ô¤¨¤Þ¤¹¡£
¡¡

GemSpawner.cs

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


¡¡¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤¿¤é¥»¡¼¥Ö¤·¤Þ¤¹¡£



¡¡¤³¤Î¥¹¥¯¥ê¥×¥È¤Ç¤Ï¡¢»ØÄꤷ¤¿»þ´Ö¤¬·Ð²á¤¹¤ë¤´¤È¤Ë¡¢ÇÛÎóÆ⤫¤é¥é¥ó¥À¥à¤ËÁªÂò¤µ¤ì¤¿ÊõÀФòÀ¸À®¤¹¤ëµ¡Ç½¤ò¼ÂÁõ¤·¤Æ¤¤¤Þ¤¹¡£
Start()´Ø¿ô¤Ç¡¢ObserveTimer()¤È¤¤¤¦¥³¥ë¡¼¥Á¥ó¤ò³«»Ï¤·¤Æ¤¤¤Þ¤¹¡£¤³¤Î¥³¥ë¡¼¥Á¥ó¤Ï¡¢isSpawnGem¤¬true¤Î´Ö¡¢»þ´Ö¤Î·×¬¤ò¹Ô¤¤¡¢
spawnIntervalÉ䴤ȤËRandomSpawnGem()¤ò¸Æ¤Ó½Ð¤·¤ÆÊõÀФòÀ¸À®¤·¤Þ¤¹¡£


¡ãwhile ʸ¤È¥³¥ë¡¼¥Á¥ó¥á¥½¥Ã¥É¤òÍøÍѤ·¤¿¥ë¡¼¥×½èÍý­¡¡ä


¡¡while(¥Û¥ï¥¤¥ë) ʸ¤ÏÈ¿Éü½èÍý¤È¸Æ¤Ð¤ì¤ë½èÍý¤Ç¤¹¡£¾ò·ï¤òËþ¤¿¤·¤Æ¤¤¤ë¸Â¤ê¡¢·«¤êÊÖ¤·½èÍý¤ò¹Ô¤¤¤Þ¤¹¡£

¡¡º£²ó¤Î¥±¡¼¥¹¤Ç¤Ï¾ò·ï¤¬¡ÖisSpawnGem ÊÑ¿ô¤ÎÃͤ¬ true ¤Î´Ö¡×¤Ç¤¹¡£
¤è¤Ã¤Æ¡¢isSpawnGem ÊÑ¿ô¤ÎÃͤ¬ true °Ê³°¤ÎÃÍ(false)¤Ë¤Ê¤ë¤Þ¤Ç¤Ï¤º¤Ã¤È·«¤êÊÖ¤µ¤ì¤Æ½ª¤ï¤ë¤³¤È¤Î¤Ê¤¤½èÍý¤Ë¤Ê¤ê¤Þ¤¹¡£¡¡

¡¡Â礭¤¯Ê¬¤±¤Æ¡¢for ʸ¤Ë¤è¤ë·«¤êÊÖ¤·¤Î½èÍý¤Ï·«¤êÊÖ¤¹²ó¿ô¤¬·è¤Þ¤Ã¤Æ¤¤¤ë¾ì¹ç¤ËÍøÍѤ·¡¢
·«¤êÊÖ¤·¤Î½èÍý¤ò²ó¿ô¤Ç¤Ï¤Ê¤¯¾ò·ï¤Ë¤è¤Ã¤ÆÀßÄꤷ¤¿¤¤¾ì¹ç¤Ë¤Ï while ʸ¤òÍøÍѤ·¤Þ¤¹¡£



¡¡whileʸ¤Ë¤è¤ë¥ë¡¼¥×½èÍý¤Ï¥³¥ë¡¼¥Á¥ó¥á¥½¥Ã¥ÉÆâ¤Ç¤âµ­½Ò¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£
º£²ó¤Ï yield return null ¤òÍøÍѤ·¡¢£±¥Õ¥ì¡¼¥à¤À¤±ÃæÃǤ·¤Æ¥ë¡¼¥×¤ò·«¤êÊÖ¤¹¤È¤¤¤¦½èÍý¤ò¼ÂÁõ¤·¤Æ¤¤¤Þ¤¹¡£


     private IEnumerator ObserveTimer() {

¡¡¡¡¡¡¡¡// while ʸ¤Ï ¾ò·ï¼° ¤òËþ¤¿¤¹¸Â¤ê¥ë¡¼¥×¤¹¤ë¡£¤³¤³¤Ç¤Ï isSpawnGemÊÑ¿ô¤ÎÃͤ¬ true ¤Ç¤¢¤ë´Ö¤Ï while Æâ¤Î½èÍý¤¬·«¤êÊÖ¤·¼Â¹Ô¤µ¤ì¤ë
         while (isSpawnGem) {

¡¡¡¡¡¡¡¡¡¡¡¡// »þ´Ö¤Î·×¬
            timer += Time.deltaTime;

            if (timer >= spawnInterval) {
                timer = 0;
                RandomSpawnGem();
            }

¡¡¡¡¡¡¡¡¡¡¡¡// 1¥Õ¥ì¡¼¥à¤À¤±½èÍý¤òÃæÃÇ
            yield return null;
        }

¡¡¡¡¡¡¡¡// whileʸ¤Î³°¤Ë½èÍý¤¬µ­½Ò¤µ¤ì¤Æ¤¤¤¿¾ì¹ç¤Ë¤Ï¡¢¾åµ­¤Îwhileʸ¤Î½èÍý¤¬½ªÎ»¤·¤Æ¤«¤é¤Ç¤Ê¤¤¤È½èÍý¤¬¼Â¹Ô¤µ¤ì¤Ê¤¤
        Debug.Log("¼«Æ°À¸À®½ªÎ»");
    }
}

¡¡º£²ó¼ÂÁõ¤·¤Æ¤¤¤ë while ʸÆâ¤Î½èÍý¤Ç¤Ï¡¢SpawenTimer ¥á¥½¥Ã¥ÉÆâ¤Çµ­½Ò¤·¤Æ¤¤¤¿½èÍý¤ÈƱ¤¸½èÍý¤ò¼Â¹Ô¤·¤Æ¤¤¤Þ¤¹¡£
°ã¤¤¤Ï¥³¥ë¡¼¥Á¥ó¥á¥½¥Ã¥É¤òÍøÍѤ·¡¢yield return null ¤Î½èÍý¤ò¤¹¤ë¤³¤È¤Ç¡¢1¥Õ¥ì¡¼¥à½èÍý¤òÃæÃǤ·¤ÆºÆ³«¤·¤Æ¤¤¤Þ¤¹¡£
¤³¤ÎÃæÃǽèÍý¤ò¶´¤à¤³¤È¤Ç¡¢µ¿»÷Ū¤Ê Update ¥á¥½¥Ã¥É¤Î¤è¤¦¤Ê¾õÂÖ¤òºî¤ê½Ð¤·¤Æ¤¤¤Þ¤¹¡£

¡¡¤½¤Î¤¿¤á¡¢¤³¤Î while ʸ¤Ë¤è¤ë·«¤êÊÖ¤·¤Î½èÍý¤Ï¼¡¤Î¤è¤¦¤ÊµóÆ°¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡£±¡¥while ʸ¤Î¾ò·ï¤òËþ¤¿¤·¤Æ¤¤¤ë¤«¡¢³Îǧ¤¹¤ë¡£Ëþ¤¿¤·¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ë¤Ï¡¢½èÍý¤ò½ªÎ»¤¹¤ë
¡¡£²¡¥¾ò·ï¤òËþ¤¿¤·¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¡¢while ʸÆâ¤Î½èÍý¤ò¼Â¹Ô¤¹¤ë¡£(SpawenTimer ¥á¥½¥Ã¥É¤ÈƱ¤¸ÆâÍÆ)
¡¡£³¡¥1 ¥Õ¥ì¡¼¥à½èÍý¤òÃæÃǤ¹¤ë
¡¡£´¡¥¡Ú£±¡Û¤Î½èÍý¤ËÌá¤ë

¡¡¥³¥ë¡¼¥Á¥ó¥á¥½¥Ã¥É¤òÍøÍѤ·¡¢while ʬÆâ¤Ë yield return null ¤ÎÃæÃǽèÍý¤ò¶´¤à¤³¤È¤Ë¤è¤ê
Update ¥á¥½¥Ã¥É¤òÍøÍѤ·¤Æ¤¤¤Þ¤»¤ó¤¬¡¢while ʸ¤Ë¤è¤ëÈ¿Éü½èÍý¤Ë¤è¤ê¡¢¤·¤Ã¤«¤ê¤È°ìÄê¤Î´Ö³Ö¤Ç·«¤êÊÖ¤·½èÍý¤ò¼ÂÁõ¤¹¤ë¤³¤È¤¬½ÐÍè¤Æ¤¤¤Þ¤¹¡£

¡¡¤Ê¤ª¡¢while ʸ¤Ç¤Ï½èÍý¤òÃæÃǤ¹¤ë½èÍý¤ò¶´¤Þ¤Ê¤¤¤È·«¤êÊÖ¤·¤Î½èÍý¤¬»ß¤Þ¤é¤Ê¤¯¤Ê¤Ã¤Æ¡¢Unity ¤Î¥¨¥Ç¥£¥¿¡¼¤¬Æ°¤«¤Ê¤¯¤Ê¤ê¤Þ¤¹¡£
¤³¤¦¤Ê¤Ã¤Æ¤·¤Þ¤¦¤ÈºÆµ¯Æ°¤¹¤ë¤·¤«¤Ê¤¯¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢while ʸ¤ÏÆä˵¤¤òÉÕ¤±¤Æºî¶È¤·¤Æ¤¯¤À¤µ¤¤¡£


»²¹Í¥µ¥¤¥È
Unity ¸ø¼°¥Þ¥Ë¥å¥¢¥ë
¥³¥ë¡¼¥Á¥ó
̤³ÎǧÈô¹Ô C ÍÍ
È¿Éü½èÍý
@kwstÍÍ
¥³¥ë¡¼¥Á¥ó¤Î½éÊâŪ¤Ê»È¤¤Êý¡ÚUnity, ½é¿´¼Ô¡Û


¡¡Â¾¤Ë¤â¼«Æ°Åª¤Ë¹¶·â¤ò¹Ô¤¦¤è¤¦¤Ë¤¹¤ë½èÍý¤Ï¹Í¤¨¤é¤ì¤Þ¤¹¡£¿§¡¹¤Ê½èÍý¤ò»î¤·¤Æ¤ª¤¯¤³¤È¤Ç½èÍý¤Î°ú¤­½Ð¤·¤¬¹­¤¬¤ê¡¢
¤è¤ê¿¤¯¤Î½èÍý¤ò¼ÂÁõ¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢¤¤¤Ä¤â»È¤Ã¤Æ¤¤¤ë½èÍý¤À¤±¤Ç¤Ï¤Ê¤¯¡¢¿·¤·¤¤µ»½Ñ¤â¼è¤êÆþ¤ì¤Æ¤¤¤­¤Þ¤·¤ç¤¦¡£


¡ãRandom.Range() ¥á¥½¥Ã¥É¡ä


¡¡Random ¥¯¥é¥¹¤ËÍÑ°Õ¤µ¤ì¤Æ¤¤¤ë¥á¥½¥Ã¥É¤Ç¤¹¡£°ú¿ô¤Ë¤Ï£²¤Ä¤ÎÃͤòƱ¤¸·¿¤Ç»ØÄꤷ¤Þ¤¹¡£»ØÄê²Äǽ¤Ê·¿¤Ï int ·¿¤« float ·¿¤Î¤¤¤º¤ì¤«¤Ç¤¹¡£
¼Â¹Ô¤¹¤ë¤È¡¢¼¡¤Î¤è¤¦¤Ê½èÍý¤ò¹Ô¤¤¤Þ¤¹¡£


Random.Range() ¥á¥½¥Ã¥É
¡¡ÆþÎÏÃÍ(°ú¿ô)¡¡¡¡=>¡¡int ·¿¤Î£²¤Ä¤ÎÃͤ«¡¢float ·¿¤Î£²¤Ä¤ÎÃͤò»ØÄꤷ¡¢Âè1°ú¿ô¤«¤éÂè2°ú¿ô¤Þ¤Ç¤ÎÈϰϤǥé¥ó¥À¥à¤Ê£±¤Ä¤ÎÃͤò¼èÆÀ¤¹¤ë
¡¡½ÐÎÏÃÍ(Ìá¤êÃÍ)¡¡=>¡¡¼èÆÀ¤·¤¿¥é¥ó¥À¥à¤ÊÃͤ¬¡¢int ·¿¤Î°ú¿ô¤Ç¤¢¤ì¤Ð¡¢int ·¿¤ÎÌá¤êÃͤÇÌ᤹¡£float ·¿¤Î°ú¿ô¤Ç¤¢¤ì¤Ð¡¢float ·¿¤ÎÌá¤êÃͤÇÌ᤹

¡¡º£²ó¤Î»ÈÍÑÎã¤Ç¤¹¡£

¡¡// ÇÛÎó¤ËÅÐÏ¿¤µ¤ì¤Æ¤¤¤ëÊõÀФΥץì¥Ï¥Ö¤ÎÈÖ¹æ¤ò£±¤ÄÁªÂò¤¹¤ë
¡¡int index = Random.Range(0, gemPrefabs.Length);

¡¡int ·¿¤Î index ÊÑ¿ô¤òÍÑ°Õ¤·¤Æ¤ª¤¯¤³¤È¤Ç¡¢Range ¥á¥½¥Ã¥É¤Î½èÍý·ë²Ì¤ÎÍð¿ôÃͤò¼èÆÀ¤·ÂåÆþ½èÍý¤·¤ÆÊÝ»ý¤·¤Æ¤¤¤Þ¤¹¡£
º£²ó¤Î¾ì¹ç¡¢0 ¤«¤é gemPrefabs.Length - 1¤Þ¤Ç¤ÎÀ°¿ô¤òÀ¸À®¤·¤Þ¤¹¡£

¡¡¤Ê¤¼Âè2°ú¿ô¤Ë gemPrefabs.Length ¤ò»ØÄꤷ¤Æ¤¤¤Æ¤â¡¢gemPrefabs.Length - 1 ¤ÎÃͤޤǤʤΤ«¤È¸À¤¦¤È¡¢C# ¤ÎÇÛÎó¤ÎÍ×ÁÇÈÖ¹æ¤Ï 0 ¤«¤é»Ï¤Þ¤ë¤¿¤á¤Ç¤¹¡£
¤·¤¿¤¬¤Ã¤Æ¡¢ÇÛÎó¤ÎŤµ Length ¤ò¤½¤Î¤Þ¤Þ»ØÄꤹ¤ë¤È¡¢ÇÛÎó¤ÎÈϰϤòĶ¤¨¤ë²ÄǽÀ­¤¬¤¢¤ê¤Þ¤¹¡£

¡¡Î㤨¤Ð¡¢3¤Ä¤ÎÍ×ÁǤò»ý¤ÄÇÛÎó gemPrefabs[] ¤Ç¤Ï¡¢Í­¸ú¤ÊÍ×ÁÇÈÖ¹æ¤Ï0, 1, 2¤È¤Ê¤ê¤Þ¤¹¡£
¤·¤«¤·¡¢Length ¤ÏºÇÂçÍ×ÁÇ¿ô¤òɽ¤¹¤¿¤á¡¢¤³¤ÎÇÛÎó¤Î Length ¤Ï 3 ¤È¤Ê¤ê¤Þ¤¹¡£¤½¤Î¤Þ¤Þ 0 ¤«¤é 3 ¤Þ¤Ç¼èÆÀ¤·¤Æ¤·¤Þ¤¦¤È
0, 1, 2, 3 ¤ÎÃͤ¬Íð¿ô¤È¤·¤ÆÀ¸À®¤µ¤ì¤Æ¤·¤Þ¤¤¡¢3 ¤ÏÍ­¸ú¤ÊÍ×ÁÇÈÖ¹æ¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¡£

¡¡¤³¤Î¥±¡¼¥¹¤òÁÛÄꤷ¤Æ¤¤¤ë¤¿¤á¡¢Random.Range() ¥á¥½¥Ã¥É¤ÎÂè2°ú¿ô¤Ç¤Ï¡¢¼«Æ°Åª¤Ë»ØÄꤷ¤¿Ãͤ«¤é -1 ¤·¤¿ÃͤޤǤÎÀ°¿ô¤òÍð¿ô¤È¤·¤ÆÀ¸À®¤¹¤ë¤è¤¦¤Ëµ¡Ç½¤·¤Þ¤¹¡£

¡¡¤³¤ì¤Ï int ·¿¤Î Random.Range ¥á¥½¥Ã¥É¤ÎÆÃħ¤Ç¤¹¡£float ·¿¤Î Random.Range ¥á¥½¥Ã¥É¤Ç¤Ï¡¢Âè2°ú¿ô¤¬¤½¤Î¤Þ¤ÞºÇÂçÃͤȤ·¤ÆÍøÍѤµ¤ì¤Þ¤¹¡£

¡¡Ãí°Õ¤·¤Þ¤·¤ç¤¦¡£


»²¹Í¥µ¥¤¥È
Unity ¸ø¼°¥¹¥¯¥ê¥×¥È¥ê¥Õ¥¡¥ì¥ó¥¹
Random.Range



¡ãÇÛÎó¤Î³èÍÑÊýË¡­¡¡¡¡¼Random.Range ¥á¥½¥Ã¥É¤ÈÇÛÎó¤òÍøÍѤ·¤¿¼ÂÁõ¤ÎÁȤ߹ç¤ï¤»Î㡼¡ä


¡¡ÇÛÎó¤ÎÍ×ÁÇÈÖ¹æ¤ò»ØÄꤹ¤ëÊýË¡¤ÏÈó¾ï¤Ë½ÀÆð¤Ç¤¹¡£

¡¡Î㤨¤Ð¡¢Í×ÁÇÈÖ¹æ¤ò»ØÄꤹ¤ëºÝ¡¢Ä¾ÀÜ¡¢À°¿ô¥ê¥Æ¥é¥ë¤ò»ØÄꤹ¤ë¤³¤È¤¬²Äǽ¤Ç¤¹¡£


Instantiate(gemPrefabs[0]); // ÇÛÎó¤ÎºÇ½é¤ÎÍ×ÁǤòÀ¸À®¤¹¤ë
Instantiate(gemPrefabs[2]); // ÇÛÎó¤Î3ÈÖÌܤÎÍ×ÁǤòÀ¸À®¤¹¤ë

¡¡¤¿¤À¤·¡¢¤³¤³¤Ç½ÅÍפʤ³¤È¤Ï¡¢ÇÛÎó¤ÎÍ×ÁÇÈÖ¹æ¤ÏÇÛÎó¤ÎŤµÆâ¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¤È¤¤¤¦¤³¤È¤Ç¤¹¡£
¤½¤ì¤òĶ¤¨¤ë¤È¥¨¥é¡¼¤¬È¯À¸¤·¤Þ¤¹¡£

¡¡¤Þ¤¿¡¢Ãͤò¿ôÃͤǻØÄꤷ¤Æ¤·¤Þ¤¦¤È¡¢¤½¤ÎÃͤ˸ÇÄꤵ¤ì¤Æ¤·¤Þ¤¦¤¿¤á¡¢¤¤¤Ä¤âƱ¤¸Í×ÁÇÈֹ椷¤«»ØÄê¤Ç¤­¤Ê¤¤¡¢¤È¤¤¤¦¥Ç¥á¥ê¥Ã¥È¤¬¤¢¤ê¤Þ¤¹¡£



¡¡º£²ó¤Ï¤³¤ì¤ò²óÈò¤¹¤ë¤¿¤á¡¢¥ê¥Æ¥é¥ë¤Ç¤Ï¤Ê¤¯¡¢int ·¿¤ÎÊÑ¿ô¤òÍøÍѤ·¤Æ¤¤¤Þ¤¹¡£

// À¸À®¡£À¸À®Âоݤˤϡ¢ÇÛÎó¤ÎÍ×ÁÇÈÖ¹æ¤ò»ØÄꤷ¤Æ¤¤¤ë¤Î¤Ç¡¢Í×ÁÇÈÖ¹æÆâ¤Ë¤¢¤ëÍ×ÁÇ(ÊõÀФΥץì¥Ï¥Ö)¤¬À¸À®¤µ¤ì¤ë
  Instantiate(gemPrefabs[index]);

¡¡Instantiate ¥á¥½¥Ã¥É¤òÍѤ¤¤ÆÊõÀФΥץì¥Ï¥Ö¤òÀ¸À®¤·¤Æ¤¤¤Þ¤¹¡£
¤³¤Î¥á¥½¥Ã¥É¤Î°ú¿ô¤Ë¤Ï¡¢À¸À®¤·¤¿¤¤¥×¥ì¥Ï¥Ö¡Ê¤³¤Î¾ì¹ç¤ÏÇÛÎó gemPrefabs[] ¤ÎÆÃÄê¤ÎÍ×Áǡˤò»ØÄꤷ¤Þ¤¹¡£

¡¡Í×ÁǤλØÄê¤Ï¡¢¤½¤ÎÁ°¤ËÀ¸À®¤·¤¿ index ÊÑ¿ô¤ò»ÈÍѤ·¤Æ¹Ô¤¤¤Þ¤¹¡£
¤³¤ÎÊÑ¿ô¤Ë¤ÏÍð¿ô¤¬ÂåÆþ¤µ¤ì¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢¤³¤ÎÀ¸À®½èÍý¤Ç¤Ï¡¢gemPrefabs ÇÛÎóÆ⤫¤é¥é¥ó¥À¥à¤Ê¤â¤Î¤ò£±¤ÄÀ¸À®¤¹¤ë¡¢¤È¤¤¤¦µ¡Ç½¤Ë¤Ê¤ê¤Þ¤¹¡£



¡¡ÇÛÎó¤Ë¤ÏÊØÍø¤ÊÍøÍÑÊýË¡¤¬¤¢¤ê¤Þ¤¹¡£
º£²ó³èÍѤ·¤Æ¤¤¤ëÊýË¡¤â»È¤¤¤ä¤¹¤¯ÊØÍø¤Ç¤¹¤Î¤Ç¡¢³Ð¤¨¤Æ¤ª¤­¤Þ¤·¤ç¤¦¡£


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



¡ã¼ÂÁõÆ°²è¡ä



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

¡¡=>¡¡¼¡¤Ï¡¡¼ê½ç£±£¸¡¡¡¼¥¹¥Æ¡¼¥¸Æâ¤Î¥é¥ó¥À¥à¤Ê°ÌÃÖ¤ËÊõÀФò¼«Æ°À¸À®¤¹¤ëµ¡Ç½¡¼¡¡¡¡¤Ç¤¹¡£

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


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

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

Menu



´ðÁÃ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

private



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

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