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

¡¡¿·¤·¤¤¹¶·â¤Î¼êÃʤȤ·¤Æ¡¢Ê£¿ô¤ÎÂоݤò¥í¥Ã¥¯¥ª¥ó¤·¤Æ¤ª¤¤¤Æ¡¢¤Þ¤È¤á¤ÆÃƤòȯ¼Í¤¹¤ëµ¡Ç½¤ò¼ÂÁõ¤·¤Þ¤¹¡£
¸½ºß¤ÎÃÆ¿ô¤òĶ¤¨¤ëÂоݤϥí¥Ã¥¯¥ª¥ó¤Ç¤­¤Ê¤¤¤è¤¦¤Ë¤·¤¿¤ê¡¢¥í¥Ã¥¯¥ª¥ó¤·¤¿½çÈÖ¤ËÃƤòȯ¼Í¤¹¤ë¤È¤¤¤Ã¤¿À©¸æ¤¬É¬Íפˤʤê¤Þ¤¹¡£


¡ã¼ÂÁõÆ°²è¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯



ȯŸ£²£¶ ¡¼¥í¥Ã¥¯¥ª¥óµ¡Ç½¤ÎÄɲá¼


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

¡¡¡¦³Ø½¬ºÑ¤ÎÆâÍƤαþÍÑ
¡¡¡¦¥ê¥Õ¥¡¥¯¥¿¥ê¥ó¥°



£±¡¥Àß·×


¡¡¸½ºß¤Î¹¶·â½èÍý¤Ç¤Ï¡¢¥­¡¼¥Ü¡¼¥É¤Î¹¶·âÍѤΥܥ¿¥ó(¥Þ¥¦¥¹¤Îº¸¥¯¥ê¥Ã¥¯)¤ò²¡¤·Â³¤±¤ë¤³¤È¤Ë¤è¤ê¡¢
ÁõŶ¤µ¤ì¤Æ¤¤¤ëÃƤ¬¤Ê¤¯¤Ê¤ë¤Þ¤ÇϢ³¼Í·â¤ò¹Ô¤¦¤³¤È¤¬½ÐÍè¤Þ¤¹¡£¤Þ¤¿¡¢À©¸æÊýË¡¤òÀÚ¤êÂؤ¨¤ë¤³¤È¤Ç¡¢£±È¯¤º¤Ä¤ÎÀ©¸æ¤â½ÐÍè¤Þ¤¹¡£

¡¡¤³¤Î¾¤Ë¡¢¿·¤·¤¤¹¶·â¤ÎÊýË¡¤È¤·¤Æ¡¢Ê̤ι¶·âÍѤΥܥ¿¥ó(¥Þ¥¦¥¹¤Î±¦¥¯¥ê¥Ã¥¯)¤òÍÑ°Õ¤·¡¢
¤½¤Á¤é¤ò²¡¤·Â³¤±¤ë¤³¤È¤Ç¥Þ¥¦¥¹¥«¡¼¥½¥ë¤Î°ÌÃ֤ˤ¢¤ëÂоݤò¥í¥Ã¥¯¥ª¥ó¤·¡¢¹¶·âÂоݤȤ·¤ÆͽÌ󤷤Ƥª¤­¤Þ¤¹¡£
¤³¤Î¥í¥Ã¥¯¥ª¥óµ¡Ç½¤Ï¡¢¸½ºß¤ÎÃÆ¿ô¤òĶ¤¨¤ëÂоݤϥí¥Ã¥¯¥ª¥ó¤ÎÂоݤˤϤǤ­¤Ê¤¤¤è¤¦¤Ë¤·¤Þ¤¹¡£
¤Ä¤Þ¤ê¡¢¥í¥Ã¥¯¥ª¥ó¤ÎºÇÂç¿ô = ¸½ºß¤ÎÃÆ¿ô¤È¤Ê¤ëÀ©¸æ¤ò¹Ô¤¤¤Þ¤¹¡£

¡¡¤½¤Î¸å¡¢¹¶·âÍѤΥܥ¿¥ó¤òÎ¥¤·¤¿(¥Þ¥¦¥¹¤Î±¦¥¯¥ê¥Ã¥¯¤ò¤ä¤á¤¿)ºÝ¤Ë¡¢¥í¥Ã¥¯¥ª¥ó¤ÎÂоݿô¤¬£±¤Ä°Ê¾å¤¢¤ë¾ì¹ç¤Ë¤Ï¡¢
¥í¥Ã¥¯¥ª¥ó¤ò¤·¤¿ÂоݤËÂФ·¤Æ½çÈÖ¤ËϢ³¹¶·â¤ò¹Ô¤¦¤è¤¦¤Ë¤·¤Þ¤¹¡£

