¡¡Unity2019.2°Ê¹ß¤ËÄɲ䵤줿¥á¥½¥Ã¥É¤Ç¤¹¡£½èÍý·ë²Ì¤È¤·¤Æbool·¿¤ÇÌá¤êÃͤòÊÖ¤·¤Æ¤¯¤ì¤Þ¤¹¡£
¤³¤Î¤È¤¤Î½èÍý·ë²Ì¤È¤¤¤¦¤Î¤Ï¡¢»ØÄꤷ¤¿¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î·¿¤Î¼èÆÀ¤ò¹Ô¤¤¡¢¤½¤ì¤¬¼èÆÀ¤Ç¤¤ì¤Ðtrue¡¢¼èÆÀ¤Ç¤¤Ê¤±¤ì¤Ðfalse¤¬Ìá¤ê¤Þ¤¹¡£
¡¡¤Þ¤¿out¥¡¼¥ï¡¼¥É¤Ë¤è¤ëÀë¸À¤¬¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢true¤Î¾ì¹ç¤Ë¤Ïɬ¤º¡¢¤³¤Îout¤Î¸å¤ËÀë¸À¤·¤¿ÊÑ¿ôÆâ¤Ë·¿¤¬ÂåÆþ¤µ¤ì¤Þ¤¹¡£
¡¡out¥¡¼¥ï¡¼¥ÉÀë¸À¤ò¹Ô¤¦¤È¡¢out¤òÉÕ¤±¤¿°ú¿ô¤Ç»ØÄꤷ¤¿ÊÑ¿ô¤Ï¥á¥½¥Ã¥ÉÆâ¤Çɬ¤º·ë²Ì¤¬Æþ¤ë¤³¤È¤¬Êݾڤµ¤ì¤ë¤â¤Î¤Ç¤¹¡£
if(hit.collider.gameObject.TryGetComponent(out Eto dragEto)) {
¡¡º£²ó¤Ï¤³¤Î¤è¤¦¤Ê½èÍý¤È¤·¤ÆÍøÍѤ·¤Æ¤¤¤Þ¤¹¡£hitÊÑ¿ô¤Î»ý¤Äcollider¾ðÊ󤫤égameObject¡Ê¤Ä¤Þ¤ê´³»Ù¤Ç¤¹¡Ë¤Ø¤È¥¢¥¯¥»¥¹¤·¡¢¤½¤ÎgameObject¤ËÂФ·¤ÆTryGetComponent¥á¥½¥Ã¥É¤ò¼Â¹Ô¤·¤Æ¤¤¤Þ¤¹¡£
¡¡out°Ê¹ß¤Ë¤Ï Eto ·¿¤È dragEto ¤È¤¤¤¦ÊÑ¿ô¤òÍÑ°Õ¤·¤Æ¤ª¤¤Þ¤¹¡£
¤â¤·¤â¤³¤ÎTryGetComponent¤Î·ë²Ì¤¬True¤Ç¤¢¤ë¤Ê¤é¤Ð¡¢out¤È¤·¤ÆÍÑ°Õ¤·¤¿ dragEtoÊÑ¿ô¤ËEto¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î¾ðÊó¤¬ÂåÆþ¤µ¤ì¤Æ¡¢ifʸÆâ¤Ë½èÍý¤¬Æþ¤ê¤Þ¤¹¡£
¤Þ¤¿ifʸÆâ¤Î´Ö¤Ï¤³¤ÎdragEtoÊÑ¿ô¤¬»ÈÍѤǤ¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£¡Ê¥¹¥³¡¼¥×¤¬ifʸ¥Ö¥í¥Ã¥¯Æâ¤Ç¤¢¤ë¤¿¤á¤Ç¤¹¡Ë
¡¡false¤Î¾ì¹ç¤Ë¤ÏEto¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î¼èÆÀ¤¬¤Ç¤¤Ê¤«¤Ã¤¿¤¿¤áfalse¤¬·ë²Ì¤È¤·¤ÆÌá¤ê¡¢¤³¤Îifʸ¤Ï½èÍý¤µ¤ì¤Ê¤¤¤Þ¤Þ¤Ç½ªÎ»¤·¤Þ¤¹¡£
¡¡¤Ê¤ªTryGetComponent¥á¥½¥Ã¥É¤Ë¤ÏÊ£¿ô¤Î½ñ¼°¤¬¤¢¤ê¤Þ¤¹¡£¤³¤Á¤é¤Ï²¼µ¤Î¥ê¥Õ¥¡¥ì¥ó¥¹¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£
»²¹Í
Unity¸ø¼°¥¹¥¯¥ê¥×¥È¥ê¥Õ¥¡¥ì¥ó¥¹
Component.TryGetComponent
https://docs.unity3d.com/ScriptReference/Component...