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

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

¼ê½ç£²£¸¡¡¡¼¥¹¥Æ¡¼¥¸ºîÀ®¡¼
£´£¹¡¥¥¹¥Æ¡¼¥¸¤òºîÀ®¤¹¤ë¡¡¡Ý¥¹¥¿¡¼¥ÈÃÏÅÀ¤òÀßÄꤷ¤Æ¡¢Æ»Ãæ¤Ë²ÖÎؤòÀßÃÖ¤¹¤ë¡¼
£µ£°¡¥¥­¥ã¥é¤Î°ÜÆ°ÈϰϤÎÀ©¸ÂÀ©¸æ¤òÄɲ乤ë



¡¡¿·¤·¤¤³Ø½¬ÆâÍƤϡ¢°Ê²¼¤ÎÄ̤ê¤Ç¤¹¡£

¡¡¡¦¥¹¥Æ¡¼¥¸ºî¤ê
¡¡¡¦Mathf.Clamp¥á¥½¥Ã¥É



£´£¹¡¥¥¹¥Æ¡¼¥¸¤òºîÀ®¤¹¤ë¡¡¡Ý¥¹¥¿¡¼¥ÈÃÏÅÀ¤òÀßÄꤷ¤Æ¡¢Æ»Ãæ¤Ë²ÖÎؤòÀßÃÖ¤¹¤ë¡¼

£±¡¥Àß·×


¡¡¥­¥ã¥é¤Î¥¹¥¿¡¼¥ÈÃÏÅÀ¤ò·èÄꤷ¤Þ¤¹¡£¤½¤Î¸å¡¢²ÖÎؤΠFlowerCircle ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥×¥ì¥Õ¥¡¥Ö¤òŬµ¹¤Ê°ÌÃÖ¤ËÇÛÃÖ¤·¤Æ¡¢¥¹¥Æ¡¼¥¸¤òºîÀ®¤·¤Þ¤¹¡£

¡¡²ÖÎؤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÏÅù´Ö³Ö¤Î¹â¤µ¤Ëʤ֤褦¤Ë»Ï¤á¤Ï¥²¡¼¥à²èÌÌÆâ¤ËÇÛÃÖ¤·¤Æ¤¤¤­¤Þ¤·¤ç¤¦¡£
¤½¤Î¸å¡¢¤½¤ì¤ò°ÜÆ°¤·¤¿¤ê¡¢Â¾¤Î²ÖÎؤòÄɲä·¤ÆÍî²¼¤¹¤ëºÝ¤Î¥À¥¤¥Ö¤ÎÌÜɸÃÏÅÀ¤È¤·¤Æ¤ÎÌò³ä¤ò»ý¤¿¤»¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
£±¤Ä¤Î¹â¤µ¤Ë£²¤Ä¡¢¤¢¤ë¤¤¤Ï¶á¤¤µ÷Î¥¤Ë£²¤Ä¤Ê¤É¡¢¥¹¥Æ¡¼¥¸ºî¤ê¤ÏÄ´À°¤¬ÂçÀڤǤ¹¤Î¤Ç¡¢¼ÂºÝ¤Ë²¿²ó¤âÍ·¤ó¤Ç¤ß¤ÆÀßÄê¤ò·«¤êÊÖ¤·¹Ô¤¤¤Þ¤¹¡£

¡¡¤¢¤Ã¤Á¤â¤¯¤°¤ê¤¿¤¤¤±¤É´Ö¤Ë¹ç¤ï¤Ê¤¤¡¢»ÑÀª¤òÊѹ¹¤¹¤ì¤Ð£²¤Ä¤Þ¤È¤á¤Æ¤¯¤°¤ì¤ë¤«¤â¡¢¤È¤¤¤Ã¤¿¡¢
¥²¡¼¥àÆâ¤Ë¥æ¡¼¥¶¡¼¤¬Í·¤ÓÊý¤ò¹Í¤¨¤ëÉôʬ¡¢¶î¤±°ú¤­¤ä¥¸¥ì¥ó¥Þ¤¬À¸¤Þ¤ì¤ë¤è¤¦¤ËÇÛÃÖ¤·¤Æ¥¹¥Æ¡¼¥¸¤òºîÀ®¤·¤Þ¤¹¡£


£²¡¥¥­¥ã¥é¤È¥«¥á¥é¤Î°ÌÃÖ¤òÀßÄꤷ¡¢¥¹¥¿¡¼¥ÈÃÏÅÀ¤ò·èÄꤹ¤ë


