¡¡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