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

¡¡¤³¤Î¼ê½ç¤Ç¤Ï¥¤¥ó¥Ý¡¼¥È¤·¤¿¥¢¥»¥Ã¥È¤òÍøÍѤ·¤Æ£²¼ïÎàÌܤÎÌڤξ㳲ʪ¤Î¼ÂÁõ¤·¤Æ¤¤¤­¤Þ¤¹¡£
¤³¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï¤º¤Ã¤È¸«¤¨¤Æ¤¤¤Þ¤¹¤¬¡¢¥­¥ã¥é¤¬°ìÄêÈϰϤ˶á¤Å¤¯¤ÈÅݤì¤Ï¤¸¤á¤Æ¥×¥ì¥¤¥ä¡¼¤Î¿Ê¹Ô¤ò¼ÙËâ¤ò¤¹¤ë¤è¤¦¤Ê»Å³Ý¤±¤Ë¤·¤Þ¤¹¡£

¡¡¤¹¤Ù¤Æ¤ÎÌÚ¤òÅݤ¹¤è¤¦¤Ë¤¹¤ë¤Î¤Ç¤Ï¤Ê¤¯¤Æ¡¢Åݤì¤ëÌÚ¡¢Åݤì¤Ê¤¤ÌÚ¤òÍÑ°Õ¤¹¤ë¤³¤È¤Ç¥Ð¥ê¥¨¡¼¥·¥ç¥ó¤òºî¤ê¡¢
¥æ¡¼¥¶¡¼¤ËÂФ·¤Æ¡¢¤³¤ÎÌÚ¤ÏÆ°¤¯¤Î¤«¡¢Æ°¤«¤Ê¤¤¤Î¤«¡¢¤È¤¤¤¦Éôʬ¤Ç¹Í¤¨¤ëÉý¤ò¤Ä¤¯¤ê¡¢¥³¡¼¥¹¼è¤ê¤ÎȽÃǤò¤·¤Æ¤¤¤¿¤À¤¯¤è¤¦¤Ë¤·¤Þ¤¹¡£


¡ã¼ÂÁõ²èÁü¡¡Scene¥Ó¥å¡¼¡ä



¡ã¼ÂÁõÆ°²è¡¡¥­¥ã¥é¤¬°ìÄêÈϰϤ˿¯Æþ¤¹¤ë¤ÈÌÚ¤¬Åݤì¤ë¡ä
https://gyazo.com/9befabacdbb5381bcee7c2096f7c574b


¼ê½ç£±£´¡¡¡ÝÌڤξ㳲ʪ¤Î¼ÂÁõ¡Ý

£²£³¡¥ÌÚ¤òÀßÃÖ¤¹¤ë
£²£´¡¥¥¹¥¯¥ê¥×¥È¤òÍÑ°Õ¤·¤Æ¡¢ÌÚ¤ÎÀ©¸æ¤ò¹Ô¤¦


¿·¤·¤¯³Ø½¬¤¹¤ëÆâÍÆ


¡¡¡¦DOTween¤ÎÊä´Öµ¡Ç½¤È¼ÂÁõÎã­¢¡¡¡¼DORotate¥á¥½¥Ã¥É¡¼
¡¡¡¦Ìá¤êÃͤÎÍøÍÑ
¡¡¡¦»°¹à±é»»»Ò¤Ë¤è¤ë½èÍý


£²£³¡¥ÌÚ¤òÀßÃÖ¤¹¤ë

£±¡¥Àß·×


¡¡º£²ó¤Î¾ã³²Êª¤Ï»Ï¤á¤«¤é¸«¤¨¤Æ¤¤¤ë¤¬¡¢¶á¤Å¤¯¤È¼ÙËâ¤ò¤¹¤ë¤è¤¦¤Ê¾ã³²Êª¤òÀ߷פ·¤Þ¤¹¡£
¥¤¥ó¥Ý¡¼¥È¤·¤¿¥¢¥»¥Ã¥ÈÆâ¤ËÀã¤Î¤«¤Ö¤Ã¤¿ÌڤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬¤¢¤ê¡¢µóÆ°¤Î¥¤¥á¡¼¥¸Åª¤Ë¤â¹ç¤¤¤Þ¤¹¤Î¤Ç¡¢¤³¤Á¤é¤ò¾ã³²Êª¤È¤·¤ÆÍøÍѤ·¤Þ¤·¤ç¤¦¡£

¡¡ÌڤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï¥²¡¼¥àÆâ¤Î¾õ¶·¤Ë±þ¤¸¤ÆÀ©¸æ¤ò¹Ô¤¦É¬Íפ¬¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢¿·¤·¤¯¥¹¥¯¥ê¥×¥È¤ò£±¤ÄºîÀ®¤·¤Æ¡¢
¤½¤ì¤òÍøÍѤ·¤Æ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÀ©¸æ¤µ¤»¤Þ¤¹¡£

¡¡¶ñÂÎŪ¤Ë¤Ï¡¢°ìÄê¤Îµ÷Î¥¤Ë¥Ú¥ó¥®¥ó¤Î¥­¥ã¥é¤¬¶á¤Å¤¤¤¿¤éÌÚ¤ò²óž¤µ¤»¤ÆÅݤ¹½èÍý¤Ê¤É¤ò¥¹¥¯¥ê¥×¥È¤ò»È¤Ã¤ÆÀ©¸æ¤·¤Þ¤¹¡£

¡¡¤Ê¤ª¤³¤³¤Ç¤Ï¥â¥°¥é¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÈƱÍͤˡ¢¾ã³²Êª¤È¤·¤Æ¥­¥ã¥é¤Î³ê¤ë¤Î¤ò¼ÙË⤹¤ëÌò³ä¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¤¬¡¢¤½¤ì°Ê¾å¤ÎÌò³ä¤ä¥ë¡¼¥ë¤ÏÀßÄꤷ¤Æ¤¤¤Þ¤»¤ó¡£


