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

¡ß
¡¡¤³¤Î¼ê½ç¤Ç¤ÏÀ½ºî¤·¤Æ¤­¤¿Å¨¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤È¥³¥¤¥ó¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥é¥ó¥À¥à¤Ë¼«Æ°À¸À®¤¹¤ë½èÍý¤ò¼ÂÁõ¤·¤Þ¤¹¡£


¡ã¼ÂÁõư²è­¡¡ä
https://gyazo.com/4c17bc90d8d3fa624dbdc70b0fb5308a


¡ã¼ÂÁõư²è­¢¡ä
https://gyazo.com/f13c8ee561efd2132feeff0827d6e5d8


¼ê½ç£±£·¡¡¡Ý¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥é¥ó¥À¥à¼«Æ°À¸À®½èÍý¤Î¼ÂÁõ¡Ý
£²£¹¡¥Å¨¤È¥³¥¤¥ó¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥×¥ì¥Õ¥¡¥Ö¤Ë¤¹¤ë
£³£°¡¥¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¡¢°ìÄê»þ´Ö¤ª¤­¤Ë¥é¥ó¥À¥à¤Ê°ÌÃ֤˥é¥ó¥À¥à¤ÇÁªÂò¤µ¤ì¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¼«Æ°À¸À®¤¹¤ë½èÍý¤òÄɲ乤ë



¡¡¿·¤·¤¯³Ø½¬¤¹¤ëÆâÍÆ¤Ï°Ê²¼¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¦ÇÛÎó¤Î»ÈÍÑÎã
¡¦Random.Range ¥á¥½¥Ã¥É



£²£¹¡¥Å¨¤È¥³¥¤¥ó¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥×¥ì¥Õ¥¡¥Ö¤Ë¤¹¤ë

Àß·×


¡¡¼ê½ç£±£²¤Ç¶õÃæ¾²¤ò¼«Æ°À¸À®¤¹¤ë½èÍý¤ò¼ÂÁõ¤·¤¿¤è¤¦¤Ë¡¢º£²ó¤â¡¢Å¨¤È¥³¥¤¥ó¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò»öÁ°¤Ë¥×¥ì¥Õ¥¡¥Ö¤Ë¤·¤Æ¤ª¤¤¤Æ
¤½¤Î¾ðÊó¤òÍøÍѤ·¤Æ¡¢¥×¥ì¥Õ¥¡¥Ö¤Î¥¯¥í¡¼¥ó¤ò¼«Æ°À¸À®¤¹¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£


Eagle ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤È Coin ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥×¥ì¥Õ¥¡¥Ö¤Ë¤¹¤ë


¡¡¥Ò¥¨¥é¥ë¥­¡¼¾å¤Ë¤¢¤ëEagle ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤È Coin ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥×¥ì¥Õ¥¡¥Ö¤Ë¤·¤Þ¤¹¡£

¡¡ºÇ½é¤Ë¡¢¤½¤ì¤¾¤ì¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î Transform ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ò³Îǧ¤·¤Æ¡¢Position ¤ÎÃͤò (0, 0, 0) ¤Ë¤·¤Þ¤¹¡£
¤³¤Î¤È¤­¡¢Reset ¤Ï»ÈÍѤ·¤Ê¤¤¤Ç¤¯¤À¤µ¤¤¡£²¿¸Î¤Ê¤é¤Ð¡¢Scale ¤ÇÀßÄꤷ¤Æ¤¤¤ëÂ礭¤µ¤â¥ê¥»¥Ã¥È¤µ¤ì¤Æ¤·¤Þ¤¦¤«¤é¤Ç¤¹¡£


¡¡°ÌÃÖ¾ðÊó¤Î½¤Àµ¤¬ºÑ¤ó¤À¤é¡¢½çÈÖ¤Ë Prefabs ¥Õ¥©¥ë¥À¤Ø¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥×¥ì¥Õ¥¡¥Ö¤Ë¤·¤Þ¤¹¡£
¥Ò¥¨¥é¥ë¥­¡¼¾å¤Î¤½¤ì¤¾¤ì¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¢¥¤¥³¥ó¤Èʸ»ú¤¬ÀĤ¤¿§¤ËÊѤï¤ì¤Ð¥×¥ì¥Õ¥¡¥Ö¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£