¡¡Penguin ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î Position ¤Î Y ¤ò 100¤Ë¡¢Main Camera ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î Position ¤Î Y ¤ò 104 ¤ËÊѹ¹¤·¤Æ¤¯¤À¤µ¤¤¡£


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



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



Game¥Ó¥å¡¼²èÁü



¡¡¤³¤Î°ÌÃÖ¤ò²¾¤Î¥¹¥¿¡¼¥ÈÃÏÅÀ¤È¤·¤Þ¤¹¡£¤³¤ì°Ê³°¤Ë¤âÊѹ¹¤Ç¤­¤Þ¤¹¤Î¤Ç¡¢¤½¤Î¾ì¹ç¡¢¥«¥á¥é¤Î°ÌÃ֤Ͼï¤Ë¥­¥ã¥é¤Î°ÌÃÖ + 4 ¤ÇÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£


£³¡¥¥Õ¥©¥ë¥ÀÌò¤Î Ways ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤¹¤ë


¡¡¥Ò¥¨¥é¥ë¥­¡¼¾å¤Î²¿¤â¤Ê¤¤Éôʬ¤Ç±¦¥¯¥ê¥Ã¥¯¤ò¤·¤Æ¥á¥Ë¥å¡¼¤ò³«¤­¡¢Create Empty ¤òÁªÂò¤·¤Þ¤¹¡£
¿·¤·¤¤¶õ¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬ºîÀ®¤µ¤ì¤Þ¤¹¤Î¤Ç¡¢Ì¾Á°¤ò Ways ¤ËÊѹ¹¤·¤Þ¤¹¡£

¡¡¤³¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¡¢¥²¡¼¥à¤ÎÍî²¼¤ÎÆ»ÃæÍѤËŬµ¹ÇÛÃÖ¤¹¤ë FlowerCircle ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÆþ¤ì¤ë¤¿¤á¤Î¥Õ¥©¥ë¥À¤È¤·¤ÆÍøÍѤ·¡¢´ÉÍý¤ò¹Ô¤¤¤Þ¤¹¡£


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



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



£´¡¥FlowerCircle ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥²¡¼¥à²èÌ̤ËÇÛÃÖ¤¹¤ë


¡¡¹¥¤­¤Ê¿ô¤Î FlowerCircle ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥×¥ì¥Õ¥¡¥Ö¤ò Ways ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥ÈÆâ¤ËÇÛÃÖ¤·¤Æ¼«Í³¤ËÇÛÃÖ¤·¤Þ¤·¤ç¤¦¡£

¡¡¤Þ¤º¤Ï Position ¤Î Y ¼´¤ò 20 ¤º¤ÄÁý¤ä¤·¤ÆÅù´Ö³Ö¤Çʤ٤ơ¢¤½¤ì¤«¤é¡¢X ¼´¤È Z ¼´¤Ï¼«Í³¤Ë°ÜÆ°¤µ¤»¤Æ¤¯¤À¤µ¤¤¡£
¤³¤ì¤ò²£Êý¸þ¤«¤é¸«¤¿¾ì¹ç¡¢¤³¤Î¤è¤¦¤Ê¥¤¥á¡¼¥¸¤Ç¾å²¼¤Ëʤ٤ë·Á¤Ç¤¹¡£

Position Y ¡¡¡¡¥ª¥Ö¥¸¥§¥¯¥È
104            Main Camera
100            Penguin
 80            FlowerCircle
 60            FlowerCircle
 40            FlowerCircle
 20            FlowerCircle
  5            ¥´¡¼¥ëÃÏÅÀÍѤÎFlowerCircle¤¿¤Á

¥¤¥á¡¼¥¸



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



Scene¥Ó¥å¡¼²èÁü­¡¡¡ºÇ½é¤ÏÅù´Ö³Ö¤Ëʤ٤Ƥߤë



¡¡¾å²¼¤ÎƱ¤¸°ÌÃ֤˲ÖÎؤ¬¤¢¤ë¤È¡¢²¼¤Î°ÌÃ֤ˤ¢¤ë²ÖÎؤˤϡ¢¾å¤Î²ÖÎؤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î±Æ¤¬±Ç¤ê¤³¤ó¤Ç¹õ¤¯¤Ê¤ê¤Þ¤¹¡£
²óÈò¤¹¤ë¤Ë¤Ï¡¢°ÌÃÖ¤ò¤º¤é¤¹¤«¡¢¤¢¤ë¤¤¤Ï¾å¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î±Æ¤ÎÀßÄê¤òÀڤäƤª¤¯¤«¤Ç¤¹¡£±Æ¤ÎÀÚ¤êÊý¤ÏÄ´¤Ù¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£