£²¡¥Obstacles ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î»Ò¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤Æ¡¢SnowyTree ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤¹¤ë


¡¡Obstacles ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î»Ò¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤Æ¡¢SnowyTree ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤Þ¤¹¡£

¡¡Àã¤Î¤«¤Ö¤Ã¤Æ¤¤¤ëÌڤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥Õ¥©¥ë¥À¤«¤éõ¤·¤Æ¡¢¥Ò¥¨¥é¥ë¥­¡¼¾å¤Î Obstacles ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤ÆºîÀ®¤·¤Þ¤¹¡£
£³¤Ä¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢¤¤¤º¤ì¤òÍøÍѤ·¤Æ¤¤¤¿¤À¤¤¤Æ¤â¹½¤¤¤Þ¤»¤ó¡£

¥Ñ¥¹
Assets/Snowy_Low_Poly_Trees/Pine_Snowy1.prefab
Assets/Snowy_Low_Poly_Trees/Pine_Snowy2.prefab
Assets/Snowy_Low_Poly_Trees/Pine_Snowy3.prefab


¥Õ¥©¥ë¥À



¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü(Pine_Snowy1.prefab)




¡¡Ì¾Á°¤ò SnowyTree ¤ËÊѹ¹¤·¤Þ¤¹¡£


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



¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü



Scene¥Ó¥å¡¼²èÁü


¡¡Â³¤¤¤Æ¡¢ÀßÄê¤ò¹Ô¤¤¤Þ¤¹¡£


£³¡¥SnowyTree ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÎÀßÄê¤ò¹Ô¤¦


¡¡SnowyTree ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÎÀßÄê¤ò¹Ô¤¤¤Þ¤¹¡£

¡¡ºÇ½é¤Ë¥×¥ì¥Õ¥¡¥Ö¤Î¾õÂÖ¤ò²ò½ü¤·¤Þ¤¹¡£SnowyTree ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¾å¤Ç±¦¥¯¥ê¥Ã¥¯¤ò¤·¤Æ¥á¥Ë¥å¡¼¤òɽ¼¨¤·¡¢
Prefab => Unpack Completely ¤òÁªÂò¤·¤Þ¤¹¡£¤³¤ì¤Ç¥×¥ì¥Õ¥¡¥Ö¾õÂ֤ǤϤʤ¯¡¢Ä̾ï¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¤Ê¤ê¤Þ¤¹¡£
¥Ò¥¨¥é¥ë¥­¡¼¤ÎÀĤ¤¥¢¥¤¥³¥ó¤ä̾Á°¤¬¹õ¤¤¾õÂÖ¤ËÌá¤ê¤Þ¤¹¡£






¡¡Transform ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤òÁàºî¤·¤Æ¡¢°ÌÃÖ¤òÄ´À°¤·¤Þ¤¹¡£
²¼µ­¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü¤ä¡¢Scene¥Ó¥å¡¼¡¢Game¥Ó¥å¡¼¤â¸«¤Ê¤¬¤é¡¢Å¬µ¹¤Ê°ÌÃÖ¤ËÄ´À°¤·¤Æ¤¯¤À¤µ¤¤¡£
¥µ¥¤¥º¤ä²óž¤ÏÊѹ¹¤·¤Ê¤¯¤ÆÌäÂꤢ¤ê¤Þ¤»¤ó¡£


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



Scene¥Ó¥å¡¼²èÁü



Game¥Ó¥å¡¼²èÁü




¡¡Â³¤¤¤Æ¡¢MeshCollider ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î Convex ¤Ë¥Á¥§¥Ã¥¯¤òÆþ¤ì¤Æ¡¢¥³¥é¥¤¥À¡¼¤òÍ­¸ú¤Ë¤·¤Þ¤¹¡£

¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü



Scene¥Ó¥å¡¼



¡¡Èó¾ï¤ËÊ£»¨¤Ê·Á¾õ¤Ç¥³¥é¥¤¥À¡¼¤¬·ÁÀ®¤µ¤ì¤Æ¡¢¤³¤ÎÈϰϤÇÀÜ¿¨È½Äê¤ò¹Ô¤Ã¤Æ¤¯¤ì¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£
¤¿¤À¤·¡¢¤³¤Î¥á¥Ã¥·¥å·¿¤Î¥³¥é¥¤¥À¡¼¤Ï½èÍý¤¬Èó¾ï¤Ë½Å¤¤¤Ç¤¹¡£

¡¡¤½¤Î¤¿¤á¡¢Î㤨¤Ð¡¢¤³¤Î¥³¥é¥¤¥À¡¼¤ò³°¤·¤ÆCapsuleCollider¤äBoxCollider¤ÇÂåÍѤ¹¤ë¤³¤È¤â£±¤Ä¤Î¼êË¡¤Ç¤¹¡£
¤Þ¤¿¡¢ÌµÎÁ¥¢¥»¥Ã¥È¤Ç¡¢¥á¥Ã¥·¥å¤è¤ê¤â·Ú¤¤¥³¥é¥¤¥À¡¼¤ò¼«Æ°Åª¤ËºîÀ®¤·¤Æ¤¯¤ì¤ë¤â¤Î¤â¤¢¤ê¤Þ¤¹¡£ÍøÍѤ·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£


»²¹Í¥µ¥¤¥È
kan¤Î¥á¥âÄ¢ ÍÍ
¥á¥Ã¥·¥å¤Ë¹ç¤ï¤»¤Æ¥³¥é¥¤¥À¡¼¤ò¼«Æ°ºîÀ®¤·¤Æ¤¯¤ì¤ëSAColliderBuilder¡ÚUnity¡Û¡Ú¥¢¥»¥Ã¥È¡Û
https://kan-kikuchi.hatenablog.com/entry/SACollide...



