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

Àß·×


¡¡¥²¡¼¥à¤Î¥¹¥¿¡¼¥È¤ÈƱ»þ¤Ë¥Ü¡¼¥ë¤òÂǤÁ½Ð¤¹¤Î¤Ç¤Ï¤Ê¤¯¡¢²èÌ̾å¤ÎÂǤÁ½Ð¤·¤¿¤¤°ÌÃÖ¤ò¥¯¥ê¥Ã¥¯¤·¤Æ¡¢¤½¤ÎÊý¸þ¤Ë¸þ¤«¤Ã¤Æ¥Ü¡¼¥ë¤òÂǤÁ½Ð¤¹½èÍý¤ò¹Í¤¨¤Þ¤¹¡£

¡¡¥Þ¥¦¥¹¤ä¥¿¥Ã¥×¤ò¸¡ÃΤ¹¤ëÊýË¡¤Ï¤¤¤¯¤Ä¤«¤¢¤ê¤Þ¤¹¤¬¡¢¸¡ÃΤ·¤¿¤À¤±¤Ç¤Ï¡Ö¤É¤Î°ÌÃ֡פò¥¿¥Ã¥×¤·¤¿¤«¤Þ¤Ç¤Ï¤ï¤«¤ê¤Þ¤»¤ó¡£
¤½¤³¤Çº£²ó¤Ï¥«¥á¥é¤Î»ý¤Äµ¡Ç½¤òÍøÍѤ·¤Æ¡¢¥¿¥Ã¥×¤·¤¿°ÌÃÖ¾ðÊó¤ò¥²¡¼¥à²èÌ̤κÂɸ¤ËÊÑ´¹¤·¤ÆÍøÍѤ¹¤ë¤³¤È¤Ë¤·¤Þ¤¹¡£

¡¡¥¿¥Ã¥×¤Î¸¡ÃΤˤÏRay¡Ê¸«¤¨¤Ê¤¤¸÷Àþ¡Ëµ¡Ç½¤òÍøÍѤ·¤Þ¤¹¡£²èÌ̤ò¥¿¥Ã¥×¤¹¤ë¤³¤È¤Ç¤³¤Î¸÷Àþ¤ò²èÌ̤αüÊý¸þ¤Ë¸þ¤«¤Ã¤Æȯ¼Í¤·¤Þ¤¹¡£
¤½¤ÎºÝ¡¢È¯¼Í¤·¤¿Ray¤¬¤¤¤º¤ì¤«¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥³¥é¥¤¥À¡¼¤ËÅö¤¿¤Ã¤¿¾ì¹ç¤Ë¡¢Åö¤¿¤Ã¤¿°ÌÃÖ¾ðÊó¤ò¼èÆÀ¤·¤Æ¡¢
¥Ü¡¼¥ë¤Î°ÌÃÖ¤ò¡Ø»ÏÅÀ¡Ù¡¢Ray¤¬Åö¤¿¤Ã¤¿°ÌÃÖ¤ò¡Ø½ªÅÀ¡Ù¤È¤·¤¿¥Ù¥¯¥È¥ë¤ò¼èÆÀ¤·¡¢ÍøÍѤ¹¤ëÀ߷פˤʤäƤ¤¤Þ¤¹¡£