¡¡Î㤨¤Ð¡¢£Á¡¢£Â¡¢£Ã ¤È¤¤¤¦¹¶·âÂоݤ¬¤¤¤ë¾ì¹ç¤Ë¡¢£Ã¡¢£Á¡¢£Â¤Î½çÈ֤ǥí¥Ã¥¯¥ª¥ó¤ò¹Ô¤Ã¤Æ¹¶·â¤ÎͽÌó¤ò¤·¤Æ¤¤¤¿¾ì¹ç¤Ë¤Ï
£Ã¡¢£Á¡¢£Â ¤Î½çÈ֤ˣ±²ó¤º¤ÄÃƤòȯ¼Í¤¹¤ë¹¶·â¤òÀ©¸æ¤·¤Þ¤¹¡£

¡¡¤³¤Î¤È¤­¡¢¤¹¤Ç¤Ë¥í¥Ã¥¯¥ª¥ó¤ÎÂоݤˤʤäƤ¤¤ë¤â¤Î¤Ë¤ÏºÆÅÙ¥í¥Ã¥¯¥ª¥ó¤ò¹Ô¤ï¤Ê¤¤¤è¤¦¤Ë¤¹¤ëÀ©¸æ¤âɬÍפˤʤê¤Þ¤¹¡£
£Á ¤¬¤¹¤Ç¤Ë¥í¥Ã¥¯¥ª¥ó¤µ¤ì¤Æ¤¤¤ë¾õÂ֤ǡ¢ºÆÅÙ¡¢¥Þ¥¦¥¹¥«¡¼¥½¥ë¤Î°ÌÃÖ¤ò £Á ¤Ë°ÜÆ°¤µ¤»¤Æ¤â¥í¥Ã¥¯¥ª¥óºÑ¤Î¾ì¹ç¤Ë¤Ï¥í¥Ã¥¯¥ª¥óÂоݤȤ·¤Æ½ÅÊ£¤·¤ÆÄɲäò¹Ô¤¤¤Þ¤»¤ó¡£
Ʊ¤¸Âоݤˣ²²ó°Ê¾å¤Î¹¶·â¤Ï¹Ô¤ï¤Ê¤¤¤è¤¦¤Ë¤·¤Æ¤¤¤Þ¤¹¡£



¡¡º£²ó¤ÏŨ¤Î¤ß¤òÂоݤȤ·¤Æ¥í¥Ã¥¯¥ª¥ó¤Ç¤­¤ë¤è¤¦¤Ë¤·¤Þ¤¹¤¬¡¢EventBase ¥¯¥é¥¹¤ò·Ñ¾µ¤·¤Æ¤¤¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¢¤ì¤Ð
¤É¤ì¤Ç¤â¥í¥Ã¥¯¥ª¥ó¤Ç¤­¤ë¤è¤¦¤Ë¤¹¤ë¤³¤È¤¬ºÇ½ªÅª¤ÊÌÜɸ¤Ë¤Ê¤ê¤Þ¤¹¡£
¤³¤¦¤¹¤ë¤³¤È¤Ë¤è¤ê¡¢Å¨¡¢¾ã³²Êª¡¢¥¢¥¤¥Æ¥à¤Ê¤É¡¢¤¹¤Ù¤Æ¤Î¹¶·âÂоݤò¥í¥Ã¥¯¥ª¥ó²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡¤³¤ÎÉôʬ¤Ïº£²ó¤Ï¼ÂÁõ¤·¤Æ¤¤¤Þ¤»¤ó¤Î¤Ç¡¢¼«Ê¬¤Ç¸¡Æ¤¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
À߷פÀ¤±¤Ç¤Ï¤Ê¤¯¡¢¥¯¥é¥¹¤Î·Ñ¾µ¤Ê¤É¤Î³Ø½¬¤Ë¤â¤Ê¤ê¤Þ¤¹¡£