¡¡ºÇ¸å¤Ë¡¢Rigidbody ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤òÄɲä·¤Þ¤¹¡£
¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Î°ìÈÖ²¼¤Ë¤¢¤ë Add Component ¥Ü¥¿¥ó¤ò²¡¤·¤Æ¡¢Rigidbody ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤òÄɲä·¤Þ¤¹¡£

¡¡Use Gravity ¤Î¥Á¥§¥Ã¥¯¤ò³°¤·¤Æ½ÅÎ̤αƶÁ¤ò¼õ¤±¤Ê¤¤¤è¤¦¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£

¡¡¥Õ¥é¥Ã¥°¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÈƱ¤¸¤è¤¦¤ËFreezeRotation ¤Î¤¹¤Ù¤Æ¤Î¼´¤Ë¥Á¥§¥Ã¥¯¤òÆþ¤ì¤Æ
¼ÐÌ̤Υ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¤è¤Ã¤Æ³ê¤Ã¤¿¤ê¡¢¥­¥ã¥é¤ÈÀÜ¿¨¤·¤¿¤È¤­¤ËÆ°¤¤¤Æ¤·¤Þ¤ï¤Ê¤¤¤è¤¦¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£


¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü



¡¡°Ê¾å¤ÇÌڤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÎÀßÄê¤Ï´°Î»¤Ç¤¹¡£


£´¡¥SnowyTree ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î»Ò¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤Æ SeachArea ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤¹¤ë


¡¡¥â¥°¥é¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÈƱ¤¸¤è¤¦¤Ë¡¢SnowyTree ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î»Ò¥ª¥Ö¥¸¥§¥¯¥È¤Ë¡Ö¥­¥ã¥é¤Î¿¯Æþ¤òȽÄꤹ¤ë¤¿¤á¤Î¸«¤¨¤Ê¤¤¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡×¤òÄɲä·¤Þ¤¹¡£
¤³¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥³¥é¥¤¥À¡¼¤òÍÑ°Õ¤·¤Æ¡¢IsTrigger ¤Ë¥Á¥§¥Ã¥¯¤òÆþ¤ì¤Æ¡¢ÌÚ¤ÎÁ°Êý¤ËÇÛÃÖ¤·¤Þ¤¹¡£
¤½¤·¤Æ¥³¥é¥¤¥À¡¼¤ÎÈϰϤò¡Ú¥­¥ã¥é¤Î¿¯Æþ¤ò´¶ÃΤ¹¤ë¡ÛÈϰϤȤ·¤ÆÍøÍѤ·¤Þ¤¹¡£


¼ÂÁõ²èÁü






¡¡¼ê½ç¤È¤·¤Æ¤Ï¥â¥°¥é¤Î¿¯ÆþȽÄê¤ÎÊýË¡¤ÈƱ¤¸¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢¼ê½ç¤ò¸«¤º¤ËÄ©À路¤Æ¤ß¤Þ¤·¤ç¤¦¡£



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


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



¡¡Transform ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ò Rotation X ¤ò 15 ¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£¤³¤¦¤¹¤ë¤³¤È¤Ç¼ÐÌ̤Υ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤È³ÑÅÙ¤¬°ìÃפ·¤Þ¤¹¡£


¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü




¡¡¥³¥é¥¤¥À¡¼¤òÄɲä·¤Þ¤¹¡£
¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Î°ìÈÖ²¼¤Ë¤¢¤ë Add Component ¥Ü¥¿¥ó¤ò²¡¤·¤Æ BoxCollider ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤òÄɲ䷤Ƥ¯¤À¤µ¤¤¡£

¡¡IsTrigger ¤Î¥Á¥§¥Ã¥¯¤ò˺¤ì¤º¤ËÆþ¤ì¤Æ¤¯¤À¤µ¤¤¡£

¡¡¥³¥é¥¤¥À¡¼¤ÎÂ礭¤µ¤Ï¼«Í³¤ËÀ߷פ·¤Æ¤¯¤À¤µ¤¤¡£

¡¡Á°Êý¤ä²£Êý¸þ¤Ë¹­¤¯¤¹¤ë¤Û¤É¥­¥ã¥é¤Î¿¯Æþ¤¹¤ëȽÄêÈϰϤ¬¹­¤¯¤Ê¤ê¡¢¥­¥ã¥é¤ÈÌڤΰÌÃÖ¤¬±ó¤¤Ãʳ¬¤ÇÌÚ¤¬Åݤì¤ë¤è¤¦¤Ë¤Ê¤ê¡¢Èò¤±¤ë¤¿¤á¤ÎÆñ°×Å٤ϲ¼¤¬¤ê¤Þ¤¹¡£
µÕ¤Ë¾®¤µ¤¯¤¹¤ì¤Ð¥­¥ã¥é¤ÈÌÚ¤¬¶á¤¤Ãʳ¬¤ÇÌÚ¤¬Åݤì¤ë¤è¤¦¤Ë¤Ê¤ë¤Î¤Ç¡¢Èò¤±¤ë¤¿¤á¤ÎÆñ°×Å٤Ͼ夬¤ê¤Þ¤¹¡£

¡¡¤³¤³¤Ç¤Ï¤¢¤ëÄøÅÙ¤Îɸ½à¤È¤¹¤ëÂ礭¤µ¤ÇÍÑ°Õ¤·¤Æ¤ª¤¤¤Æ¡¢¹­¤¤¶¹¤¤¤Î¸ÄÀ­¤ò½Ð¤¹¤Î¤Ï¥×¥ì¥Õ¥¡¥Ö²½¤·¤Æ¤«¤é¤ÎÊý¤¬¤ä¤ê¤ä¤¹¤¯¤Ê¤ë¤È»×¤¤¤Þ¤¹¡£
²¼µ­¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü¤Ï¡¢Scene¥Ó¥å¡¼²èÁü¤Î¥³¥é¥¤¥À¡¼¤Î¥µ¥¤¥º¤Ë¤Ê¤ê¤Þ¤¹¡£


¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü



Scene¥Ó¥å¡¼²èÁü­¡



Scene¥Ó¥å¡¼²èÁü­¢



¡¡°Ê¾å¤ÇÌڤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÎÀßÄê¤Ï´°Î»¤Ç¤¹¡£


£µ¡¥¥²¡¼¥à¤ò¼Â¹Ô¤·¤ÆÌäÂêÅÀ¤ò½¤Àµ¤¹¤ë


¡¡ÌڤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬´°À®¤·¤Þ¤·¤¿¤Î¤Ç¡¢¤Þ¤º¤Ï¥²¡¼¥à¤ò¼Â¹Ô¤·¤Æ¤ß¤Þ¤¹¡£

¡¡¥­¥ã¥é¤òÌڤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ËÀÜ¿¨¤µ¤»¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£°ì½ï¤ËÌڤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬Æ°¤¤¤Æ¤·¤Þ¤¤¤Þ¤¹¡£


¡ã¸¡¾ÚÆ°²è¡ä
https://gyazo.com/b1b4e29dcaeb465c00b82d5bcef3a77c


¡¡²þÁ±¤¹¤ë¤Ë¤Ï¡¢IsKinematic ¤Î¥Á¥§¥Ã¥¯¤òÆþ¤ì¤Æ¡¢¥­¥ã¥é¤¬ÀÜ¿¨¤·¤Æ¤âÌڤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬°ÜÆ°¤·¤Æ¤·¤Þ¤ï¤Ê¤¤¤è¤¦¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£





¡¡°Ê¾å¤Ç´°À®¤Ç¤¹¡£


£²£´¡¥¥¹¥¯¥ê¥×¥È¤òÍÑ°Õ¤·¤Æ¡¢ÌÚ¤ÎÀ©¸æ¤ò¹Ô¤¦

£±¡¥Àß·×


¡¡SnowyTree ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÎÀßÄ꤬´°Î»¤·¤Þ¤·¤¿¤Î¤Ç¡¢¤³¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÎÀ©¸æ¤ò¹Ô¤¦¤¿¤á¤Î¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¤Þ¤¹¡£

¡¡¤É¤Î¤è¤¦¤ÊÀ©¸æ¤ò¹Ô¤¤¤¿¤¤¤«¤ò¡¢½ñ¤­½Ð¤·¤Æ¤ß¤Þ¤¹¡£

¡¡£±¡¥¥­¥ã¥é¤¬°ìÄê¤Îµ÷Î¥¤Ë¶á¤Å¤¤¤¿¤é¡¢ÌÚ¤òÅݤ¹

¡¡¥­¥ã¥é¤¬°ìÄê¤Îµ÷Î¥¤Ë¶á¤Å¤¤¤¿¤é¡¢¤È¤¤¤¦½èÍý¤È¡¢ÌÚ¤òÅݤ¹¡¢¤È¤¤¤¦½èÍý¤Ï£±¤Ä¤º¤Ä¼ÂÁõ¤¹¤ë¼ê½ç¤ò¹Í¤¨¤Þ¤¹¡£
¡¡
¡¡¤Þ¤º°ìÄê¤Îµ÷Î¥¤Ë¡¢¤È¤¤¤¦Éôʬ¤Ë¤Ï¡¢Àè¤Û¤É SnowyTree ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î»Ò¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤ÆºîÀ®¤·¤¿ SearchArea ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥³¥é¥¤¥À¡¼¤òÍøÍѤ·¤Þ¤¹¡£
ÌڤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÎÁ°Êý¤ËÇÛÃÖ¤·¤¿¤³¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬¡Ö°ìÄê¤Îµ÷Î¥¡×¤È¤·¤Æ°·¤¦¤è¤¦¤Ë¤·¤Þ¤¹¡£
¤½¤·¤Æ¤³¤ÎÈÏ°ÏÆâ¤Ë¥­¥ã¥é¤¬¿¯Æþ¤·¤¿¾õÂÖ¤ò¡Ö¥­¥ã¥é¤¬°ìÄê¤Îµ÷Î¥¤Ë¶á¤Å¤¤¤¿¤é¡×¤ÈȽÄꤹ¤ë¤è¤¦¤Ë¹Í¤¨¤Æ¤ß¤Þ¤¹¡£
¡¡¤³¤ì¤Ï°ÊÁ°¤Ë³Ø½¬¤·¤¿¥â¥°¥é¤Î¿¯ÆþȽÄê¤ÈƱ¤¸¼êË¡¤Ç¤¹¡£

¡¡¤½¤ÎȽÄ꤬¹Ô¤ï¤ì¤Æ»Ï¤á¤Æ¡¢ÌÚ¤òÅݤ¹¡¢¤È¤¤¤¦½èÍý¤ò¼Â¹Ô¤¹¤ë¤è¤¦¤ËϢư¤µ¤»¤Þ¤¹¡£

¡¡ÌÚ¤òÅݤ¹½èÍý¤Ï¡¢Ìڤβóž¾ðÊó¤òÁàºî¤¹¤ë¤³¤È¤ÇÀ©¸æ¤Ç¤­¤Þ¤¹¡£
¼«Ê¬¤Ç Rotation ¤ÎÃͤòÁàºî¤·¤Æ¤ß¤Þ¤·¤ç¤¦¡£ÌÚ¤¬Åݤì¤ë¼´¤¬¤¢¤ê¤Þ¤¹¡£