¡¡¤¿¤À¤·¤³¤Î¤Þ¤Þ¼èÆÀ¤·¤¿¥Ù¥¯¥È¥ë¤òÍøÍѤ·¤Æ¤·¤Þ¤¦¤È¡¢Ray¤¬Åö¤¿¤Ã¤¿°ÌÃ֡ʽªÅÀ¡Ë¤Ë¤è¤Ã¤Æ¥Ù¥¯¥È¥ë¤ÎÂ礭¤µ¤¬ÊѤï¤Ã¤Æ¤¯¤ë¤¿¤á¡¢
¤½¤ì¤Ë¹ç¤ï¤»¤Æȯ¼Í®ÅÙ¤¬Â®¤¯¤Ê¤Ã¤¿¤ê¡¢ÃÙ¤¯¤Ê¤Ã¤¿¤ê¤·¤Æ¤·¤Þ¤¤¤Þ¤¹¡£
¤½¤³¤Ç¼èÆÀ¤·¤¿¥Ù¥¯¥È¥ë¤òÀµµ¬²½¤¹¤ë¡Ê¥Ù¥¯¥È¥ë¤ÎÂ礭¤µ¤ò£±¤Ë¤¹¤ë¡Ë¤³¤È¤Ë¤è¤Ã¤Æ¡¢
¥¯¥ê¥Ã¥¯¤·¤¿µ÷Î¥¤Ë´Ø¤ï¤é¤º¥Ü¡¼¥ë¤Îȯ¼Í®ÅÙ¤ò°ìÄê¤Ë¤·¤Æȯ¼Í¤¹¤ë¤è¤¦¤Ë¤·¤Æ¤¤¤Þ¤¹¡£(Player¤¬°ÜÆ°¤·¤Æ¤âÀµ¾ï¤Ëµ¡Ç½¤·¤Þ¤¹)
¡¡

¥Ü¡¼¥ë¤Ë¶á¤¤Éôʬ¤ò¥¯¥ê¥Ã¥¯(Player°ÜÆ°¸å)
https://gyazo.com/90188552f088b6a4c4e3017ed4e992dd

¥Ü¡¼¥ë¤Ë¶á¤¤Éôʬ¤ò¥¯¥ê¥Ã¥¯
https://gyazo.com/1e7f46867d30afe92499ad33c2646bb6

¥Ü¡¼¥ë¤Ë±ó¤¤Éôʬ¤ò¥¯¥ê¥Ã¥¯
https://gyazo.com/745fbd03cd85bc529214d19a7dcdb16b
¡¡
¡¡¤³¤ì¤é¤ÎÆ°²è¤ò´ÑÈæ¤Ù¤Æ失¤ë¤È¡¢¥¯¥ê¥Ã¥¯°ÌÃ֤˴ؤï¤é¤º¡¢¥Ü¡¼¥ë¤Îȯ¼Í®ÅÙ¤¬ÊѲ½¤·¤Æ¤¤¤Ê¤¤¤³¤È¤¬³Îǧ¤Ç¤­¤ë¤È»×¤¤¤Þ¤¹¡£

¼ÂÁõ¼ê½ç


¡¡°Ê²¼¤Î¼ê½ç¤Ç¼ÂÁõ¤ò¹Ô¤¤¤Þ¤¹¡£

£±¡¥StartShot¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤Þ¤¹



¡¡¿·¤·¤¤µ»½Ñ¤È¤·¤Æ¤Ï¡¢°Ê²¼¤Î³Ø½¬¤ò¹Ô¤¤¤Þ¤¹¡£

¡¦¥«¥á¥é¤ò»È¤Ã¤Æ¥¯¥ê¥Ã¥¯¤·¤¿°ÌÃÖ¤ò¥ï¡¼¥ë¥ÉºÂɸ¤ËÊÑ´¹¤¹¤ë½èÍý
¡¦Rayµ¡Ç½
¡¦Physics.Raycast¥á¥½¥Ã¥É¤Ë¤è¤ëRay½èÍý
¡¦¥Ù¥¯¥È¥ë¤ÎÀµµ¬²½


£±¡¥StartShot¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤¹¤ë




¡ãScreenPointToRay(Vector3 position)¡¡¥«¥á¥é¤ò»È¤Ã¤Æ¥¯¥ê¥Ã¥¯¤·¤¿°ÌÃÖ¤ò¥ï¡¼¥ë¥ÉºÂɸ¤ËÊÑ´¹¤¹¤ë½èÍý¡ä