¡¡¥í¥Ã¥¯¥ª¥ó¤·¤¿ºÝ¤Ë¤Ï¡¢¥í¥Ã¥¯¥ª¥ó¤·¤¿ÂоݤξðÊó¤Ë²Ã¤¨¤Æ¡¢¥í¥Ã¥¯¥ª¥ó¤·¤¿°ÌÃ֤ξðÊó¤âÊÝ»ý¤¹¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¤³¤Î¼êË¡¤Ë¤è¤ê¡¢¥í¥Ã¥¯¥ª¥ó¤·¤¿Éôʬ¤ËÃƤÎÃåÃÆ¥¨¥Õ¥§¥¯¥È¤òÀ¸À®¤µ¤»¤ë¤³¤È¤¬²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡¤³¤ì¤é¤Î¾ðÊó¤ÎÊÝ»ý¤Î½èÍý¤Ë¤Ï¡¢º£¤Þ¤Ç¤â³Ø½¬¤·¤Æ¤­¤Æ¤¤¤ë List ¤Îµ¡Ç½¤ò³èÍѤ¹¤ë¤È¤è¤¤¤Ç¤·¤ç¤¦¡£
¥í¥Ã¥¯¥ª¥óÂоÝÍѤΠList¡¢¥í¥Ã¥¯¥ª¥ó¤·¤¿°ÌÃÖ¤ÎÊÝ»ýÍѤΠList ¤È¤¤¤¦É÷¤Ë
Ê£¿ô¤Î List ¤òÍÑ°Õ¤·¤Æ¤ª¤¤¤Æ¡¢¤½¤ÎÃæ¤Ë¥í¥Ã¥¯¥ª¥ó¤Î¥¿¥¤¥ß¥ó¥°¤Ç¾ðÊó¤òÅÐÏ¿¤·¤Æ¤ª¤­¤Þ¤¹¡£

¡¡¹¶·â¥Ü¥¿¥ó¤òÎ¥¤·¤¿ºÝ¤Ë¤Ï¡¢¤³¤ì¤é¤Î³Æ List ¤Î¾ðÊó¤ò¸µ¤Ë¡¢¥í¥Ã¥¯¥ª¥ó¤·¤¿ÂоݤËÂФ·¤ÆÃƤòȯ¼Í¤·¤Æ¥À¥á¡¼¥¸¤òÍ¿¤¨¤¿¤ê¡¢
¥í¥Ã¥¯¥ª¥ó¤·¤¿°ÌÃÖ¤ËÂФ·¤ÆÃƤÎÃåÃÆ¥¨¥Õ¥§¥¯¥È¤òɽ¼¨¤µ¤»¤ë¤³¤È¤Ë¤è¤ê¡¢¥í¥Ã¥¯¥ª¥óµ¡Ç½¤ò´°À®¤µ¤»¤Þ¤¹¡£



¡¡À©¸æ¤ÎÆâÍƤÏÊ£»¨¤Ë¤Ê¤ê¤Þ¤¹¤¬¡¢¥í¥Ã¥¯¥ª¥ó¤ËÍøÍѤ¹¤ë½èÍý¤ä¡¢List ¤Î½èÍý¤Ê¤É¤Ï¡¢¤¹¤Ù¤Æ³Ø½¬ºÑ¤ÎÆâÍƤˤʤê¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢¤¤¤«¤Ë¤¦¤Þ¤¯³Æµ¡Ç½¤òÁȤ߹ç¤ï¤»¤Æ¥í¥¸¥Ã¥¯¤ò¹½ÃÛ¤·¡¢¤½¤ì¤ò¼ÂÁõ¤·¤Æ¤¤¤¯¤³¤È¤¬¤Ç¤­¤ë¤«¤¬¥Ý¥¤¥ó¥È¤Ë¤Ê¤ê¤Þ¤¹¡£
'³Ø½¬¤·¤Æ¤¤¤ë½èÍý¤ÎÆâÍƤò¤·¤Ã¤«¤ê¤ÈÍý²ò¤Ç¤­¤Æ¤¤¤ë¤«¤É¤¦¤«¤Ë¤è¤ê¡¢Àß·×¥í¥¸¥Ã¥¯¤ò¹Í¤¨¤é¤ì¤ë¤«¤É¤¦¤«¤¬ÊѤï¤ê¤Þ¤¹''¡£

¡¡¶µºà¤ò¸«¤ëÁ°¤Ë¡¢¤Þ¤º¤Ï¼«Ê¬¤Ç¤É¤Î¤è¤¦¤Ê½èÍý¤òÁȤ߹ç¤ï¤»¤Æ¤¤¤±¤Ð¡¢¥í¥Ã¥¯¥ª¥ó¤Î¥í¥¸¥Ã¥¯¤ò¹½ÃÛ¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¤«¤ò¹Í¤¨¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
¥¤¥á¡¼¥¸¤¬É⤫¤ó¤À¤é¤½¤ì¤ò¥Î¡¼¥È¤Ê¤É¤Ë½ñ¤­½Ð¤·¤Æ¡¢½èÍý¤Î·Ò¤¬¤ê¤òºî¤Ã¤Æ¤ß¤Þ¤·¤ç¤¦¡£