¡¡Unity¤Ç¤ÏÁàºî¤·¤¿¤¤¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ò»öÁ°¤ËÁàºî¤ò¤·¤Æ¡¢¼«Ê¬¤Ç¤É¤ó¤ÊÀ©¸æ¤ò¤·¤¿¤¤¤Î¤«¡¢¤½¤Î¥¤¥á¡¼¥¸¤ò³Îǧ¤·¤Æ¤ª¤¯¤³¤È¤¬½ÐÍè¤Þ¤¹¤Î¤Ç¡¢
¤³¤ì¤òɬ¤º¹Ô¤Ã¤Æ¡¢¡Ö¥¹¥¯¥ê¥×¥È¤ò»È¤Ã¤Æ¤É¤ó¤Ê¤³¤È¤ò¤·¤¿¤¤¤Î¤«¡×¤òÌܤǤߤƳÎǧ¤·¡¢¥í¥¸¥Ã¥¯¤òÁȤàºÝ¤ËÌòΩ¤Æ¤Æ¤¯¤À¤µ¤¤¡£

¡¡¤Ê¤ª¡¢Ã±½ã¤Ë Rotation ¤ÎÃͤòÁàºî¤·¤Æ¤â¤è¤¤¤Î¤Ç¤¹¤¬¡¢¤½¤Î¾ì¹ç¡¢¤¤¤­¤Ê¤êÌÚ¤¬Åݤì¤Þ¤¹¡£°ÜÆ°¤â¤½¤¦¤Ç¤·¤¿¤Í¡£
¤½¤Î¤¿¤á¡¢¤³¤³¤Ç¤â DOTween¤Îµ¡Ç½¤òÍøÍѤ·¤Æ¡¢»þ´Ö¤ò¤«¤±¤ÆÌÚ¤ò²óž¤µ¤»¤ÆÅݤ·¤Æ¤¤¤¯½èÍý¤ò¼ÂÁõ¤·¤Þ¤¹¡£
¤½¤¦¤¹¤ë¤³¤È¤Ë¤è¤êÌÚ¤¬¤¤¤­¤Ê¤êÅݤì¤ë¤³¤È¤Ï¤Ê¤¯¤Ê¤ê¤Þ¤¹¡£

¡¡´ðËÜŪ¤Ë¤Ï¡¢¥â¥°¥é¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÀ©¸æ¤µ¤»¤¿½èÍý¤ò±þÍѤ¹¤ë¤³¤È¤Ç¼ÂÁõ½ÐÍè¤Þ¤¹¡£

¡¡º£²ó¤â¼«Ê¬¤Ç¥³¥á¥ó¥È¤ò½ñ¤¤¤Æ¤ß¤Æ¡¢½èÍý¤ò¼ÂÁõ¤·¤Æ¤ß¤Þ¤·¤ç¤¦¡£


£²¡¥RotateObject ¥¹¥¯¥ê¥×¥È¤òºîÀ®¤¹¤ë


¡¡Àë¸À¥Õ¥£¡¼¥ë¥É¤Ë¤Ï£²¤Ä¤ÎÊÑ¿ô¤òÍÑ°Õ¤·¤Æ¤¤¤Þ¤¹¡£
£±¤Ä¤ÏÌÚ¤ò²óž¤µ¤»¤ë»þ´Ö¤ò»ØÄꤹ¤ëÃͤǡ¢¤³¤Î»þ´Ö¤ò¤«¤±¤ÆÌÚ¤ò²óž¤µ¤»¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£

¡¡¤â¤¦£±¤Ä¤ÎÊÑ¿ô¤Ï¡¢¡Ö¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬²óž¤·¤ÆÅݤì¤Æ¤¤¤ë¤«¤É¤¦¤«¡×¤òȽÄꤹ¤ë¤¿¤á¤ÎÃͤǤ¹¡£
¤³¤ÎÃͤòȽÄê¤Î¾ò·ï¤ËÍøÍѤ·¤Æ¡¢¡Ö¤Þ¤À²óž¤·¤Æ¤¤¤Ê¤¤(Åݤì¤Æ¤Ê¤¤)¡×¾ì¹ç¤Ë¤À¤±¡¢²óž¤ò¹Ô¤¦¤è¤¦¤Ë¤·¤Þ¤¹¡£
¤Ê¤ª¡¢¤³¤ÎÃͤò¾ò·ï¼°¤ËÍøÍѤ·¤Ê¤¤¾ì¹ç¤Ë¤Ï¤É¤Î¤è¤¦¤Ë¤Ê¤ë¤«¡Ê¤Ê¤¼¤³¤ÎȽÄ꤬ɬÍפʤΤ«¡Ë¡¢¼«Ê¬¤Ç»î¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£

¡¡OnTriggerEnter ¥á¥½¥Ã¥É¤òÍøÍѤ·¤Æ¡¢SearchArea ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥³¥é¥¤¥À¡¼¤Ë¿¯Æþ¤·¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¤¦¤Á¡¢
Player ¥¿¥°¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¤ßȽÄê¤ò¹Ô¤¦¤è¤¦¤ËÀ©¸æ¤ò¤·¤Þ¤¹¡£¤³¤ì¤ò»ØÄꤷ¤Ê¤¤¤È¼ÐÌ̤Υ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥³¥é¥¤¥À¡¼¤Ë¤âÈ¿±þ¤·¤Þ¤¹¡£
¤³¤ì¤â¥â¥°¥é¤Î¤È¤­¤ÈƱ¤¸¤Ç¤¹¡£