Scene¥Ó¥å¡¼²èÁü­¢¡¡Æ±¤¸°ÌÃ֤ˤ¢¤ë¤È²¼¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¤Ï±Æ¤¬±Ç¤ê¤³¤ó¤Ç¹õ¤¯¤Ê¤ë




¡¡¤½¤Î¸å¤â²ÖÎؤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÇÛÃÖ¤·¤Ê¤¬¤é¡¢¥¹¥Æ¡¼¥¸¤Ë¹©Éפò¶Å¤é¤·¤Þ¤·¤ç¤¦¡£
£±¥¹¥Æ¡¼¥¸Êդꡢ15¸Ä¡Á20¸Ä°Ì¤Î²ÖÎؤòÍÑ°Õ¤·¤Æ¡¢¿§¡¹¤Ê¥ë¡¼¥È¤òÄ̤ê¤Ê¤¬¤é¥´¡¼¥ë¤òÌܻؤ·¤Æ¤â¤é¤¦¤è¤¦¤Ë¤·¤Þ¤¹¡£

¡¡¡¦¶õÃæ¤Ë¤â°ÜÆ°¤¹¤ë²ÖÎؤòÀßÃÖ¤¹¤ë¡Ê°Üư®ÅÙ¤âÊѹ¹¤¹¤ë¡£ÁᤤÊý¤¬¤¯¤°¤ê¤Ë¤¯¤¤¤Î¤Ç¡¢ÅÀ¿ô¤Ï¹â¤¤¡Ë
¡¡¡¦²ÖÎؤÎÂ礭¤µ¤òÊѹ¹¤¹¤ë¡£ÆÀÅÀ¤âÊѤ¨¤ë(¾®¤µ¤¤Êý¤¬¤¯¤°¤ê¤Ë¤¯¤¤¤Î¤Ç¡¢ÅÀ¿ô¤Ï¹â¤¤)
¡¡¡¦Éú¤»¤Î»ÑÀª¤òÍøÍѤ·¤Ê¤¤¤È¤¯¤°¤ì¤Ê¤¤°ÌÃ֤˲ÖÎؤòÀßÃÖ¤¹¤ë(¤³¤Î²ÖÎؤÎÅÀ¿ô¤Ï¹â¤¤)
¡¡¡¦¹â¤µ¤Îû¤¤µ÷Î¥¤ÇÊ£¿ô¸Ä¤Î²ÖÎؤòÀßÃÖ¤·¤Æ¡¢°ìµ¤¤Ë³¤±¤Æ¤¯¤°¤ë³Ú¤·¤ß¤òºî¤ë
¡¡¡¦¥´¡¼¥ëÃÏÅÀ¤Î²ÖÎؤÎÅÀ¿ô¤òÊѤ¨¤ë¡£°ÜÆ°¤·¤Æ¤¤¤ë¤â¤Î¤ÏÅÀ¿ô¤ò¹â¤¯¤¹¤ë¡¢¤Ê¤É


»²¹ÍÍÑ­¡¡¡£¸¸Äʤ٤Ƥߤ¿ºÝ



»²¹ÍÍÑ­¢¡¡¶õÃæ¤Ë¤â°ÜÆ°¤¹¤ë²ÖÎؤòÀßÄꤷ¤Æ¤â¤è¤¤
https://gyazo.com/918a6ecac21aa71e2980e1996268d200


»²¹ÍÍÑ­£¡¡¤Ä¤Å¤±¤Æ¤¯¤°¤ë¤È³Ú¤·¤¤(¾¯¤·¤º¤Ä°ÌÃÖ¤ò¤º¤é¤·¤Æ¤âÌÌÇò¤¤)
https://gyazo.com/c760d7aa93f9cabfa2bec6e8aff09e7f


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


¡¡¥²¡¼¥à¤òÍ·¤ó¤Ç¤ß¤Þ¤·¤ç¤¦¡£²¿²ó¤âÍ·¤ó¤Ç¤ß¤Ê¤¬¤é¡¢¤É¤¦¤¹¤ì¤ÐÌÌÇò¤¯¤Ê¤ë¤Î¤«¤ò¹Í¤¨¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
¤½¤ì¤òÄɲÃÍ×ÁǤȤ·¤Æ¼ÂÁõ¤Î¤¿¤á¤ÎÀ߷פò¹Í¤¨¤Æ¤ß¤Þ¤·¤ç¤¦¡£


¡¡°Ê¾å¤Ç¤³¤Î¼ê½ç¤Ï´°À®¤Ç¤¹¡£


£µ£°¡¥¥­¥ã¥é¤Î°ÜÆ°ÈϰϤÎÀ©¸ÂÀ©¸æ¤òÄɲ乤ë