¡ã¼ê½çư²è¡¡¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥×¥ì¥Õ¥¡¥Ö¤Ë¤¹¤ë¡ä
https://gyazo.com/cd6acdc707719a8334374b195e80c224


¥Ò¥¨¥é¥ë¥­¡¼²èÁü



¡¡¥×¥ì¥Õ¥¡¥Ö¤Ë¤Ê¤Ã¤¿¤é¥Ò¥¨¥é¥ë¥­¡¼¾å¤Ë¤¢¤ë Eagle ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤È Coin ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÏÉÔÍפǤ¹¤Î¤Ç¡¢Delete ¤·¤Æ¤¯¤À¤µ¤¤¡£


¡ã¼ê½çư²è¡¡¥×¥ì¥Õ¥¡¥Ö¤Ë¤·¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò Delete ¤¹¤ë¡ä
https://gyazo.com/4d3c870c13b188fcb32d6a45b43034ab


¡¡¥×¥ì¥Õ¥¡¥Ö¸å¤Î»²¹Í²èÁü¤ò·ÇºÜ¤·¤Æ¤ª¤­¤Þ¤¹¡£


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



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



£³£°¡¥¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¡¢°ìÄê»þ´Ö¤ª¤­¤Ë¥é¥ó¥À¥à¤Ê°ÌÃ֤˥é¥ó¥À¥à¤ÇÁªÂò¤µ¤ì¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¼«Æ°À¸À®¤¹¤ë½èÍý¤òÄɲ乤ë

Àß·×


¡¡¥×¥ì¥Õ¥¡¥Ö¤Ë¤·¤¿Å¨¤È¥³¥¤¥ó¤òÀ¸À®¤¹¤ë¤¿¤á¤Ë¡¢¿·¤·¤¯¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¤Þ¤¹¡£´ðËÜŪ¤Ë¤Ï°ÊÁ°ºîÀ®¤·¤¿ FloorGenerator ¥¹¥¯¥ê¥×¥È¤ò¥Ù¡¼¥¹¤Ë¤·¤Æ¤¤¤Þ¤¹¡£

¡¡¥×¥ì¥Õ¥¡¥Ö¤Î»ØÄê¤Ë¤Ä¤¤¤Æ¤Ç¤¹¤¬¡¢º£¸å¡¢Å¨¤Î¼ïÎà¤Ê¤É¤¬Áý¤¨¤¿¤È¤­¤Ë¤âÂбþ¤Ç¤­¤ë¤è¤¦¤Ë¡¢¥×¥ì¥Õ¥¡¥Ö¤òÀßÄê(¥¢¥µ¥¤¥ó)¤¹¤ë¾ðÊó¤òÇÛÎóÊÑ¿ô¤Ë¤·¤ÆÍѰդ·¤Æ¤ª¤­¤Þ¤¹¡£
ÇÛÎó¤Ë¤·¤Æ¤ª¤¯¤³¤È¤Ë¤è¤ê¡¢Å¨¤Î¼ïÎबÁý¤¨¤Æ¤â¡¢¤½¤Îʬ¤À¤±ÇÛÎó¤ÎÍ×ÁǤòÄɲ䷤Ƥ¤¤¯¤³¤È¤Ç¡¢¥é¥ó¥À¥à¤ËÀ¸À®¤µ¤ì¤ë½èÍý¤Ë¤â¼«Æ°Åª¤ËÈ¿±Ç¤Ç¤­¤ë¤è¤¦¤ÊÀ߷פò¤·¤Æ¤¤¤­¤Þ¤¹¡£
¥¯¥í¡¼¥ó¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬À¸À®¤µ¤ì¤ë°ÌÃ֤ˤĤ¤¤Æ¤Ï¡¢FloorGenerator ¥¹¥¯¥ê¥×¥È¤ÈƱ¤¸½èÍý¤ò¼ÂÁõ¤·¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢¥é¥ó¥À¥à¤Ê°ÌÃÖ¤ËÀ¸À®¤µ¤ì¤Þ¤¹¡£