¡¡¤³¤Î¥á¥½¥Ã¥É¤ÏCamera¥¯¥é¥¹¤Î»ý¤Ä¥á¥½¥Ã¥É¤Î£±¤Ä¤Ç¤¹¡£
¡¡¥«¥á¥é¤òÄ̤¸¤Æ²èÌ̤Υ¯¥ê¥Ã¥¯¤·¤¿°ÌÃÖ¤ËÂФ·¤ÆRay¡Ê¸«¤¨¤Ê¤¤¸÷Àþ¡Ë¤òÂǤÁ½Ð¤¹½èÍý¤Ç¤¹¡£
¡¡
¡¡º£²ó»ÈÍѤ·¤Æ¤¤¤ë Camera.main ÊÑ¿ô¤Ï¡¢MainCamera¥¿¥°¤Î¤Ä¤¤¤Æ¤¤¤ë¥«¥á¥é¤ò¼«Æ°Åª¤Ë¼èÆÀ¤·¤Æ¤¯¤ì¤ëÊÑ¿ô¤Ë¤Ê¤ê¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢MainCamera¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÎCamera¥³¥ó¥Ý¡¼¥Í¥ó¥È¤òÍøÍѤ·¤Æ¡¢Ray¤òȯ¼Í¤·¤Æ¤¤¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£
Unity¸ø¼°¥¹¥¯¥ê¥×¥È¡¦¥ê¥Õ¥¡¥ì¥ó¥¹
https://docs.unity3d.com/ja/current/ScriptReferenc...


¡ãRay¡ä
¡¡
¡¡¸«¤¨¤Ê¤¤¸÷Àþ¤òȯ¼Í¤¹¤ëµ¡Ç½¤Ç¤¹¡£Â¾¤Î¥á¥½¥Ã¥É¤ò¹ç¤ï¤»¤Æ»ÈÍѤ¹¤ë¤³¤È¤Ë¤è¤ê¡¢¥³¥é¥¤¥À¡¼¤Î̵ͭȽÄê¤ò¹Ô¤¦¤³¤È¤¬²Äǽ¤Ç¤¹¡£
Unity¸ø¼°¥ê¥Õ¥¡¥ì¥ó¥¹
https://docs.unity3d.com/ja/2019.4/Manual/CameraRa...
Íõ¤Èø¡¹¤µ¤Þ
¡ÚUnity¡ÛRay¤Î»È¤¤Êý¤Þ¤È¤á
http://megumisoft.hatenablog.com/entry/2015/08/13/...


¡ãPhysics.Raycast(Ray ray, out RaycastHit hitInfo)¡¡Ray¤ò»È¤Ã¤¿¥³¥é¥¤¥À¡¼¤Î̵ͭȽÄê½èÍý¡ä

¡¡Physics.Raycast()¥á¥½¥Ã¥É¤Ë¤ÏÊ£¿ô¤Î¥ª¡¼¥Ð¡¼¥í¡¼¥É¤¬¤¢¤ê¤Þ¤¹¤¬¡¢º£²ó¤Ï¾åµ­¤Î¥¿¥¤¥×¤Î°ú¿ô¤ÎPhysics.Raycast¤òÍøÍѤ·¤Æ¤¤¤Þ¤¹¡£

¡¡¤³¤Î¥á¥½¥Ã¥É¤Ï¡¢ray¤òȯ¼Í¤·¤Æ¡¢¤â¤·¤â¥ª¥Ö¥¸¥§¥¯¥È¤Î»ý¤Ä¥³¥é¥¤¥À¡¼¤È¤Ö¤Ä¤«¤Ã¤¿¾ì¹ç¤Ë¤Ïtrue¤òÌᤷ¡¢¤Ö¤Ä¤«¤é¤Ê¤¤¾ì¹ç¤Ë¤Ïfalse¤òÌ᤹½èÍý¤ò¹Ô¤¤¤Þ¤¹¡£
true¤Î¾ì¹ç¤Ë¤Ï¡¢out¥Ñ¥é¥á¡¼¥¿½¤¾þ»Ò¤òÍøÍѤ·¤Æ¡¢¤½¤Î¥ª¥Ö¥¸¥§¥¯¥È¾ðÊó¤òɬ¤ºRaycastHit·¿¤ÇÌᤷ¤Æ¤¯¤ì¤ë¤³¤È¤¬Êݾڤµ¤ì¤Æ¤¤¤Þ¤¹¡£

