ºÇ½ª¹¹¿·¡§
orika_ex_miyako 2023ǯ06·î25Æü(Æü) 17:45:15ÍúÎò
¸½ºß¤ÎÃÆ¿ô¤òĶ¤¨¤ëÂоݤϥí¥Ã¥¯¥ª¥ó¤Ç¤¤Ê¤¤¤è¤¦¤Ë¤·¤¿¤ê¡¢¥í¥Ã¥¯¥ª¥ó¤·¤¿½çÈÖ¤ËÃƤòȯ¼Í¤¹¤ë¤È¤¤¤Ã¤¿À©¸æ¤¬É¬Íפˤʤê¤Þ¤¹¡£
¡ã¼ÂÁõÆ°²è¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
ȯŸ£²£¶ ¡¼¥í¥Ã¥¯¥ª¥óµ¡Ç½¤ÎÄɲá¼
¿·¤·¤¤³Ø½¬ÆâÍƤϡ¢°Ê²¼¤ÎÄ̤ê¤Ç¤¹¡£
¡¡¡¦³Ø½¬ºÑ¤ÎÆâÍƤαþÍÑ ¡¡¡¦¥ê¥Õ¥¡¥¯¥¿¥ê¥ó¥°
¡¡¸½ºß¤Î¹¶·â½èÍý¤Ç¤Ï¡¢¥¡¼¥Ü¡¼¥É¤Î¹¶·âÍѤΥܥ¿¥ó(¥Þ¥¦¥¹¤Îº¸¥¯¥ê¥Ã¥¯)¤ò²¡¤·Â³¤±¤ë¤³¤È¤Ë¤è¤ê¡¢
ÁõŶ¤µ¤ì¤Æ¤¤¤ëÃƤ¬¤Ê¤¯¤Ê¤ë¤Þ¤ÇϢ³¼Í·â¤ò¹Ô¤¦¤³¤È¤¬½ÐÍè¤Þ¤¹¡£¤Þ¤¿¡¢À©¸æÊýË¡¤òÀÚ¤êÂؤ¨¤ë¤³¤È¤Ç¡¢£±È¯¤º¤Ä¤ÎÀ©¸æ¤â½ÐÍè¤Þ¤¹¡£
¡¡¤³¤Î¾¤Ë¡¢¿·¤·¤¤¹¶·â¤ÎÊýË¡¤È¤·¤Æ¡¢Ê̤ι¶·âÍѤΥܥ¿¥ó(¥Þ¥¦¥¹¤Î±¦¥¯¥ê¥Ã¥¯)¤òÍÑ°Õ¤·¡¢
¤½¤Á¤é¤ò²¡¤·Â³¤±¤ë¤³¤È¤Ç¥Þ¥¦¥¹¥«¡¼¥½¥ë¤Î°ÌÃ֤ˤ¢¤ëÂоݤò¥í¥Ã¥¯¥ª¥ó¤·¡¢¹¶·âÂоݤȤ·¤ÆͽÌ󤷤Ƥª¤¤Þ¤¹¡£
¤³¤Î¥í¥Ã¥¯¥ª¥óµ¡Ç½¤Ï¡¢¸½ºß¤ÎÃÆ¿ô¤òĶ¤¨¤ëÂоݤϥí¥Ã¥¯¥ª¥ó¤ÎÂоݤˤϤǤ¤Ê¤¤¤è¤¦¤Ë¤·¤Þ¤¹¡£
¤Ä¤Þ¤ê¡¢¥í¥Ã¥¯¥ª¥ó¤ÎºÇÂç¿ô = ¸½ºß¤ÎÃÆ¿ô¤È¤Ê¤ëÀ©¸æ¤ò¹Ô¤¤¤Þ¤¹¡£
¡¡¤½¤Î¸å¡¢¹¶·âÍѤΥܥ¿¥ó¤òÎ¥¤·¤¿(¥Þ¥¦¥¹¤Î±¦¥¯¥ê¥Ã¥¯¤ò¤ä¤á¤¿)ºÝ¤Ë¡¢¥í¥Ã¥¯¥ª¥ó¤ÎÂоݿô¤¬£±¤Ä°Ê¾å¤¢¤ë¾ì¹ç¤Ë¤Ï¡¢
¥í¥Ã¥¯¥ª¥ó¤ò¤·¤¿ÂоݤËÂФ·¤Æ½çÈÖ¤ËϢ³¹¶·â¤ò¹Ô¤¦¤è¤¦¤Ë¤·¤Þ¤¹¡£
¡¡Î㤨¤Ð¡¢£Á¡¢£Â¡¢£Ã ¤È¤¤¤¦¹¶·âÂоݤ¬¤¤¤ë¾ì¹ç¤Ë¡¢£Ã¡¢£Á¡¢£Â¤Î½çÈ֤ǥí¥Ã¥¯¥ª¥ó¤ò¹Ô¤Ã¤Æ¹¶·â¤ÎͽÌó¤ò¤·¤Æ¤¤¤¿¾ì¹ç¤Ë¤Ï
£Ã¡¢£Á¡¢£Â ¤Î½çÈ֤ˣ±²ó¤º¤ÄÃƤòȯ¼Í¤¹¤ë¹¶·â¤òÀ©¸æ¤·¤Þ¤¹¡£
¡¡¤³¤Î¤È¤¡¢¤¹¤Ç¤Ë¥í¥Ã¥¯¥ª¥ó¤ÎÂоݤˤʤäƤ¤¤ë¤â¤Î¤Ë¤ÏºÆÅÙ¥í¥Ã¥¯¥ª¥ó¤ò¹Ô¤ï¤Ê¤¤¤è¤¦¤Ë¤¹¤ëÀ©¸æ¤âɬÍפˤʤê¤Þ¤¹¡£
£Á ¤¬¤¹¤Ç¤Ë¥í¥Ã¥¯¥ª¥ó¤µ¤ì¤Æ¤¤¤ë¾õÂ֤ǡ¢ºÆÅÙ¡¢¥Þ¥¦¥¹¥«¡¼¥½¥ë¤Î°ÌÃÖ¤ò £Á ¤Ë°ÜÆ°¤µ¤»¤Æ¤â¥í¥Ã¥¯¥ª¥óºÑ¤Î¾ì¹ç¤Ë¤Ï¥í¥Ã¥¯¥ª¥óÂоݤȤ·¤Æ½ÅÊ£¤·¤ÆÄɲäò¹Ô¤¤¤Þ¤»¤ó¡£
Ʊ¤¸Âоݤˣ²²ó°Ê¾å¤Î¹¶·â¤Ï¹Ô¤ï¤Ê¤¤¤è¤¦¤Ë¤·¤Æ¤¤¤Þ¤¹¡£
¡¡º£²ó¤ÏŨ¤Î¤ß¤òÂоݤȤ·¤Æ¥í¥Ã¥¯¥ª¥ó¤Ç¤¤ë¤è¤¦¤Ë¤·¤Þ¤¹¤¬¡¢EventBase ¥¯¥é¥¹¤ò·Ñ¾µ¤·¤Æ¤¤¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¢¤ì¤Ð
¤É¤ì¤Ç¤â¥í¥Ã¥¯¥ª¥ó¤Ç¤¤ë¤è¤¦¤Ë¤¹¤ë¤³¤È¤¬ºÇ½ªÅª¤ÊÌÜɸ¤Ë¤Ê¤ê¤Þ¤¹¡£
¤³¤¦¤¹¤ë¤³¤È¤Ë¤è¤ê¡¢Å¨¡¢¾ã³²Êª¡¢¥¢¥¤¥Æ¥à¤Ê¤É¡¢¤¹¤Ù¤Æ¤Î¹¶·âÂоݤò¥í¥Ã¥¯¥ª¥ó²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡¤³¤ÎÉôʬ¤Ïº£²ó¤Ï¼ÂÁõ¤·¤Æ¤¤¤Þ¤»¤ó¤Î¤Ç¡¢¼«Ê¬¤Ç¸¡Æ¤¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
À߷פÀ¤±¤Ç¤Ï¤Ê¤¯¡¢¥¯¥é¥¹¤Î·Ñ¾µ¤Ê¤É¤Î³Ø½¬¤Ë¤â¤Ê¤ê¤Þ¤¹¡£
¡¡¥í¥Ã¥¯¥ª¥ó¤·¤¿ºÝ¤Ë¤Ï¡¢¥í¥Ã¥¯¥ª¥ó¤·¤¿ÂоݤξðÊó¤Ë²Ã¤¨¤Æ¡¢¥í¥Ã¥¯¥ª¥ó¤·¤¿°ÌÃ֤ξðÊó¤âÊÝ»ý¤¹¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¤³¤Î¼êË¡¤Ë¤è¤ê¡¢¥í¥Ã¥¯¥ª¥ó¤·¤¿Éôʬ¤ËÃƤÎÃåÃÆ¥¨¥Õ¥§¥¯¥È¤òÀ¸À®¤µ¤»¤ë¤³¤È¤¬²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡¤³¤ì¤é¤Î¾ðÊó¤ÎÊÝ»ý¤Î½èÍý¤Ë¤Ï¡¢º£¤Þ¤Ç¤â³Ø½¬¤·¤Æ¤¤Æ¤¤¤ë List ¤Îµ¡Ç½¤ò³èÍѤ¹¤ë¤È¤è¤¤¤Ç¤·¤ç¤¦¡£
¥í¥Ã¥¯¥ª¥óÂоÝÍѤΠList¡¢¥í¥Ã¥¯¥ª¥ó¤·¤¿°ÌÃÖ¤ÎÊÝ»ýÍѤΠList ¤È¤¤¤¦É÷¤Ë
Ê£¿ô¤Î List ¤òÍÑ°Õ¤·¤Æ¤ª¤¤¤Æ¡¢¤½¤ÎÃæ¤Ë¥í¥Ã¥¯¥ª¥ó¤Î¥¿¥¤¥ß¥ó¥°¤Ç¾ðÊó¤òÅÐÏ¿¤·¤Æ¤ª¤¤Þ¤¹¡£
¡¡¹¶·â¥Ü¥¿¥ó¤òÎ¥¤·¤¿ºÝ¤Ë¤Ï¡¢¤³¤ì¤é¤Î³Æ List ¤Î¾ðÊó¤ò¸µ¤Ë¡¢¥í¥Ã¥¯¥ª¥ó¤·¤¿ÂоݤËÂФ·¤ÆÃƤòȯ¼Í¤·¤Æ¥À¥á¡¼¥¸¤òÍ¿¤¨¤¿¤ê¡¢
¥í¥Ã¥¯¥ª¥ó¤·¤¿°ÌÃÖ¤ËÂФ·¤ÆÃƤÎÃåÃÆ¥¨¥Õ¥§¥¯¥È¤òɽ¼¨¤µ¤»¤ë¤³¤È¤Ë¤è¤ê¡¢¥í¥Ã¥¯¥ª¥óµ¡Ç½¤ò´°À®¤µ¤»¤Þ¤¹¡£
¡¡À©¸æ¤ÎÆâÍƤÏÊ£»¨¤Ë¤Ê¤ê¤Þ¤¹¤¬¡¢¥í¥Ã¥¯¥ª¥ó¤ËÍøÍѤ¹¤ë½èÍý¤ä¡¢List ¤Î½èÍý¤Ê¤É¤Ï¡¢¤¹¤Ù¤Æ³Ø½¬ºÑ¤ÎÆâÍƤˤʤê¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢¤¤¤«¤Ë¤¦¤Þ¤¯³Æµ¡Ç½¤òÁȤ߹ç¤ï¤»¤Æ¥í¥¸¥Ã¥¯¤ò¹½ÃÛ¤·¡¢¤½¤ì¤ò¼ÂÁõ¤·¤Æ¤¤¤¯¤³¤È¤¬¤Ç¤¤ë¤«¤¬¥Ý¥¤¥ó¥È¤Ë¤Ê¤ê¤Þ¤¹¡£
'³Ø½¬¤·¤Æ¤¤¤ë½èÍý¤ÎÆâÍƤò¤·¤Ã¤«¤ê¤ÈÍý²ò¤Ç¤¤Æ¤¤¤ë¤«¤É¤¦¤«¤Ë¤è¤ê¡¢Àß·×¥í¥¸¥Ã¥¯¤ò¹Í¤¨¤é¤ì¤ë¤«¤É¤¦¤«¤¬ÊѤï¤ê¤Þ¤¹''¡£
¡¡¶µºà¤ò¸«¤ëÁ°¤Ë¡¢¤Þ¤º¤Ï¼«Ê¬¤Ç¤É¤Î¤è¤¦¤Ê½èÍý¤òÁȤ߹ç¤ï¤»¤Æ¤¤¤±¤Ð¡¢¥í¥Ã¥¯¥ª¥ó¤Î¥í¥¸¥Ã¥¯¤ò¹½ÃÛ¤¹¤ë¤³¤È¤¬¤Ç¤¤ë¤«¤ò¹Í¤¨¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
¥¤¥á¡¼¥¸¤¬É⤫¤ó¤À¤é¤½¤ì¤ò¥Î¡¼¥È¤Ê¤É¤Ë½ñ¤½Ð¤·¤Æ¡¢½èÍý¤Î·Ò¤¬¤ê¤òºî¤Ã¤Æ¤ß¤Þ¤·¤ç¤¦¡£
¡¡Àß·×ÎϤä¼ÂÁõÎϤòÍܤ¦·±Îý¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢Æñ¤·¤¤ÆâÍƤˤϤʤê¤Þ¤¹¤¬Ä©À路¤Æ¤¤¤¿¤À¤¯¤³¤È¤ò¤ª´«¤á¤·¤Þ¤¹¡£
¡¡¥í¥Ã¥¯¥ª¥ó¤·¤¿Âоݤ¬Ç§¼±¤Ç¤¤ë¤è¤¦¤Ë¡¢ÀìÍѤΥޡ¼¥«¡¼¤ò¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤Æ¡¢¥í¥Ã¥¯¥ª¥ó¤·¤¿ºÝ¤ËÉÕÍ¿¤¹¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¡¡¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï 2D Object ¤Î Sprite ¤ÇºîÀ®¤·¤Æ¤ª¤¯¤È¤¤¤¤¤Ç¤·¤ç¤¦¡£
̾¾Î¤Ï TargetMarker ¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡¤Þ¤¿¡¢¾È½à´ï¤Î²èÁü¤Ï̵ÎÁÁǺà¤ò¥À¥¦¥ó¥í¡¼¥É¤·¡¢Unity ¤Ë¥¤¥ó¥Ý¡¼¥È¤·¤ÆÍøÍѤ¹¤ë¤è¤¦¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡²¼µ¤Ë»²¹ÍÎã¤òÄ󼨤·¤Þ¤¹¡£
¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü

Scene ¥Ó¥å¡¼²èÁü

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

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

Scene ¥Ó¥å¡¼²èÁü

Game ¥Ó¥å¡¼²èÁü

¡¡Ä´À°¤¬´°Î»¤·¤¿¤é¡¢Â³¤¤¤Æ¡¢TargetMarker ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÎÀ©¸æ¤ò¹Ô¤¦¤¿¤á¤Î¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¤Þ¤¹¡£
¡¡TargetMarker ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¿¥Ã¥Á¤·¡¢À©¸æ¤ò¹Ô¤¦¤¿¤á¤Î¥¹¥¯¥ê¥×¥È¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡Àè¤Û¤É¤Î¼ê½ç¤ÇÄ´À°¤·¤¿¥µ¥¤¥º¤ä°ÌÃÖ¤òÀßÄꤷ¡¢¤Þ¤¿¡¢Update ¥á¥½¥Ã¥É¤òÍøÍѤ·¤Æ¡¢¾ï¤Ë TargetMarker ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬
¥«¥á¥é¤ÎÊý¸þ¤ËÂФ·¤ÆÀµÌ̤ò¸þ¤¯¤è¤¦¤ËÀ©¸æ¤ò¹Ô¤¤¤Þ¤¹¡£
¥«¥á¥é¤ÎÊý¸þ¤ò¸þ¤¯À©¸æ¤¬¤Ê¤¤¤È¡¢2D ¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ç¤¢¤ë TargetMarker ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬¥²¡¼¥àÆâ¤Ç¸«¤¨¤Ê¤¤³ÑÅÙ¤¬½ÐÍè¤Æ¤·¤Þ¤¦¤¿¤á¤Ç¤¹¡£
TargetMarker.cs
¡¡ºîÀ®¤·¤¿ TargetMarker ¥¹¥¯¥ê¥×¥È¤ò TargetMarker ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¿¥Ã¥Á¤·¤Æ¤¯¤À¤µ¤¤¡£
¤½¤Î¸å¡¢¥×¥ì¥Õ¥¡¥Ö¤Ë¤·¡¢¥Ò¥¨¥é¥ë¥¡¼¤«¤é¤Ïºï½ü¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡¥×¥ì¥Õ¥¡¥Ö¤Ë¤·¤¿ TargetMarker ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÁªÂò¤·¡¢Position ¤ÎÃͤò¤¹¤Ù¤Æ 0 ¤ËÌᤷ¤Æ¤¯¤À¤µ¤¤¡£
¤Þ¤¿¡¢Scale ¤ÎÃͤ⤹¤Ù¤Æ 1 ¤ËÌᤷ¤Æ¤¯¤À¤µ¤¤¡£
¡¡¤³¤ì¤é¤Î¾ðÊó¤Ï TargetMarker ¥¹¥¯¥ê¥×¥È¤Ë¤è¤Ã¤ÆÀ©¸æ¤ò¹Ô¤¤¤Þ¤¹¡£
¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü

¡¡°Ê¾å¤ÇÀßÄê¤Ï´°Î»¤Ç¤¹¡£
¡¡¥í¥Ã¥¯¥ª¥ó¤Îµ¡Ç½¤òÄɲä·¤Þ¤¹¡£
¡¡¤Þ¤º¡¢¿·¤·¤¤¹¶·âÍѤΥܥ¿¥ó¤ÎÅÐÏ¿¤ò¹Ô¤¦¤È¤È¤â¤Ë¡¢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 ¥¹¥¯¥ê¥×¥È¤ò¸«Ä¾¤·¤Æ¤ß¤Æ¡¢½ÅÊ£¤·¤Æ¤¤¤ë½èÍý¤¬¸«¤Ä¤«¤Ã¤¿¤é¡¢¤½¤ì¤ò¥á¥½¥Ã¥É²½¤·¤Æ£±¤Ä¤Ë¤Þ¤È¤á¤ë¤³¤È¤¬¤Ç¤¤Ê¤¤¤«¡¢
¸¡Æ¤¤·¤¿¾å¤Ç¡¢½èÍý¤òºî¤êľ¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
¡¡½ÅÊ£¤·¤Æ¤¤¤ë¤«¤é¤¹¤Ù¤Æ¥á¥½¥Ã¥É²½¤¹¤ë¡¢¤È¤¤¤¦¤³¤È¤Ç¤Ï¤Ê¤¯¤Æ¡¢½èÍýÁ´ÂΤò¸«Ä¾¤·¤¿¤¦¤¨¤Ç¡¢£±¤Ä¤Ë¤Þ¤È¤á¤é¤ì¤½¤¦¤ÊÉôʬ¤ò¸«¶Ë¤á¤Æ¤«¤é¡¢
ɬÍפ˱þ¤¸¤Æ¥á¥½¥Ã¥É²½¤·¤Æ¤¤¤¯¤³¤È¤¬ÂçÀڤǤ¹¡£
¡¡¤³¤¦¤¤¤Ã¤¿·Ð¸³¤òÄ̤¸¤Æ¡¢¥¹¥¯¥ê¥×¥È¤ò¥ê¥Õ¥¡¥¯¥¿¥ê¥ó¥°¤¹¤ëµ»½Ñ¤ä¡¢¸úΨ¤Î¤è¤¤À߷פò¹Í¤¨¤Æ¤¤¤¯ÎϤòÍܤ¦¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¡¡À§Èó¼è¤êÁȤó¤Ç¤ß¤Æ¤¯¤À¤µ¤¤¡£
¡¡°Ê¾å¤Ç¤³¤Î¼ê½ç¤Ï½ªÎ»¤Ç¤¹¡£
¡¡¼¡¤Ï¡¡È¯Å¸£²£·¡¡¡¼¥²¡¼¥à»þ´Öµ¡Ç½¤ÎÄɲáݡ¡¤Ç¤¹¡£
- ¥«¥Æ¥´¥ê¡§
- ¿Ê³Ø/¥¹¥¯¡¼¥ë
- ¥×¥í¥°¥é¥ß¥ó¥°
¥³¥á¥ó¥È¤ò¤«¤¯