¡¡Àß·×ÎϤä¼ÂÁõÎϤòÍܤ¦·±Îý¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢Æñ¤·¤¤ÆâÍƤˤϤʤê¤Þ¤¹¤¬Ä©À路¤Æ¤¤¤¿¤À¤¯¤³¤È¤ò¤ª´«¤á¤·¤Þ¤¹¡£


£²¡¥TargetMarker ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤¹¤ë


¡¡¥í¥Ã¥¯¥ª¥ó¤·¤¿Âоݤ¬Ç§¼±¤Ç¤­¤ë¤è¤¦¤Ë¡¢ÀìÍѤΥޡ¼¥«¡¼¤ò¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤Æ¡¢¥í¥Ã¥¯¥ª¥ó¤·¤¿ºÝ¤ËÉÕÍ¿¤¹¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£

¡¡¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï 2D Object ¤Î Sprite ¤ÇºîÀ®¤·¤Æ¤ª¤¯¤È¤¤¤¤¤Ç¤·¤ç¤¦¡£
̾¾Î¤Ï TargetMarker ¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£

¡¡¤Þ¤¿¡¢¾È½à´ï¤Î²èÁü¤Ï̵ÎÁÁǺà¤ò¥À¥¦¥ó¥í¡¼¥É¤·¡¢Unity ¤Ë¥¤¥ó¥Ý¡¼¥È¤·¤ÆÍøÍѤ¹¤ë¤è¤¦¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£

¡¡²¼µ­¤Ë»²¹ÍÎã¤òÄ󼨤·¤Þ¤¹¡£


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



Scene ¥Ó¥å¡¼²èÁü



¡¡À½ºîʪ¤ËÀµ²ò¤Ï¤¢¤ê¤Þ¤»¤ó¡£¼«Ê¬¤Î¹Í¤¨¤Æ¤¤¤ë¥¤¥á¡¼¥¸¤Ë±è¤Ã¤¿¤â¤Î¤ò¼Â¸½¤¹¤ë¤¿¤á¤Ë¡¢¿§¡¹¤ÊÊýË¡¤ò»î¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
¼«Ê¬¤ÎǼÆÀ¤Ç¤­¤ëÆâÍƤˤʤë¤Þ¤ÇÄ´À°¤·¤Æ¤¯¤À¤µ¤¤¡£


£³¡¥¼ÂºÝ¤Ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ËÉÕÍ¿¤·¤Æ¥µ¥¤¥º¤ä°ÌÃÖ¤òÄ´À°¤¹¤ë


¡¡ºîÀ®¤·¤¿ TargetMarker ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¹¤¬¡¢¥²¡¼¥àÆâ¤Ë¤ª¤¤¤Æ¤Ï¡¢¥í¥Ã¥¯¥ª¥ó¤·¤¿Âоݤλҥª¥Ö¥¸¥§¥¯¥È¤È¤·¤ÆÇÛÃÖ¤·¤ÆÍøÍѤ¹¤ë¤è¤¦¤ËÀ߷פ·¤Þ¤¹¡£
¤³¤¦¤¹¤ë¤³¤È¤Ë¤è¤ê¡¢¥í¥Ã¥¯¥ª¥ó¤·¤¿ÂоݤΰÜÆ°¤Ë¹ç¤ï¤»¤Æ¡¢TargetMarker ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤â°ì½ï¤Ë¼«Æ°¤¹¤ë¤è¤¦¤Ë¤Ê¤ë¤¿¤á¤Ç¤¹¡£
¤¿¤À¤·¡¢TargetMarker ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¸þ¤­¤Ë¤Ä¤¤¤Æ¤ÏÄ´À°¤¬É¬Íפˤʤê¤Þ¤¹¡£¤³¤ì¤Ï¼¡¤Î¼ê½ç¤Ç¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¤ÆÀ©¸æ¤·¤Þ¤¹¡£



¡¡¤½¤ì¤Ç¤Ï¡¢Å¨ÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î»Ò¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤Æ¡¢ºîÀ®¤·¤¿ TargetMarker ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÇÛÃÖ¤·¤Æ¤¯¤À¤µ¤¤¡£


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