£±¡¥Àß·×


¡¡¥­¥ã¥é¤¬Íî²¼¤·¤Æ¤¤¤ëºÇÃæ¤Ë¡¢¥¹¥Æ¡¼¥¸³°¤Ë½Ð¤Æ¤·¤Þ¤Ã¤ÆÃå¿å¤Ç¤­¤½¤¦¤Ë¤Ê¤¤¾ì¹ç¤ËÈ÷¤¨¤Æ
¥­¥ã¥é¤Î°ÜÆ°¤Ç¤­¤ëÈϰϤò¿åÌÌÆâ¤Ë¼ý¤Þ¤ë¤è¤¦¤ËÀ©¸Â¤òÉÕ¤±¤Æ¤ª¤­¤Þ¤¹¡£

¡¡¥¹¥Æ¡¼¥¸¤Î³°Â¦¤Ë¸«¤¨¤Ê¤¤¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò£´Ë礪¤¤¤Æ¡¢³°ÊɤΤ褦¤Ë¤¹¤ëÊýË¡¤â¤¢¤ê¤Þ¤¹¤¬
¤½¤Î¾ì¹ç¡¢¥³¥é¥¤¥À¡¼Æ±»Î¤ÎÀÜ¿¨¾õ¶·¤Ë¤è¤Ã¤Æ¤Ï¥³¥é¥¤¥À¡¼¤òÆͤ­Çˤäƥ¹¥Æ¡¼¥¸³°¤Ë½Ð¤Æ¤·¤Þ¤¦¶²¤ì¤¬¤¢¤ê¤Þ¤¹¡£
¤Þ¤¿¡¢¥¹¥Æ¡¼¥¸¤ÎÂ礭¤µ¤òÊѤ¨¤ë¤¿¤Ó¤ËÊɤÎÂ礭¤µ¤âÊѤ¨¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¤Î¤Ç¡¢º£²ó¤Î¥²¡¼¥à¤Ë¤ÏŬ¤·¤Æ¤¤¤Þ¤»¤ó¡£

¡¡¥²¡¼¥àÆâ¤Ë½èÍý¤ò¼ÂÁõ¤¹¤ëÊýË¡¤Ï¤¤¤¯¤Ä¤«¤¢¤ê¡¢¤½¤ÎÃæ¤ÇºÇŬ¤È»×¤ï¤ì¤ë¤â¤Î¤ò¼ÂÁõ¤¹¤ë¤è¤¦¤Ë¹Í¤¨¤Æ¤ß¤Þ¤·¤ç¤¦¡£

¡¡º£²ó¤Ï¡¢PlayerController ¥¹¥¯¥ê¥×¥È¤«¤é¥­¥ã¥é¤Î°ÜÆ°ÈϰϤòÀ©¸Â¤¹¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
»öÁ°¤Ë°ÜÆ°¤Ç¤­¤ëÈϰϤò¾å²¼º¸±¦¤ËÀßÄꤷ¤Æ¤ª¤¤¤Æ¡¢¤½¤ÎÈϰϳ°¤Ø¤Î°ÜÆ°¤Ë¤Ä¤¤¤Æ¤ÏÀ©¸Â¤ò¤«¤±¤Æ°ÜÆ°¤Ç¤­¤Ê¤¤¤è¤¦¤ËÀ©¸æ¤·¤Þ¤¹¡£

¡¡À©¸Â¤¹¤ë¤¿¤á¤ÎÀßÄêÃͤǤ¹¤¬¡¢¼Â¿ô¤ò¤½¤Î¤Þ¤Þ¥¹¥¯¥ê¥×¥È¤Ëµ­½Ò¤·¤Æ¤â¤è¤¤¤Î¤Ç¤¹¤¬¡¢
¥¹¥Æ¡¼¥¸¤ÎÂ礭¤µ¤¬ÊѤï¤ë¤¿¤Ó¤Ë¥¹¥¯¥ê¥×¥È¤òÊѹ¹¤·¤Ê¤¤¤È¤Ê¤é¤Ê¤¯¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢¥¹¥Æ¡¼¥¸Æâ¤ËÈϰϤòÀßÄꤹ¤ë¤¿¤á¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÇÛÃÖ¤·¡¢
¤½¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î°ÌÃÖ¾ðÊó¤ò»²¾È¤·¤Æ¡¢°ÜÆ°¤¹¤ëÈϰϤòÀ©¸Â¤¹¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¡¡
¡¡¤³¤ì¤Ç¤¢¤ì¤Ð¡¢¤³¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò°ÜÆ°¤¹¤ë¤À¤±¤Ç¡¢¥¹¥¯¥ê¥×¥È¤ÏÊѹ¹¤»¤º¤Ë¡¢°ÜÆ°ÈϰϤÎÀ©¸ÂÎ̤òÊѹ¹¤Ç¤­¤Þ¤¹¡£
¡¡
¡¡ºÇ½é¤Ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò£²¤ÄÇÛÃÖ¤·¤Æ¡¢°ÜÆ°ÈϰϤÎÀ©¸Â¤ò·èÄꤷ¡¢¤½¤ì¤«¤é¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤Þ¤¹¡£


£²¡¥°ÜÆ°¤Ç¤­¤ëÈϰϤòÀ©¸Â¤¹¤ë¤¿¤á¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÇÛÃÖ¤¹¤ë


¡¡°ÜÆ°ÈϰϤòÀ©¸Â¤¹¤ë¤¿¤á¤Ë¡¢¶õ¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò£²¤ÄºîÀ®¤·¤Þ¤¹¡£

¡¡¤Þ¤º£±¤ÄÌܤϡ¢¿åÌ̤κ¸²¼¤ËÇÛÃÖ¤¹¤ë¤¿¤á¤ËºîÀ®¤·¤Þ¤¹¡£

¡¡¥Ò¥¨¥é¥ë¥­¡¼¤Î²¿¤â¤Ê¤¤¾ì½ê¤Ç±¦¥¯¥ê¥Ã¥¯¤ò¤·¤Æ¥á¥Ë¥å¡¼¤òɽ¼¨¤·¡¢Create Empty ¤òÁªÂò¤·¤Þ¤¹¡£
¿·¤·¤¤¶õ¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬ºîÀ®¤µ¤ì¤Þ¤¹¤Î¤Ç¡¢Ì¾Á°¤ò LimitLeftBottom ¤ËÊѹ¹¤·¤Þ¤¹¡£

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



¡¡¤³¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï¡¢¿åÌ̤«¤é¤ß¤Æº¸²¼¤ËÇÛÃÖ¤·¡¢¥­¥ã¥é¤Î°ÜÆ°ÈϰϤΤ¦¤Á¡¢º¸Ã¼¤È²¼Ã¼(¼êÁ°Â¦)¤ÎÃͤòÀ©¸Â¤µ¤»¤ëÌò³ä¤ò»ý¤Á¤Þ¤¹¡£
°ÌÃÖ¾ðÊó¤òÍøÍѤ¹¤ë¤À¤±¤Ç¤¹¤Î¤Ç¡¢Transform ¥³¥ó¥Ý¡¼¥Í¥ó¥È°Ê³°¤Î¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ÏÉÔÍפǤ¹¡£

¡¡¼«Ê¬¤Î¥¹¥Æ¡¼¥¸¤Î¿åÌ̤ò¸«¤Ê¤¬¤é¡¢º¸Ã¼¤È²¼Ã¼¤È¤·¤ÆŬÅö¤Ê°ÌÃ֤ˤ³¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÇÛÃÖ¤·¤Æ¤¯¤À¤µ¤¤¡£
ÍøÍѤ¹¤ë¤Î¤Ï X¼´(º¸Ã¼)¤È Z¼´(²¼Ã¼)¤À¤±¤Ç¤¹¤Î¤Ç¡¢Y¼´¤Ï¤É¤Î¹â¤µ¤Ç¤âÌäÂꤢ¤ê¤Þ¤»¤ó¤¬¡¢¿åÌ̶᤯¤Çºî¶È¤·¤¿Êý¤¬¤ä¤ê¤ä¤¹¤¤¤Ç¤·¤ç¤¦¡£


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



LimitLeftBottom ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡Scene¥Ó¥å¡¼²èÁü(»²¹Í¡£¼«Ê¬¤Î¿åÌ̤ξõÂ֤˹ç¤ï¤»¤ë)




¡¡Â³¤¤¤Æ¤âƱ¤¸¤è¤¦¤Ë¡¢¶õ¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤Æ¡¢º£Å٤ϱ¦¾å¤ËÇÛÃÖ¤¹¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£

¡¡¥Ò¥¨¥é¥ë¥­¡¼¤Î²¿¤â¤Ê¤¤¾ì½ê¤Ç±¦¥¯¥ê¥Ã¥¯¤ò¤·¤Æ¥á¥Ë¥å¡¼¤òɽ¼¨¤·¡¢Create Empty ¤òÁªÂò¤·¤Þ¤¹¡£
¿·¤·¤¤¶õ¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬ºîÀ®¤µ¤ì¤Þ¤¹¤Î¤Ç¡¢Ì¾Á°¤ò LimitRightTop ¤ËÊѹ¹¤·¤Þ¤¹¡£


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