¡¡¤Þ¤¿À¸À®¤µ¤ì¤ë¤Þ¤Ç¤ÎÂÔµ¡»þ´Ö¤Ë¤Ä¤¤¤Æ¤â¡¢ºÇ¾®ÃͤȺÇÂçÃͤòÀßÄê¤Ç¤­¤ë¤è¤¦¤Ë¤·¡¢¤³¤ÎÈÏ°ÏÆâ¤Ç¥é¥ó¥À¥à¤ËÀßÄꤵ¤ì¤¿ÂÔµ¡»þ´Ö¤òÂԤäơ¢¼«Æ°À¸À®¤ò¹Ô¤¦¤è¤¦¤Ë¤·¤Þ¤¹¡£
¤³¤¦¤¹¤ë¤³¤È¤Ç¡¢Ëè²ó¡¢Æ±¤¸ÂÔµ¡»þ´Ö¤´¤È¤ËÀ¸À®¤µ¤ì¤Æ¤·¤Þ¤¦¤³¤È¤òËɤ®¤Þ¤¹¡£

¡¡¤É¤Î¤è¤¦¤Ë¤·¤Æ¥é¥ó¥À¥à¤Ë¼«Æ°À¸À®¤ò¹Ô¤¦¤«¤Ç¤¹¤¬¡¢ÇÛÎó¤Î»ý¤ÄÍ×ÁǤÎÈÖ¹æ¤òÍøÍѤ·¤Þ¤¹¡£
ÇÛÎó¤òºîÀ®¤¹¤ë¤È¡¢¤½¤ÎÇÛÎó¤ÎÍ×ÁǤˤϡ¢0 ¤«¤é½çÈÖ¤ËÈֹ椬Ϳ¤¨¤é¤ì¤Þ¤¹¡£¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Ç Element 0 ¤Ç»Ï¤Þ¤ë¡¢¤³¤ÎÉôʬ¤Ç¤¹¡£
¤³¤ÎÇÛÎóÆâ¤ÎÍ×ÁǤÎÄ̤·ÈÖ¹æ¤ò¥¤¥ó¥Ç¥Ã¥¯¥¹¡ÊIndex¡Ë¤È¸Æ¤Ó¤Þ¤¹¡£

¡¡¤³¤Î¥¤¥ó¥Ç¥Ã¥¯¥¹¤ÎºÇ¾®ÃͤȺÇÂçÃͤò¾ò·ï¤Ë¡¢¥é¥ó¥À¥à¤ÊÃͤò£±¤Ä¼èÆÀ¤·¤Þ¤¹¡£¤½¤·¤Æ¡¢¼èÆÀ¤·¤¿ÃͤΥ¤¥ó¥Ç¥Ã¥¯¥¹¤ÎÈÖ¹æ¤ÎÇÛÎó¤ÎÍ×ÁǤòÀ¸À®¤¹¤ëÂоݤȤ·¤ÆÀßÄꤷ¤Þ¤¹¡£
»ØÄꤹ¤ë¾ì¹ç¤Ë¤Ï¡¢ÇÛÎóÊÑ¿ô¤Î̾Á°¤Î¸å¤í¤Ë¡¢[index¤ÎÈÖ¹æ]¤ò½ñ¤¯¤³¤È¤Ç»ØÄꤷ¤Þ¤¹¡£
¤³¤ÎÊýË¡¤Ë¤è¤ê¡¢ÇÛÎó¤ÎŤµ¤¬Áý¸º¤·¤Æ¤â¥é¥ó¥À¥à¤ÊÃͤò¼è¤ëÉý¤ò¥¹¥¯¥ê¥×¥È¤¬¼«Æ°¤ÇȽÃǤò¤·¤Æ¤¯¤ì¤ë¤è¤¦¤ËÀ߷פ·¤Æ¤¤¤Þ¤¹¡£



RandomObjectGenerator ¥¹¥¯¥ê¥×¥È¤òºîÀ®¤¹¤ë