¡¡Â³¤¤¤Æ¡¢¥µ¥¤¥º¤òÄ´À°¤·¡¢¸«¤¨¤ä¤¹¤¤°ÌÃ֤ˤʤë¤è¤¦¤Ë¡¢¹â¤µ¤ä±ü¹Ô¤òÄ´À°¤·¤Þ¤¹¡£
¤³¤Î¤È¤­¤Î¾ðÊó¤ò³Ð¤¨¤Æ¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£¼¡¤Î¼ê½ç¤ÇÍøÍѤ·¤Þ¤¹¡£


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



Scene ¥Ó¥å¡¼²èÁü



Game ¥Ó¥å¡¼²èÁü



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


£´¡¥TargetMarker ¥¹¥¯¥ê¥×¥È¤òºîÀ®¤¹¤ë


¡¡TargetMarker ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¿¥Ã¥Á¤·¡¢À©¸æ¤ò¹Ô¤¦¤¿¤á¤Î¥¹¥¯¥ê¥×¥È¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡Àè¤Û¤É¤Î¼ê½ç¤ÇÄ´À°¤·¤¿¥µ¥¤¥º¤ä°ÌÃÖ¤òÀßÄꤷ¡¢¤Þ¤¿¡¢Update ¥á¥½¥Ã¥É¤òÍøÍѤ·¤Æ¡¢¾ï¤Ë TargetMarker ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬
¥«¥á¥é¤ÎÊý¸þ¤ËÂФ·¤ÆÀµÌ̤ò¸þ¤¯¤è¤¦¤ËÀ©¸æ¤ò¹Ô¤¤¤Þ¤¹¡£
¥«¥á¥é¤ÎÊý¸þ¤ò¸þ¤¯À©¸æ¤¬¤Ê¤¤¤È¡¢2D ¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¢¤ë TargetMarker ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬¥²¡¼¥àÆâ¤Ç¸«¤¨¤Ê¤¤³ÑÅÙ¤¬½ÐÍè¤Æ¤·¤Þ¤¦¤¿¤á¤Ç¤¹¡£


TargetMarker.cs

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



*£µ¡¥TargetMarker ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë TargetMarker ¥¹¥¯¥ê¥×¥È¤ò¥¢¥¿¥Ã¥Á¤·¤Æ¥×¥ì¥Õ¥¡¥Ö¤Ë¤¹¤ë


¡¡ºîÀ®¤·¤¿ TargetMarker ¥¹¥¯¥ê¥×¥È¤ò TargetMarker ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¿¥Ã¥Á¤·¤Æ¤¯¤À¤µ¤¤¡£
¤½¤Î¸å¡¢¥×¥ì¥Õ¥¡¥Ö¤Ë¤·¡¢¥Ò¥¨¥é¥ë¥­¡¼¤«¤é¤Ïºï½ü¤·¤Æ¤¯¤À¤µ¤¤¡£

¡¡¥×¥ì¥Õ¥¡¥Ö¤Ë¤·¤¿ TargetMarker ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÁªÂò¤·¡¢Position ¤ÎÃͤò¤¹¤Ù¤Æ 0 ¤ËÌᤷ¤Æ¤¯¤À¤µ¤¤¡£
¤Þ¤¿¡¢Scale ¤ÎÃͤ⤹¤Ù¤Æ 1 ¤ËÌᤷ¤Æ¤¯¤À¤µ¤¤¡£

¡¡¤³¤ì¤é¤Î¾ðÊó¤Ï TargetMarker ¥¹¥¯¥ê¥×¥È¤Ë¤è¤Ã¤ÆÀ©¸æ¤ò¹Ô¤¤¤Þ¤¹¡£


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



¡¡°Ê¾å¤ÇÀßÄê¤Ï´°Î»¤Ç¤¹¡£


£¶¡¥RayControlller ¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤¹¤ë


¡¡¥í¥Ã¥¯¥ª¥ó¤Îµ¡Ç½¤òÄɲä·¤Þ¤¹¡£

¡¡¤Þ¤º¡¢¿·¤·¤¤¹¶·âÍѤΥܥ¿¥ó¤ÎÅÐÏ¿¤ò¹Ô¤¦¤È¤È¤â¤Ë¡¢List ¤ä TargetMarker ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥×¥ì¥Õ¥¡¥Ö¤òÅÐÏ¿¤¹¤ë¤¿¤á¤ÎÊÑ¿ô¤òÄɲä·¤Þ¤¹¡£