¡¡¤³¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï¡¢¿åÌ̤«¤é¤ß¤Æ±¦¾å¤ËÇÛÃÖ¤·¡¢¥­¥ã¥é¤Î°ÜÆ°ÈϰϤΤ¦¤Á¡¢±¦Ã¼¤È¾åü(±ü¦)¤ÎÃͤòÀ©¸Â¤µ¤»¤ëÌò³ä¤ò»ý¤Á¤Þ¤¹¡£
°ÌÃÖ¾ðÊó¤òÍøÍѤ¹¤ë¤À¤±¤Ç¤¹¤Î¤Ç¡¢Transform ¥³¥ó¥Ý¡¼¥Í¥ó¥È°Ê³°¤Î¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ÏÉÔÍפǤ¹¡£

¡¡¼«Ê¬¤Î¥¹¥Æ¡¼¥¸¤Î¿åÌ̤ò¸«¤Ê¤¬¤é¡¢±¦Ã¼¤È¾åü¤È¤·¤ÆŬÅö¤Ê°ÌÃ֤ˤ³¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÇÛÃÖ¤·¤Æ¤¯¤À¤µ¤¤¡£
¤³¤Á¤é¤âÍøÍѤ¹¤ë¤Î¤Ï X¼´(º¸Ã¼)¤È Z¼´(²¼Ã¼)¤À¤±¤Ç¤¹¤Î¤Ç¡¢Y¼´¤Ï¤É¤Î¹â¤µ¤Ç¤âÌäÂꤢ¤ê¤Þ¤»¤ó¡£


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



LimitRightTop ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡Scene¥Ó¥å¡¼²èÁü



¡¡°Ê¾å¤Ç°ÜÆ°ÈϰϤòÀ©¸Â¤¹¤ë¤¿¤á¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÎÀßÃ֤ϴ°Î»¤Ç¤¹¡£
¤³¤Î¾ðÊó¤òÍøÍѤǤ­¤ë¤è¤¦¤Ë PlayerController ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤Æ¡¢°ÜÆ°ÈϰϤÎÀ©¸æ¤ò¹Ô¤¤¤Þ¤¹¡£


£³¡¥PlayerController ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤¹¤ë


¡¡Àë¸À¥Õ¥£¡¼¥ë¥É¤Ë¤Ï¡¢Àè¤Û¤ÉºîÀ®¤·¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î°ÌÃÖ¾ðÊó¤ò»²¾È¤Ç¤­¤ë¤è¤¦¤Ë
SerializeField°À­¤Ç Transform ·¿¤ÎÊÑ¿ô¤ò£²¤ÄÍÑ°Õ¤·¤Þ¤¹¡£¤¹¤Ç¤Ë¤ªµ¤¤Å¤­¤«¤È»×¤¤¤Þ¤¹¤¬¡¢ÊÑ¿ô̾¤È¥ª¥Ö¥¸¥§¥¯¥È̾¤È¤òÂçÂιç¤ï¤»¤Æ¤¢¤ë¤Î¤Ï
¥¢¥µ¥¤¥ó»þ¤Ë¤É¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥¢¥µ¥¤¥ó¤¹¤ë¤Ù¤­¤«¡¢¤ï¤«¤ê¤ä¤¹¤¯¤·¡¢¤Þ¤¿Ëü¤¬°ì´Ö°ã¤¨¤Æ¤¤¤¿¾ì¹ç¤Ëµ¤¤Å¤­¤ä¤¹¤¯¤¹¤ë¤¿¤á¤Ç¤¹¡£
¤³¤ì¤â¥¹¥¯¥ê¥×¥È¤Î²ÄÆÉÀ­¤Ë´Ø¤ï¤ëÉôʬ¤Ç¤¹¤Î¤Ç¡¢ÊÑ¿ô̾¤Ë¤â¤ï¤«¤ê¤ä¤¹¤¯¡¢¿ä»¡¤·¤ä¤¹¤¤Ì¾Á°¤òÉÕ¤±¤ë¤è¤¦¤Ë¿´¤¬¤±¤Æ¤¯¤À¤µ¤¤¡£