¡¡Àë¸À¥Õ¥£¡¼¥ë¥É¤Ç¤Ï¡¢£³¤Ä¤ÎÊÑ¿ô¤òÀë¸À¤·¤Þ¤¹¡£

¡¡GameObject·¿¤Î objPrefabs ÇÛÎóÊÑ¿ô¤Ë¤Ï¡¢¸åÄø¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤è¤ê¡¢¥²¡¼¥àÆâ¤Ë¼«Æ°À¸À®¤·¤¿¤¤¥×¥ì¥Õ¥¡¥Ö¤òÅÐÏ¿¤·¤Þ¤¹¡£
ÇÛÎó¤Ç¤¹¤Î¤Ç¡¢À¸À®¤·¤¿¤¤¥×¥ì¥Õ¥¡¥Ö¤Î¼ïÎबÁý¤¨¤Æ¤âÅÐÏ¿¤¹¤ë¿ô¤ò¼«Í³¤ËÊѹ¹¤Ç¤­¤Þ¤¹¡£¤Þ¤¿¡¢¤³¤ÎÃͤòÈ¿±Ç¤·¤Æ¥×¥í¥°¥é¥à¤Î¥í¥¸¥Ã¥¯¤òÀ߷פ·¤Æ¤¤¤ë¤Î¤Ç
¥×¥ì¥Õ¥¡¥Ö¤ÎÅÐÏ¿¿ô¤¬Áý¸º¤·¤¿¾ì¹ç¤Ë¤Ï¡¢¤½¤ì¤Ë¹ç¤ï¤»¤Æ¡¢¥é¥ó¥À¥à¤ËÀ¸À®¤¹¤ëÆâÍÆ¤ò¼«Æ°Åª¤ËÈ¿±Ç¤¹¤ë¤è¤¦¤Ë¤·¤Æ¤¤¤Þ¤¹¡£
¤½¤Î¤è¤¦¤ÊÀ߷פˤ·¤Æ¤ª¤±¤Ð¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ÎÀßÄê¤òÊѹ¹¤¹¤ë¤À¤±¤Ç¡¢¥×¥í¥°¥é¥à¼«ÂΤϲ¿¤âÊѹ¹¤»¤º¤Ë¤¹¤à¤¿¤áÈó¾ï¤ËÊØÍø¤Ç¤¹¡£

¡¡Transform ·¿¤Î generateTran ÊÑ¿ô¤Ë¤Ï¡¢¥×¥ì¥Õ¥¡¥Ö¤ÎÀ¸À®ÃÏÅÀ¤È²óž¾ðÊó¤òÀßÄꤷ¤Þ¤¹¡£FloorGenerator ¥¹¥¯¥ê¥×¥È¤ÈƱ¤¸¤è¤¦¤Ë
¥Ò¥¨¥é¥ë¥­¡¼¤Ë¤¢¤ë GenerateTran ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î»ý¤Ä Transform ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î¾ðÊó¤òÍøÍѤ¹¤ë¤³¤È¤Ç¡¢¾ï¤Ë²èÌ̤α¦Ã¼¤«¤éÀ¸À®¤·¤Þ¤¹¡£

¡¡Vector2 ·¿¤Î waitTimeRange ÊÑ¿ô¤Ë¤Ï¡¢£²¤Ä¤ÎÃͤòÀßÄê¤Ç¤­¤Þ¤¹¡£Vector2 ·¿¤Ï X ¤È Y ¤Î¾ðÊó¤ò float ·¿¤ÇÀßÄꤹ¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¤¬
ɬ¤º°ÌÃÖ¾ðÊó¤Ë»ÈÍѤò¤·¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡¢¤È¤¤¤¦À©¸Â¤Ï¤¢¤ê¤Þ¤»¤ó¡£
º£²ó¤Ï¤³¤Î£²¤Ä¤ÎÃͤò»ý¤Ä¤³¤È¤òÍøÍѤ·¤Æ¡¢X ¤Ë¤ÏÀ¸À®¤Þ¤Ç¤ÎºÇ¾®¤ÎÂÔµ¡»þ´Ö¤ÎÃͤò¡¢Y ¤Ë¤ÏºÇÂç¤ÎÂÔµ¡»þ´Ö¤ÎÃͤòÀßÄê½ÐÍè¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¤½¤·¤Æ¤³¤ÎÈÏ°ÏÆâ¤ÇÂÔµ¡¤¹¤ë»þ´Ö¤òËè²ó¥é¥ó¥À¥à¤ËÀßÄꤷ¤Þ¤¹¡£¤½¤Î¤¿¤áº£²ó¤Î Vector2 ·¿¤Ï¡¢ÂÔµ¡»þ´Ö¤ÎÉý¤ÎÀßÄêÃͤȤ·¤ÆÍøÍѤò¤·¤Æ¤¤¤Þ¤¹¡£