¡¡½èÍý¤ÎÆâÍƤȤ·¤Æ¤Ï¡¢¿·¤·¤¤¹¶·âÍѤΥܥ¿¥ó¤ò²¡¤·Â³¤±¤Æ¤¤¤ë´Ö¤Ï¡¢¥í¥Ã¥¯¥ª¥ó¤Îµ¡Ç½¤¬Í­¸ú¤Ë¤Ê¤ë½èÍý¤òÄɲä·¤Þ¤¹¡£
¤³¤ÎÂоݤò¥í¥Ã¥¯¥ª¥ó¤¹¤ëºÝ¤Î½èÍý¤Ï¡¢¸½ºß¤Î¹¶·â¤Î½èÍý¤ÈƱÍÍ¤Ë Raycast ¥á¥½¥Ã¥É¤ò³èÍѤ·¤Þ¤¹¡£
¸½ºß¤Î¹¶·â¤Ç¤Ï¡¢Raycast ¥á¥½¥Ã¥É¤ÇȽÄê¸å¡¢¤¹¤°¤Ë¹¶·â¤ò¹Ô¤¦Î®¤ì¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¤¬¡¢¤³¤ÎÉôʬ¤ò List ¤ËÊÝ»ý¤·¤Æ¤ª¤¯¤è¤¦¤ËÊѹ¹¤·¤Æ¤¤¤Þ¤¹¡£
Ʊ¤¸¤¯¡¢¥í¥Ã¥¯¥ª¥ó¤·¤¿°ÌÃ֤ˤĤ¤¤Æ¤â List ¤ËÊÝ»ý¤·¤Æ¤ª¤­¤Þ¤¹¡£

¡¡¥í¥Ã¥¯¥ª¥ó¤Îµ¡Ç½¤Ï¡¢¸½ºß¤ÎÃÆ¿ô¤ÎÃͤȥí¥Ã¥¯¥ª¥ó¤·¤¿Âоݤοô¤È¤òÈæ¤Ù¤Æ¤ª¤¯¤³¤È¤Ç¡¢¸½ºß¤ÎÃÆ¿ô¤òĶ¤¨¤Æ¤Ï¥í¥Ã¥¯¥ª¥ó¤¬µ¡Ç½¤·¤Ê¤¤¤è¤¦¤ËÀ©¸æ¤·¤Þ¤¹¡£

¡¡ºÇ¸å¤Ë¥í¥Ã¥¯¥ª¥óÍѤι¶·âÍѤΥܥ¿¥ó¤òÎ¥¤·¤¿ºÝ¤Ë¡¢List ¤Ë¥í¥Ã¥¯¥ª¥ó¤µ¤ì¤¿Âоݤ¬ÅÐÏ¿¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¡¢
ºÇ½é¤Ë¥í¥Ã¥¯¥ª¥ó¤µ¤ì¤Æ¤¤¤ëÂоݤ«¤é½çÈ֤˹¶·â¤Î½èÍý¤ò£±²ó¤º¤Ä¹Ô¤Ã¤Æ¤¤¤­¤Þ¤¹¡£¤³¤ì¤Ë¤è¤ê¡¢£³¤Ä¤ÎÂоݤ¬¥í¥Ã¥¯¥ª¥ó¤µ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¡¢
£³²óʬ¤Î¹¶·â¤¬¹Ô¤ï¤ì¤Æ¡¢ÃåÃÆ¥¨¥Õ¥§¥¯¥È¤Îɽ¼¨¤ä¡¢ÃÆ¿ô¤Î¸º¾¯¤È¤¤¤Ã¤¿¡¢Ä̾ï¤Î¹¶·â¤Î½èÍý¤È¶¦Ä̤¹¤ëÀ©¸æ¤ò¹Ô¤¤¤Þ¤¹¡£

¡¡¤³¤ÎÀâÌÀ¤òÆɤó¤À¤¦¤¨¤Ç¡¢¤Þ¤º¤Ï¡¢½èÍý¤Î¥¤¥á¡¼¥¸¤òºî¤ê¡¢¤É¤Î¤è¤¦¤Ê¥í¥¸¥Ã¥¯¤Ë¤Ê¤ì¤Ð¤³¤ì¤é¤Î°ìÏ¢¤Îµ¡Ç½¤ò¼ÂÁõ¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¤Î¤«À߷פò¹Í¤¨¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£

¡¡¤½¤Î¸å¡¢¼ÂÁõ¤ËÄ©À路¤Æ¤«¤é¡¢ºÇ¸å¤Ë¤³¤Á¤é¤Î¥¹¥¯¥ê¥×¥È¤ò³Îǧ¤¹¤ë¤è¤¦¤Ë¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£


RayController.cs

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