¡¡Player ¥¿¥°¤¬ÀßÄꤵ¤ì¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È(Penguin)¤Î¥³¥é¥¤¥À¡¼¤¬¿¯Æþ¤·¤¿¾ì¹ç¡¢Rotate ¥á¥½¥Ã¥É¤ò¸Æ¤Ó½Ð¤·¤ÆÌÚ¤ò²óž¤µ¤»¤Þ¤¹¡£
²óž³ÑÅÙ¤Ï RandomAngle ¥á¥½¥Ã¥É¤ÎÌá¤êÃͤòÍøÍѤ·¤Æ¡¢¥é¥ó¥À¥à¤Ëº¸±¦¤ËÅݤì¤ë¤è¤¦¤Ë¤·¤Æ¤¤¤Þ¤¹¡£
Ìá¤êÃͤΤ¢¤ë¥á¥½¥Ã¥É¤ò¼Â¹Ô¤¹¤ë¤È¡¢¤½¤Î½èÍý¤Î·ë²Ì¤¬¸Æ¤Ó½Ð¤·¸µ¤Ë¾ðÊó¤È¤·¤ÆÌᤵ¤ì¤Þ¤¹¡£
¤³¤ì¤Ë¤è¤ê¡¢º¸±¦¤Î¤É¤Á¤é¤ËÅݤì¤ë¤«¡¢¤½¤ÎÅÔÅÙ¼«Æ°Åª¤ËÊѲ½¤¹¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£


¡¡°Ê¾å¤Î¤è¤¦¤ËÀ©¸æ¤¹¤ë¤³¤È¤Ç¡¢°ìÄê¤Îµ÷Î¥¤Ë¥­¥ã¥é¤¬¿¯Æþ¤·¤¿¾ì¹ç¤ËÌÚ¤ò»þ´Ö¤ò¤«¤±¤Æ²óž¤µ¤»¤Ê¤¬¤éÅݤ¹À©¸æ¤ò¹Ô¤¤¤Þ¤¹¡£


RotateObject .cs

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



£³¡¢¡ãDOTween¤ÎÊä´Öµ¡Ç½¤È¼ÂÁõÎã­¢¡¡¡¼DORotate¥á¥½¥Ã¥É¡¼¡ä


¡¡¿·¤·¤¤DOTween¤Î½èÍý¤ò¼ÂÁõ¤·¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢¥á¥½¥Ã¥É¤ÎÀâÌÀ¤ò¤·¤Þ¤¹¡£

¡¡// Z ¼´¤Î¤ß duration ʬ¤Î»þ´Ö¤ò¤«¤±¤Æ²óž¡£²óž³ÑÅÙ¤Ï RandomAngle ¥á¥½¥Ã¥É¤ÎÌá¤êÃͤòÍøÍѤ·¤Æ¡¢¥é¥ó¥À¥à¤Ëº¸±¦¤ËÅݤì¤ë¤è¤¦¤Ë¤¹¤ë
  transform.DORotate(new Vector3(0, 0, RandomAngle()), duration);



£±¡¥DORotate(Vector3 endValue, float duration, RotateMode rotateMode)

¡¡DORRotate ¥á¥½¥Ã¥É¤Ï»ØÄꤷ¤¿»þ´Ö¤ò¤«¤±¤Æ²óž³ÑÅ٤ޤǺÇûµ÷Î¥¤Ç²óž¤ò¹Ô¤¤¤Þ¤¹¡£

¡¡Âè1°ú¿ô¤Ë¤ÏÌÜɸ¤È¤¹¤ë²óž³ÑÅÙ¤ò Vector3 ·¿¤Ç»ØÄꤷ¤Þ¤¹¡£
º£²ó¤Ï new Vector3(0, 0, RandomAngle()) ¤ÇRotation ¤ò»ØÄꤷ¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢ Z ¼´¤Î¤ß²óž¾ðÊó¤òÍ¿¤¨¤é¤ì¤Æ¤¤¤Þ¤¹¡£

¡¡Âè2°ú¿ô¤Ë¤ÏÂè1°ú¿ô¤Î²óž°ÌÃÖ¤ËÅþ㤹¤ë¤Þ¤Ç¤Ë¤«¤«¤ë»þ´Ö¤Ç¤¹¡£float ·¿¤Ç»ØÄꤷ¤Þ¤¹¡£
º£²ó¤Ï duration ¤ò»ØÄꤷ¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢duration ÊÑ¿ô¤ÎÃÍ Éäò½ñ¤±¤Æ Z ¼´¤ò²óž¤µ¤»¤Æ¤¤¤Þ¤¹¡£

¡¡Âè3°ú¿ô¤Ë¤Ï RotateMode ¤ò»ØÄꤹ¤ë¤³¤È¤¬¤Ç¤­¡¢»ØÄꤷ¤Ê¤¤¾ì¹ç¤Ï RotateMode.Fast ¤¬¼«Æ°Åª¤ËÀßÄꤵ¤ì¤Þ¤¹¡£
º£²ó¤Ï¡¢RotateMode.FastBeyond360 ¤ò»ØÄꤷ¤Æ¤¤¤Þ¤¹¡£¤³¤Á¤é¤Ï¡¢360ÅÙ¤òĶ¤¨¤¿²óž³ÑÅÙ¤¬»ØÄꤵ¤ì¤¿¾ì¹ç¤Ë¡¢
¤½¤Î¤Þ¤Þ 360 ÅÙ¤ò±Û¤¨¤¿²óž¤ò¹Ô¤¦¤è¤¦¤Ë¤¹¤ë¥ª¥×¥·¥ç¥ó½èÍý¤Ç¤¹¡£º£²ó¤Ï»ØÄꤷ¤Æ¤¤¤Þ¤»¤ó¡£