RandomObjectGenerator.cs

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



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


¡¡Unity ¤ÎÍѰդ·¤Æ¤¤¤ë Random ¥¯¥é¥¹¤ËÍѰդµ¤ì¤Æ¤¤¤ë¥á¥½¥Ã¥É¤Ç¤¹¡£°ú¿ô¤Ë¤Ï£²¤Ä¤ÎÃͤòƱ¤¸·¿¤Ç»ØÄꤷ¤Þ¤¹¡£»ØÄê²Äǽ¤Ê·¿¤Ï int ·¿¤« float ·¿¤Î¤¤¤º¤ì¤«¤Ç¤¹¡£
°ú¿ô¤Ë int ·¿¤ÎÃÍ2¤Ä¤ò»ØÄꤹ¤ì¤Ð int ·¿¤ÎÍð¿ôÃͤ¬¼èÆÀ¤Ç¤­¤Þ¤¹¡£°ú¿ô¤Ë float ·¿¤ÎÃÍ2¤Ä¤ò»ØÄꤹ¤ì¤Ð float ·¿¤ÎÍð¿ôÃͤ¬¼èÆÀ¤Ç¤­¤Þ¤¹¡£¤³¤ì¤Ï¥×¥í¥°¥é¥à¦¤¬¼«Æ°Åª¤Ë¥Ç¡¼¥¿·¿¤«¤éȽÃǤ·¤Þ¤¹¡£

¡¡¼Â¹Ô¤¹¤ë¤È¡¢¼¡¤Î¤è¤¦¤Ê½èÍý¤ò¹Ô¤¤¤Þ¤¹¡£

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



¡¡º£²ó¤Î»ÈÍÑÎã¤Ç¤¹¡£2¤«½ê¤¢¤ê¡¢¤½¤ì¤¾¤ì float ·¿¤È int ·¿¤Î Range ¥á¥½¥Ã¥É¤òÍøÍѤ·¤Æ¤¤¤Þ¤¹¡£

¡ãfloat ·¿¤Ç¤ÎÍøÍÑ¡ä
¡¡// À¸À®¤Þ¤Ç¤ÎÂÔµ¡»þ´Ö¤ò¡¢ºÇ¾®ÃͤȺÇÂçÃͤδ֤«¤é¥é¥ó¥À¥à¤ÇÀßÄê
  waitTime = Random.Range(waitTimeRange.x, waitTimeRange.y);

¡¡waitTime ÊÑ¿ô¤ÏÀë¸À¥Õ¥£¡¼¥ë¥É¤ÇÍѰդ·¤Æ¤¤¤ë float ·¿¤ÎÊÑ¿ô¤Ç¤¹¡£waitTimeRange ÊÑ¿ô¤âƱ¤¸¤¯Àë¸À¥Õ¥£¡¼¥ë¥É¤ÇÍѰդ·¤Æ¤¤¤ë Vector2 ·¿¤ÎÊÑ¿ô¤Ç¤¹¡£
waitTimeRange.x ¤Ï¡¢Vector2 ¥Ç¡¼¥¿·¿Æâ¤Î X À®Ê¬¤ò»È¤¦¡¢¤È¤¤¤¦°ÕÌ£¤Ë¤Ê¤ê¡¢x ¤Ï float ·¿¤Ç¤¹¡£waitTimeRange.y ¤âƱÍͤǤ¹¡£