¡¡¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤¿¤é¥»¡¼¥Ö¤·¤Þ¤¹¡£


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


¡¡¼«Ê¬¤Ç½ñ¤¤¤¿½èÍý¤Î¸«Ä¾¤·¤ò¤·¤Æ¡¢½èÍý¤ÎÆâÍƤ¬ÀâÌÀ¤Ç¤­¤ë¤«¡¢¥¹¥¯¥ê¥×¥ÈÆâ¤ËÆüËܸì¤Ç¥³¥á¥ó¥È¤ò½ñ¤¤¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£

¡¡¤½¤Î¸å¡¢½èÍý¤ÎÁ´ÂÎÁü¤òÍý²ò¤·¤¿¾å¤Ç¡¢¥Ç¥Ð¥Ã¥°¤ò¹Ô¤¤¡¢¥í¥Ã¥¯¥ª¥óµ¡Ç½¤¬¤¹¤Ù¤Æ¼ÂÁõ¤µ¤ì¤ÆÀµ¾ï¤ËÀ©¸æ¤µ¤ì¤Æ¤¤¤ë¤«¤ò³Îǧ¤·¤Þ¤¹¡£
»öÁ°¤Ë½èÍý¤Î¸«Ä¾¤·¤ò¹Ô¤Ã¤Æ¤¤¤ë¤Î¤Ï¡¢¤É¤¦¤¤¤Ã¤¿½èÍý¤ÎÀ©¸æ¤¬¹Ô¤ï¤ì¤Æ¤¤¤ì¤ÐÀµ¾ï¤Ç¤¢¤ë¤Î¤«¡¢Íý²ò¤ò¤·¤¿¾å¤Ç¥Ç¥Ð¥Ã¥°¤ò¤ª¤³¤Ê¤¨¤ë¤è¤¦¤Ë¤¹¤ë¤¿¤á¤Ç¤¹¡£

¡¡¥×¥í¥°¥é¥à¤Ï½ñ¤¤¤¿¿Í¤¬ºÇ¸å¤Þ¤ÇÀÕǤ¤ò»ý¤ÄɬÍפ¬¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢½ñ¤¤¤Æ½ª¤ï¤ê¤Ç¤Ï¤Ê¤¯¤Æ¡¢
¼«Ê¬¤Î½ñ¤¤¤¿½èÍý¤¬¤É¤Î¤è¤¦¤ËÆ°¤¤¤Æ¤ë¤Î¤«¡¢¤½¤ì¤ÏÀµ¾ï¤ÊÀ©¸æ¤Ê¤Î¤«¡¢´Ö°ã¤Ã¤Æ¤¤¤ë¤Î¤«¡¢¤½¤ÎȽÃǤò¤Ä¤±¤é¤ì¤ë¤è¤¦¤Ë
¤·¤Ã¤«¤ê¤È¥¹¥¯¥ê¥×¥È¤òÆɤ߲ò¤¤¤Æ¤¤¤¯¤è¤¦¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£

¡¡¤³¤³¤Ç¤Ï³Îǧ¹àÌܤˤĤ¤¤Æ¤Ï¾Êά¤·¤Þ¤¹¤¬¡¢¡Ö¥í¥Ã¥¯¥ª¥óµ¡Ç½¤Ï¤¹¤Ù¤ÆÀµ¾ï¤ËÆ°ºî¤·¤Æ¤¤¤ë¡×¤È
¼«Ê¬¤ÇÀ©¸æ¤ÎÎɤ·¤¢¤·¤ÎȽÃǤòÉÕ¤±¤Æ¥Ç¥Ð¥Ã¥°¤·¤Æ¤¯¤À¤µ¤¤¡£


¡ã¼ÂÁõÆ°²è¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯


¡¡ÌäÂê¤Ê¤¯¥í¥Ã¥¯¥ª¥ó¤ò¼ÂÁõ¤¹¤ë¤³¤È¤¬¤Ç¤­¤¿¤é¡¢ºÆÅ٤˥ê¥Õ¥¡¥¯¥¿¥ê¥ó¥°¤Ë¤âÄ©À路¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£


£¸¡¥¥ê¥Õ¥¡¥¯¥¿¥ê¥ó¥°¤ËÄ©À魯¤ë


¡¡¸½ºß¤Î RayController ¥¹¥¯¥ê¥×¥ÈÆâ¤Ë¤Ï¡¢½ÅÊ£¤·¤Æµ­½Ò¤·¤Æ¤¤¤ë½èÍý¤¬¤¢¤ê¤Þ¤¹¡£