¡¡RayÉôʬ¤¬Ray¤òȯ¼Í¤¹¤ë»ÏÅÀ¤ÈÊý¸þ¤ÎÀßÄêÃÍ¡¢RaycastHitÉôʬ¤¬Ìá¤êÃͤ¬ÂåÆþ¤µ¤ì¤ëÊÑ¿ô¤Î»ØÄêÉôʬ¤Ç¤¹¡£º£²ó¤Ï»öÁ°¤ËÍÑ°Õ¤·¤Æ¤ª¤¤¤¿rayCastHitÊÑ¿ô¤ËÂåÆþ¤µ¤ì¤ë¤è¤¦¤Ë¤·¤Æ¤¤¤Þ¤¹¡£

¡¡º£²ó¤Ï¥«¥á¥é¤òÄ̤¸¤ÆRay¤òȯ¼Í¤·¡¢¥²¡¼¥à²èÌ̤ˤ¢¤ë¾²Éôʬ(Yuka¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È)¤Î¥³¥é¥¤¥À¡¼¤ò¸¡ÃΤ·¡¢¤½¤ÎºÂɸ¤ò¼èÆÀ¤·¤Æ¤¤¤Þ¤¹¡£
Unity¸ø¼°¥¹¥¯¥ê¥×¥È¡¦¥ê¥Õ¥¡¥ì¥ó¥¹
Physics.Raycast
https://docs.unity3d.com/ja/current/ScriptReferenc...


¡ãVector3.normalized¡¡¥Ù¥¯¥È¥ë¤ÎÀµµ¬²½¡ä
¡¡
¡¡Àµµ¬²½½èÍý¤Ç¤¹¡£magnitude(¥Þ¥°¥Ë¥Á¥å¡¼¥É¡£Ä¹¤µ)¤ò£±¤È¤·¤¿¥Ù¥¯¥È¥ë(ñ°Ì¥Ù¥¯¥È¥ë)¤òÊÖ¤·¤Þ¤¹¡£ÊÖ¤êÃͤÏVector3·¿¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡¸½ºß¤Î¥Ù¥¯¥È¥ë¤ÎÊý¸þ¤ò°Ý»ý¤·¤¿¤Þ¤Þ¡¢magnitude¤¬£±¡¢¤¢¤ë¤¤¤Ï£°¤Îñ°Ì¥Ù¥¯¥È¥ë¤òºîÀ®¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£¡Ê¥Ù¥¯¥È¥ë¤ÎÃͤ¬¾®¤µ¤¤¤È£°¤Ë¤Ê¤ê¤Þ¤¹¡£¡Ë

¡¡¤³¤Î½èÍý¤ò¹Ô¤ï¤Ê¤¤¤È¥¯¥ê¥Ã¥¯¤·¤¿°ÌÃ֤ؤÎmagnitude¤¬¤½¤Î¤Þ¤Þ°Ý»ý¤µ¤ì¤Æ¤·¤Þ¤¦¤¿¤á¡¢¥Ü¡¼¥ë¤Î®ÅÙ¤¬ÊѲ½¤·¤Æ¤·¤Þ¤¤¤Þ¤¹¤¬
Àµµ¬²½¤ò¹Ô¤¦¤³¤È¤Ë¤è¤Ã¤Æ¡¢¥¯¥ê¥Ã¥¯¤·¤¿°ÌÃ֤αó¶á¤Ë´Ø¤ï¤é¤º¡¢magnitude¤¬¤¹¤Ù¤Æ£±¤ËÅý°ì¤µ¤ì¤ë¤¿¤á¡¢Êý¸þ¤Ï¤½¤Î¤Þ¤Þ¤Ç¡¢ÂǤÁ½Ð¤¹ÎϤòÅý°ì¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¡¡

Unity¸ø¼°¥¹¥¯¥ê¥×¥È¡¦¥ê¥Õ¥¡¥ì¥ó¥¹
https://docs.unity3d.com/ja/current/ScriptReferenc...
TechProjinÍÍ
Unity¤ÎVector3¤Ç¤è¤¯»È¤¦¤â¤Î¤Þ¤È¤á
https://tech.pjin.jp/blog/2016/02/16/unity_vector3...

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


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

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

Menu


´ðÁÃ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

private



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

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