¡¡¤½¤Î¤¿¤á Range ¥á¥½¥Ã¥É¤Î°ú¿ô¤Ë¤Ï2¤Ä¤Î float ·¿¤ÎÃͤò»ØÄꤷ¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢Ìá¤êÃͤΥǡ¼¥¿·¿¤â float ·¿¤È¤Ê¤ê¡¢waitTime ÊÑ¿ô¤Î¥Ç¡¼¥¿·¿¤È°ìÃפ·¤Þ¤¹¤Î¤Ç¡¢ÂåÆþ¤¬²Äǽ¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£

¡¡¤³¤Î½èÍý¤ò¹Ô¤¦¤È¡¢waitTimeRange.x ¤«¤é waitTimeRange.y ¤Þ¤Ç¤Î¾®¿ôÅÀ¤ÎÍð¿ô¤ò£±¤ÄÀ¸À®(¼èÆÀ)¤·¡¢¤½¤Î·ë²Ì¤ò waitTime ÊÑ¿ô¤ËÂåÆþ¤¹¤ë½èÍý¤ò¹Ô¤Ã¤Æ¤¤¤Þ¤¹¡£



¡ãint ·¿¤Ç¤ÎÍøÍÑ¡ä
¡¡// À¸À®¤¹¤ë¥×¥ì¥Õ¥¡¥Ö¤ÎÈÖ¹æ¤ò¥é¥ó¥À¥à¤ËÀßÄê
  int randomIndex = Random.Range(0, objPrefab.Length);

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

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

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

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

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

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



GameManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë RandomObjectGenerator ¥¹¥¯¥ê¥×¥È¤ò¥¢¥¿¥Ã¥Á¤·¤ÆÀßÄê¤ò¹Ô¤¦


¡¡GameManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¡¢ºîÀ®¤·¤¿ RandomObjectGenerator ¥¹¥¯¥ê¥×¥È¤ò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥¿¥Ã¥Á¤·¤Þ¤¹¡£


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



¡¡GameManager ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÁªÂò¤·¤Æ¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¤Þ¤¹¡£
RandomObjectGenerator ¥¹¥¯¥ê¥×¥ÈÆâ¤Ë¥¢¥µ¥¤¥ó¾ðÊ󤬣³¤Äɽ¼¨¤µ¤ì¤Þ¤¹¤Î¤Ç¡¢½çÈÖ¤ËÀßÄꤷ¤Þ¤¹¡£


¡¡objPrefabs ÊÑ¿ô¤ÏÇÛÎó¤Ç¤¹¡£¤½¤Î¤¿¤áºÇ½é¤ËÇÛÎó¤ÎŤµ¤òÀßÄꤹ¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¡£
¡¡ÊÑ¿ô̾¤Îº¸¤Ë¤¢¤ëÌð°õ¥¢¥¤¥³¥ó¤ò²¡¤¹¤È Size ¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£ 0 ¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
Instantiate¥á¥½¥Ã¥É¤Ç¥é¥ó¥À¥à¤ËÀ¸À®¤·¤¿¤¤¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥×¥ì¥Õ¥¡¥Ö¤òÀßÄꤷ¤¿¤¤¤Î¤Ç¡¢Size 2 ¤ËÊѹ¹¤·¤Þ¤¹¡£


¡ã¼ê½çư²è¡¡ÇÛÎó¤ÎŤµ¤òÀßÄꤹ¤ë¡ä
https://gyazo.com/7a3f74f378888aa35b6d8d877660c591

¡¡
Element 0¡¢Element 1 ¤Î¾ðÊó¤¬ Size ¤Î²¼¤ËÄɲ䵤졢¤³¤ì¤Ç¥¢¥µ¥¤¥ó¤¬²Äǽ¤Ê¾õÂ֤ˤʤê¤Þ¤·¤¿¤Î¤Ç
Prefabs ¥Õ¥©¥ë¥À¤Ë¤¢¤ë Eagle ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤È Coin ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò½çÈ֤ˡ¢¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥µ¥¤¥ó¤·¤Þ¤¹¡£