¡¡Update ¥á¥½¥Ã¥É¤Ë¡¢¿·¤·¤¯ºîÀ®¤¹¤ë LimitMoveArea ¥á¥½¥Ã¥É¤Î¸Æ¤Ó½Ð¤¹¤òÄɲä·¤Þ¤¹¡£
Update ¥á¥½¥Ã¥ÉÆâ¤Ëµ­½Ò¤µ¤ì¤¿½èÍý¤ÏËè¥Õ¥ì¡¼¥à¸Æ¤Ó½Ð¤µ¤ì¤ë½èÍý¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢¥á¥½¥Ã¥É¤âƱÍͤˡ¢Ëè¥Õ¥ì¡¼¥à¸Æ¤Ó½Ð¤µ¤ì¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡LimitMoveArea ¥á¥½¥Ã¥ÉÆâ¤Ë¤ª¤¤¤Æ¡¢¸½ºß¤Î¥­¥ã¥é¤ÎX¼´¤ÈZ¼´¤ò³Îǧ¤·¡¢Àè¤Û¤ÉÀßÄꤷ¤¿¾å²¼º¸±¦¤Î°ÜÆ°ÈϰϤÎÃæ¤Ë¼ý¤Þ¤Ã¤Æ¤¤¤ë¤«¤ò
Mathf.Clamp ¥á¥½¥Ã¥É¤òÍøÍѤ·¤ÆȽÄê¤ò¹Ô¤¤¤Þ¤¹¡£¤â¤·¤â¡¢¤¤¤º¤ì¤«¤ÎÊý¸þ¤Ç°ÜÆ°¤ÎÈϰϳ°¤Ë¤Ê¤Ã¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¡¢¤½¤ÎÈÏ°ÏÆâ¤Ë¤Ê¤ë¤è¤¦¤Ë°ÌÃÖ¤òÄ´À°¤·¤¿¾å¤Ç
¸½ºß¤Î¥­¥ã¥é¤Î°ÌÃÖ¤ò¹¹¿·¤·¡¢À©¸Â¤·¤¿ÈÏ°ÏÆâ¤Ç¤Î¤ß°ÜÆ°¤ò¹Ô¤¦¤è¤¦¤ËÀ©¸æ¤ò¹Ô¤Ã¤Æ¤¤¤Þ¤¹¡£


PlayerController.cs

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



¡¡¥¹¥¯¥ê¥×¥È¤Î½¤Àµ¤¬´°À®¤·¤¿¤é¡¢Penguin ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤«¤é PlayerController ¥¹¥¯¥ê¥×¥È¤ò³Îǧ¤·¤Þ¤¹¡£
SerializeField°À­¤ÇÀë¸À¤·¤Æ¤¤¤ëÊÑ¿ô¤¬£²¤ÄÄɲ䵤ì¤Æɽ¼¨¤µ¤ì¤Æ¤¤¤ì¤ÐÌäÂꤢ¤ê¤Þ¤»¤ó¡£


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



£´¡¥¡ãMathf.Clamp¥á¥½¥Ã¥É¡ä


¡¡Mathf.Clamp¥á¥½¥Ã¥É¤Îµ¡Ç½¤Ç¤¹¤¬¡ÖÀ©¸æ¤·¤¿¤¤»ØÄêÃͤò¡¢»ØÄꤷ¤¿ÈÏ°ÏÆâ¤ÎºÇ¾®ÃÍ¡¢ºÇÂçÃͤ˼ý¤á¤Æ¤¯¤ì¤ë¡×½èÍý¤Ë¤Ê¤ê¤Þ¤¹¡£

»ÈÍÑÎã¤È¤·¤Þ¤·¤Æ¤Ï¡¢
À©¸æ¤·¤¿¤¤»ØÄêÃÍ = Mathf.Clamp(À©¸æ¤·¤¿¤¤»ØÄêÃÍ, ºÇ¾®ÃÍ, ºÇÂçÃÍ);


¡¡º£²ó¤Î¾ì¹ç¤Ç¤¢¤ì¤Ð¡¢°Ê²¼¤Î¤è¤¦¤Ë¥­¥ã¥é¤Î¸½ºß°ÌÃÖ¤ÎÀ©¸æ¤ò¹Ô¤Ã¤Æ¤¤¤Þ¤¹¡£