¡¡¤³¤ì¤Ï¡¢Âè1°ú¿ô¤Ë 360 ÅÙ¤ò»ØÄꤷ¤¿¾ì¹ç¡¢360 = 0 ¤È¤·¤Æǧ¼±¤ò¤·¤Æ¤·¤Þ¤¤¡¢²óž¤ò¹Ô¤ï¤Ê¤¯¤Ê¤Ã¤Æ¤·¤Þ¤¦¤³¤È¤ò²óÈò¤¹¤ë¤¿¤á¤ËÀßÄꤷ¤Æ¤¤¤Þ¤¹¡£
(RotateMode ¤ò ½é´üÀßÄê¤Î Fast ¤ËÊѹ¹¤·¤Æ¡¢¼ÂºÝ¤Ë»î¤·¤Æ¤ß¤Þ¤·¤ç¤¦¡£)


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


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

¡¡¥¢¥¿¥Ã¥Á¤·¤¿¤é¡¢É¬¤º¡¢¥¢¥¿¥Ã¥Á¤·¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¤Æ¤ª¤­¤Þ¤¹¡£

¡¡RotateObject ¥¹¥¯¥ê¥×¥È¤Ë¤Ï public ½¤¾þ»Ò¤ÎÊÑ¿ô¤¬Àë¸À¤µ¤ì¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¾å¤Ë¤½¤Î¾ðÊó¤¬É½¼¨¤µ¤ì¤Þ¤¹¡£
¤³¤ÎÃͤλþ´Ö¤ò¤«¤±¤ÆÌÚ¤¬²óž¤·¤ÆÅݤì¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢Ç¤°Õ¤Î»þ´Ö¤òÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£¤³¤³¤Ç¤Ï 3 ¤òÀßÄꤷ¤Æ¤¤¤Þ¤¹¡£

¡¡¤Ê¤ª¡¢0 ¤ò»ØÄꤹ¤ë¤È¤¤¤­¤Ê¤êÅݤì¤Þ¤¹¡£


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



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


¡¡¤¹¤Ù¤Æ¤ÎÀßÄ꤬´°Î»¤·¤Þ¤·¤¿¤Î¤Ç¡¢¥²¡¼¥à¤ò¼Â¹Ô¤·¤Æ¥­¥ã¥é¤òÌÚ¤ÎSearchArea ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥³¥é¥¤¥À¡¼¤ÎÃæ¤Ë¿¯Æþ¤µ¤»¤Æ¤¯¤À¤µ¤¤¡£
ÌÚ¤¬²óž¤·¤ÆÅݤì¤ì¤ÐÀ©¸æÀ®¸ù¤Ç¤¹¡£Scene¥Ó¥å¡¼¤â¹ç¤ï¤»¤Æ³Îǧ¤·¤Þ¤·¤ç¤¦¡£


¡ã¼Â¹ÔÆ°²è¡¡¥­¥ã¥é¤¬°ìÄêÈϰϤ˿¯Æþ¤·¤¿¤éÌÚ¤¬²óž¤·¤ÆÅݤì¤ë¡ä
https://gyazo.com/9befabacdbb5381bcee7c2096f7c574b


¡ã¼Â¹ÔÆ°²è¡¡ÌڤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬¥­¥ã¥é¤ËÀÜ¿¨¤·¤Æ¤âÆ°¤«¤Ê¤¤¤«³Îǧ¡ä
https://gyazo.com/8f6e722fac7cbac455a3c284e70efa5d


¡¡¤â¤·¤â SearchArea ¤Î¥³¥é¥¤¥À¡¼¤Ë¿¯Æþ¤Ç¤­¤Ê¤¤¾ì¹ç¤Ë¤Ï¡¢IsTrigger ¤Î¥¹¥¤¥Ã¥Á¤¬Æþ¤Ã¤Æ¤¤¤ë¤«¤ò³Îǧ¤·¤Þ¤¹¡£
¤Þ¤¿¿¯Æþ¤Ï¤Ç¤­¤ë¤â¤Î¤Î OnTriggerEnter ¥á¥½¥Ã¥É¤¬¼Â¹Ô¤µ¤ì¤Ê¤¤¾ì¹ç¤Ë¤Ï¡¢SnowyTree ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë Rigidbody ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¤«¤ò³Îǧ¤·¤Þ¤¹¡£


£¶¡¥SnowyTree ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥×¥ì¥Õ¥¡¥Ö¤Ë¤¹¤ë


¡¡µóÆ°¤ËÌäÂ꤬¤Ê¤±¤ì¤Ð¡¢º£¸å¡¢SnowyTree ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÁý¤ä¤·¤¿¤ê¡¢¥¹¥¯¥ê¥×¥È¤«¤éÀ¸À®¤µ¤»¤ë¤³¤È¤âǰƬ¤ËÆþ¤ì¤Æ
SnowyTree ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥×¥ì¥Õ¥¡¥Ö¤Ë¤·¤Æ¤ª¤­¤Þ¤¹¡£

¡¡Prefabs ¥Õ¥©¥ë¥À¤Ë SnowyTree ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥×¥ì¥Õ¥¡¥Ö¤Ë¤·¤Þ¤¹¡£
¥×¥ì¥Õ¥¡¥Ö¤Ë¤¹¤ë¤È¡¢¥Ò¥¨¥é¥ë¥­¡¼¤Ë¤¢¤ë SnowyTree ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬¥¯¥í¡¼¥ó¤Ë¤Ê¤ë¤¿¤á¡¢¥¢¥¤¥³¥ó¤È̾Á°¤¬ÀĤ¤¿§¤Çɽ¼¨¤µ¤ì¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£


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



Prefabs/SnowyTree



¡¡¤½¤Î¸å¡¢¥×¥ì¥Õ¥¡¥Ö¤Î SnowyTree ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÁªÂò¤·¤Æ¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Î°ìÈÖ¾å¤Ë¤¢¤ë Opne Prefab ¥Ü¥¿¥ó¤ò²¡¤·¤Æ¥×¥ì¥Õ¥¡¥ÖÊÔ½¸¥â¡¼¥É¤Ë¤·¤Þ¤¹¡£


¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü



¡¡Transform ¤Î Position ¤ÎÃͤò¤¹¤Ù¤Æ (0, 0, 0)¤Ë¤·¤Æ¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£
¤³¤Î¤È¤­¡¢Transform ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î Reset ¤ò¤«¤±¤ë¤È¡¢ÀßÄꤷ¤Æ¤¢¤ë Scale ¤ÎÃͤâ 1 ¤ËÌá¤Ã¤Æ¤·¤Þ¤¦¤¿¤á¡¢Position ¤ÎÃͤÀ¤±¤ò 0 ¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£


SnowyTree ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡¥×¥ì¥Õ¥¡¥Ö¤Ë¤·¤¿ºÝ¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü



SnowyTree ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¡¡ÊÔ½¸¥â¡¼¥É²èÁü



¡¡°Ê¾å¤Ç´°À®¤Ç¤¹¡£


£·¡¥¡ã±þÍÑ¡¡»°¹à±é»»»Ò¤ò»È¤Ã¤Æ¤ß¤ë¡ä


¡¡»°¹à±é»»»Ò¤È¤¤¤¦½èÍý¤Ï¡¢if / else ʸ¤Îʬ´ô½èÍý¤ò£±¹Ô¤Ç´Ê·é¤Ëµ­½Ò¤Ç¤­¤ë½ñ¼°¤Ç¤¹¡£
¤¿¤À¤·¡¢¤¹¤Ù¤Æ¤Î if / else ʸ¤òÃÖ¤­´¹¤¨¤é¤ì¤ë¤ï¤±¤Ç¤Ê¤¯¡¢

¡¡­¡Ê¬´ô½èÍýÆâÉô¤ÇƱ¤¸ÊÑ¿ô¤ËÂФ·¤ÆÂåÆþ½èÍý¤ò¹Ô¤Ã¤Æ¤¤¤ëʬ´ô½èÍý
¡¡­¢Ê¬´ô½èÍýÆâÉô¤Çreturn ʸ¤ÇƱ¤¸·¿¤Î¾ðÊó¤òÌ᤹ʬ´ô½èÍý

¡¡¤³¤Î¤¤¤º¤ì¤«¤Î¤ß¡¢ÃÖ¤­´¹¤¨¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£

¡¡º£²ó¤Ç¤¢¤ì¤Ð¡¢RotateObject ¥¹¥¯¥ê¥×¥È¤Î RandomAngle ¥á¥½¥Ã¥ÉÆâ¤Îʬ´ô½èÍý¤¬­¢¤Ë³ºÅö¤·¤Þ¤¹¡£
¤³¤Á¤é¤ò»°¹à±é»»»Ò¤òÍøÍѤ¹¤ë¤³¤È¤Ç½èÍý¤ò´Ê·é¤Ëµ­½Ò¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£


    /// <summary>
    /// Ìڤβóž³ÑÅÙ¤ò¥é¥ó¥À¥à¤ËÀßÄê
    /// </summary>
    /// <returns></returns>
    private float RandomAngle() {
        int value = Random.Range(0, 2);

        if (value == 0) {
            return 70.0f;
        } else {
            return -70.0f;
        }
    }

¡¡¤³¤Î¾ò·ï¼°¤ò»°¹à±é»»»Ò¤Ë¤·¤Æ if / else ʸ¤ò£±¹Ô¤Ë¤Þ¤È¤á¤ë¤È¡¢¼¡¤Î¤è¤¦¤Ê¼°¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡¢­

¡¡¡¡private float RandomAngle() {
        int value = Random.Range(0, 2);

        return value == 0 ? 70 : -70;
    }



¡¡»°¹à±é»»»Ò¤Ï¤½¤Î̾Á°¤ÎÄ̤ê¤Ç¡¢£³¤Ä¤Î¹àÌܤ¬¤¢¤ê¤Þ¤¹¡£

¡Ú¾ò·ïʸ¡Û ? ¡Útrue¤À¤Ã¤¿¾ì¹çÊÖ¤¹Ãͤä½èÍý¡Û : ¡Úfalse¤À¤Ã¤¿¾ì¹çÊÖ¤¹Ãͤä½èÍý¡Û

¡¡±¦ÊդǤϡ¢¤³¤Î¾ò·ï¼°¤Ètrue¤Èfalse¤Î£³¤Ä¤Î¹àÌܤòÍÑ°Õ¤·¤Æ¡¢¤½¤Î·ë²Ì¤Ë¹ç¤ï¤»¤Æº¸ÊÕ¤ØÃͤòÂåÆþ¤·¤Þ¤¹¡£


»²¹Íµ­»ö
Qiita @crazy_traveler ÍÍ
»²¹Í¤Ë¤Ê¤ë»°¹à±é»»»Ò



¡¡¤µ¤é¤Ë RandomRange ¥á¥½¥Ã¥É½èÍý¤â´Þ¤á¤ë¤³¤È¤Ç¡¢½èÍý¼«ÂΤò£±¹Ô¤Ë¤¹¤ë¤³¤È¤â½ÐÍè¤Þ¤¹¡£

¡¡¡¡private float RandomAngle() {
        int value = Random.Range(0, 2);
        return value == 0 ? 70 : -70;
    }

¡¡¡¡¢­

¡¡¡¡private float RandomAngle() {
        return Random.Range(0, 2) == 0 ? 70 : -70;
    }

¡¡¤³¤ì¤Ï RandomRange ¥á¥½¥Ã¥É¤ÎÌá¤êÃͤòÍøÍѤ·¤Æ¤¤¤ë½èÍý¤Ç¤¹¡£




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

¡¡¼¡¤Ï¡¡¼ê½ç£±£µ¡¡¡Ý¥¸¥ã¥ó¥×¤Î¼ÂÁõ¡Ý¡¡¤Ç¤¹¡£

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


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

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

Menu



´ðÁÃ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

private



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

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