¡ã¼ê½çư²è¡¡¥×¥ì¥Õ¥¡¥Ö¤È GenerateTran ¤Î¥¢¥µ¥¤¥ó¡ä
https://gyazo.com/54d6e3cb1d5fe08cb41497dfd7e46999


¡¡generateTran ÊÑ¿ô¤Ë¤Ï¡¢Instantiate¥á¥½¥Ã¥É¤Ç¥¯¥í¡¼¥ó¤¹¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÀ¸À®¤¹¤ë°ÌÃÖ¤ÎÀßÄꤷ¤Þ¤¹¡£
¥Ò¥¨¥é¥ë¥­¡¼¤Ë¤¢¤ë GenerateTran ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥µ¥¤¥ó¤·¤Æ¤¯¤À¤µ¤¤¡£
Transform ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤¬¾ðÊó¤È¤·¤ÆÂåÆþ¤µ¤ì¤Þ¤¹¡£


¡¡waitTimeRange ÊÑ¿ô¤Ï Vector2 ·¿¤Ç¤¹¤Î¤Ç¡¢x ¤È y ¤Î£²¤Ä¤Î¥¢¥µ¥¤¥ó¾ðÊó¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£
¤³¤ÎÃͤˤϡ¢¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÀ¸À®¤¹¤ë¤Þ¤Ç¤ÎÂÔµ¡»þ´Ö¤ÎºÇ¾®ÃͤȺÇÂçÃͤòÀßÄꤷ¤Þ¤¹¡£x = ºÇ¾®ÃÍ¡¢y = ºÇÂçÃͤȤ·¤ÆÍøÍѤ·¤Þ¤·¤ç¤¦¡£

¡¡¤Þ¤º¤ÏºÇ½é¤Ï¥Ç¥Ð¥Ã¥°¤ò¹Ô¤¦É¬Íפ¬¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢x = 1¡¢ y = 3 ÉÃÄøÅÙ¤Îû¤¤»þ´Ö¤ËÀßÄꤷ¤Æ¤ª¤¤¤Æ¡¢¼«Æ°À¸À®¤¬¹Ô¤ï¤ì¤ë¤«¤ò³Îǧ¤·¤Æ¤«¤éÄ´À°¤·¤Þ¤¹¡£
¥Ç¥Ð¥Ã¥°½ªÎ»¸å¤Îµ¬ÄêÃͤȤ·¤Æ¤Ï x = 3¡¢ y = 7 Éð̤ò¹Í¤¨¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢¤½¤Î´Ö°Ì¤ÇÀßÄê¤ò¤·¤Æ¡¢Ä´À°¤ò¹Ô¤Ã¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£


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



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


¡¡ÀßÄ꤬½ªÎ»¤·¤¿¤é¡¢¥²¡¼¥à¤ò¼Â¹Ô¤·¤ÆÆ°ºî¤ò¸¡¾Ú¤·¤Þ¤¹¡£
objPrefabs ÊÑ¿ô¤ËÅÐÏ¿¤·¤Æ¤¤¤ë¥×¥ì¥Õ¥¡¥Ö¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬¥é¥ó¥À¥àÀ¸À®¤µ¤ì¤ë¤è¤¦¤Ë¤Ê¤ì¤ÐÀ®¸ù¤Ç¤¹¡£
(¥Ç¥Ð¥Ã¥°ÍѤËÀ¸À®¤Þ¤Ç¤ÎÂÔµ¡»þ´Ö¤òû¤¯¤·¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢¤¿¤¯¤µ¤óÀ¸À®¤µ¤ì¤ë¤Ï¤º¤Ç¤¹)¡¡





¡ã³Îǧư²è¡¡¥×¥ì¥Õ¥¡¥Ö¤«¤é¥é¥ó¥À¥à¤Ê¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¼«Æ°À¸À®¤¹¤ë¡ä
https://gyazo.com/7ed2f9663508b45829249062f1c3a52c


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

¡¡¼¡¤Ï¡¡¼ê½ç£±£¸¡¡¡Ý¥¹¥³¥¢É½¼¨¤ÎºîÀ®¡Ý¡¡¤Ç¤¹¡£

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


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

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

Menu



´ðÁÃ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

private



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

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

¹­¹ðÊç½¸Ãæ