¡¡Î㤨¤Ð¡¢²¼µ­¤Î½èÍý¤Ç¤¹¡£

  // ȯ¼Í¥¨¥Õ¥§¥¯¥È¤Îɽ¼¨¡£½é²ó¤Î¤ßÀ¸À®¤·¡¢£²²óÌܤϥª¥ó¥ª¥Õ¤ÇÀÚ¤êÂؤ¨¤ë
  if (muzzleFlashObj == null) {
      // ȯ¼Í¸ý¤Î°ÌÃÖ¤Ë RayController ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÇÛÃÖ¤¹¤ë
      muzzleFlashObj = Instantiate(EffectManager.instance.muzzleFlashPrefab, transform.position, transform.rotation);
      muzzleFlashObj.transform.SetParent(gameObject.transform);
      muzzleFlashObj.transform.localScale = muzzleFlashScale;

  } else {
      muzzleFlashObj.SetActive(true);
  }

¡¡¤³¤Î½èÍý¤Ï¡¢£²¤Ä¤Î¥á¥½¥Ã¥ÉÆâ¤Ëµ­½Ò¤µ¤ì¤Æ¤ª¤ê¡¢¤½¤ÎÆâÍƤâ¤Þ¤Ã¤¿¤¯Æ±¤¸¤Ç¤¹¡£

¡¡¤³¤¦¤¤¤Ã¤¿½èÍý¤Ï¿·¤·¤¯£±¤Ä¤Î¥á¥½¥Ã¥É¤òºîÀ®¤·¡¢¸½ºß¤Îµ­½ÒÉôʬ¤Ï¿·¤·¤¯ºî¤Ã¤¿¥á¥½¥Ã¥É¤Î¸Æ¤Ó½Ð¤·Ì¿Îá¤ËÃÖ¤­´¹¤¨¤ë¤³¤È¤Ç
½ÅÊ£¤·¤Æ¤¤¤¿½èÍý¤ò´Ê·é¤Ëµ­½Ò¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£

¡¡¼«Ê¬¤Ç¤â RayController ¥¹¥¯¥ê¥×¥È¤ò¸«Ä¾¤·¤Æ¤ß¤Æ¡¢½ÅÊ£¤·¤Æ¤¤¤ë½èÍý¤¬¸«¤Ä¤«¤Ã¤¿¤é¡¢¤½¤ì¤ò¥á¥½¥Ã¥É²½¤·¤Æ£±¤Ä¤Ë¤Þ¤È¤á¤ë¤³¤È¤¬¤Ç¤­¤Ê¤¤¤«¡¢
¸¡Æ¤¤·¤¿¾å¤Ç¡¢½èÍý¤òºî¤êľ¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£

¡¡½ÅÊ£¤·¤Æ¤¤¤ë¤«¤é¤¹¤Ù¤Æ¥á¥½¥Ã¥É²½¤¹¤ë¡¢¤È¤¤¤¦¤³¤È¤Ç¤Ï¤Ê¤¯¤Æ¡¢½èÍýÁ´ÂΤò¸«Ä¾¤·¤¿¤¦¤¨¤Ç¡¢£±¤Ä¤Ë¤Þ¤È¤á¤é¤ì¤½¤¦¤ÊÉôʬ¤ò¸«¶Ë¤á¤Æ¤«¤é¡¢
ɬÍפ˱þ¤¸¤Æ¥á¥½¥Ã¥É²½¤·¤Æ¤¤¤¯¤³¤È¤¬ÂçÀڤǤ¹¡£

¡¡¤³¤¦¤¤¤Ã¤¿·Ð¸³¤òÄ̤¸¤Æ¡¢¥¹¥¯¥ê¥×¥È¤ò¥ê¥Õ¥¡¥¯¥¿¥ê¥ó¥°¤¹¤ëµ»½Ñ¤ä¡¢¸úΨ¤Î¤è¤¤À߷פò¹Í¤¨¤Æ¤¤¤¯ÎϤòÍܤ¦¤³¤È¤¬½ÐÍè¤Þ¤¹¡£

¡¡À§Èó¼è¤êÁȤó¤Ç¤ß¤Æ¤¯¤À¤µ¤¤¡£



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

¡¡¼¡¤Ï¡¡È¯Å¸£²£·¡¡¡¼¥²¡¼¥à»þ´Öµ¡Ç½¤ÎÄɲáݡ¡¤Ç¤¹¡£

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


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

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

Menu



´ðÁÃ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

private



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

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