¡¡// ¸½ºß¤ÎX¤Î°ÌÃÖ¤¬°ÜÆ°ÈÏ°ÏÆâ¤Ë¼ý¤Þ¤Ã¤Æ¤¤¤ë¤«³Îǧ¤·¡¢Ä¶¤¨¤Æ¤¤¤¿¾ì¹ç¤Ë¤Ï²¼¸Â(º¸Ã¼)¤«¾å¸Â(±¦Ã¼)¤Ë¹ç¤ï¤»¤ë
  float limitX = Mathf.Clamp(transform.position.x, limitLeftBottom.position.x, limitRightTop.position.x);

  // ¸½ºß¤ÎZ¤Î°ÌÃÖ¤¬°ÜÆ°ÈÏ°ÏÆâ¤Ë¼ý¤Þ¤Ã¤Æ¤¤¤ë¤«³Îǧ¤·¡¢Ä¶¤¨¤Æ¤¤¤¿¾ì¹ç¤Ë¤Ï²¼¸Â(¼êÁ°Â¦)¤«¾å¸Â(±ü¦)¤Ë¹ç¤ï¤»¤ë
  float limitZ = Mathf.Clamp(transform.position.z, limitLeftBottom.position.z, limitRightTop.position.z);

¡¡¤Ä¤Þ¤ê¡¢transform.position.z ¤ÎÃͤǤ¢¤ì¤Ð¡¢ºÇ¾®Ãͤ¬ limitLeftBottom.position.z °Ê²¼¤Ë¤Ê¤Ã¤¿¾ì¹ç¤Ë¤Ï limitLeftBottom.position.z ¤ÎÃͤˡ¢
ºÇÂçÃͤ¬ limitRightTop.position.z °Ê¾å¤Ë¤Ê¤Ã¤¿¾ì¹ç¤Ë¤Ï limitRightTop.position.z ¤ÎÃͤËÀ©¸Â¤ò¤·¤Æ¤¯¤ì¤Þ¤¹¡£


¡¡¤Ê¤ªMathf.Clamp¥á¥½¥Ã¥É¤Ë¤Ï¥ª¡¼¥Ð¡¼¥í¡¼¥É¤¬¤¢¤ê¡¢°ú¿ô¤Î·¿¤Ï¡¢float·¿¤Èint·¿¤Ç¤½¤ì¤¾¤ìÍøÍѤ¬½ÐÍè¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
º£²ó¤Ï float ·¿¤òÍøÍѤ·¤Æ¤¤¤Þ¤¹¡£
Unity¸ø¼°¥¹¥¯¥ê¥×¥È¥ê¥Õ¥¡¥ì¥ó¥¹
Mathf - Clamp
https://docs.unity3d.com/jp/540/ScriptReference/Ma...


£µ¡¥Penguin ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î PlayerController ¥¹¥¯¥ê¥×¥È¤Î¥¢¥µ¥¤¥ó¾ðÊó¤Ë¡¢É¬Íפʥ³¥ó¥Ý¡¼¥Í¥ó¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤ÆÅÐÏ¿¤¹¤ë


¡¡¥Ò¥¨¥é¥ë¥­¡¼¤Ë¤¢¤ë¡¢ÂоݤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥µ¥¤¥ó¤·¤Þ¤·¤ç¤¦¡£


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



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


¡¡Penguin ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò°ÜÆ°¤µ¤»¤Æ¡¢²èÌ̤ξ岼º¸±¦¤Ë¤º¤Ã¤È°ÜÆ°¤µ¤»¤Æ¤ß¤Þ¤¹¡£
Position ¤Î X ¤È Z ¤ò³Îǧ¤·¤Æ¡¢Ãͤ¬À©¸Â¤µ¤ì¤Æ¤¤¤ëÃÍ°ÊÆâ¤Ë¼ý¤Þ¤Ã¤Æ¤¤¤ì¤ÐÀ©¸æÀ®¸ù¤Ç¤¹¡£

¡¡¥²¡¼¥à²èÌ̤ȥ­¥ã¥é¤Î Position ¤ò³Îǧ¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
¡¡

¡ã¼Â¹ÔÆ°²è¡¡º¸¤È¾å¤ò³Îǧ¡ä
https://gyazo.com/a3486625f5c6f8acbe4daf676b664679


¡ã¼Â¹ÔÆ°²è¡¡²¼¤È±¦¤ò³Îǧ¡ä
https://gyazo.com/1c6050a8d46ee49c104a620194397b0a


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

¡¡=>¡¡¼¡¤Ï¡¡¼ê½ç£²£¹¡¡¡¼¥¹¥Þ¥Û¤Ç¤ÎÀ©¸æ¡¼¡¡¤Ç¤¹¡£

¡¡¼¡¤Ï´ðÁÃÊԤκǸå¤Ë¤Ê¤ê¤Þ¤¹¡£¥¹¥Þ¥Û¤ÇÍ·¤Ù¤ë¤è¤¦¤Ë¥¸¥ç¥¤¥¹¥Æ¥£¥Ã¥¯¤òÄɲä·¤Þ¤¹¡£

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


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

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

Menu



´ðÁÃ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

private



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

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