ºÇ½ª¹¹¿·¡§
orika_ex_miyako 2021ǯ12·î29Æü(¿å) 17:47:14ÍúÎò
¡¡£²²ó¤Î¼ê½ç¤Ëʬ¤±¤Æ¡¢¥ß¥Ë¥Þ¥Ã¥×¾å¤Ë¥Þ¡¼¥«¡¼ÍѤΥ¢¥¤¥³¥ó¤òÀßÃÖ/²ò½ü¤¹¤ëµ¡Ç½¤òÄɲä·¤Þ¤¹¡£
¡¡Ãµº÷»þ¤Ë¤ª¤¤¤Æ¥Þ¡¼¥«¡¼¤òÀßÃÖ¤·¡¢¿¯Æþ»þ¤ÎÌܰ¤Ȥ·¤ÆÍøÍѤǤ¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¡¡º£²ó¤Ï¥×¥ì¥¤¥ä¡¼¤Î°ÌÃ֤˥ޡ¼¥«¡¼ÍѤΥ¢¥¤¥³¥ó¤òÀ¸À®/ÇË´þ¤¹¤ëµ¡Ç½¤ò¼ÂÁõ¤·¤Þ¤¹¡£
¤Ê¤ª¡¢¸õÊä¤È¤Ê¤ë¥¢¥¤¥Æ¥à¤¬¤¢¤ë¾ì¹ç¤Î¤ß¥Þ¡¼¥«¡¼¤òÀ¸À®¤Ç¤¤ë¤è¤¦¤ËÀ©¸Â¤·¤Æ¤¤¤Þ¤¹¤¬¡¢À©¸Â¤Ê¤·¤Ç¤â¤¤¤¤¤Ç¤·¤ç¤¦¡£
¡¡¤½¤ÎÊÕ¤ê¤Ï¥²¡¼¥àÀ¤ò¹Íθ¤·¤Æ¼ÂÁõ¤¹¤ëÁ°¤Ë¸¡Æ¤¤·¤Æ¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£
¡ã¼¡¤Î¼ê½ç¤Þ¤Ç¼ÂÁõ¤·¤¿ºÝ¤Î´°À®Æ°²è¡¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡ã¼¡¤Î¼ê½ç¤Þ¤Ç¼ÂÁõ¤·¤¿ºÝ¤Î´°À®Æ°²è¢¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡¡²èÁü¤ÎÀßÄ꤬¤Ç¤¤ë¥Þ¥Æ¥ê¥¢¥ë¤òºîÀ®¤·¤Þ¤¹¡£
¡¡Ç¤°Õ¤Î¥Õ¥©¥ë¥ÀÆâ¤Ç±¦¥¯¥ê¥Ã¥¯¤ò¤·¤Æ¥á¥Ë¥å¡¼¤ò³«¤¡¢Create => Material ¤òÁªÂò¤·¡¢Ì¾Á°¤ò TargetIconMaterial ¤ËÊѹ¹¤·¤Þ¤¹¡£
¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Î Shader ¤ò Unlit => Transparent ¤ËÀßÄꤷ¤Þ¤¹¡£
¡¡±¦¾å¤Î None ¤Ë¤Ê¤Ã¤Æ¤¤¤ëÉôʬ¤ËǤ°Õ¤Î²èÁü¤òÀßÄꤷ¤Þ¤¹¡£
¤³¤Î²èÁü¤¬¡¢¥ß¥Ë¥Þ¥Ã¥×¤Ëɽ¼¨¤µ¤ì¤ë¥¢¥¤¥³¥ó¤Î²èÁü¤Ë¤Ê¤ê¤Þ¤¹¡£

¡¡¥¢¥¤¥³¥óÍѤΠTargetIconEvent ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤Þ¤¹¡£
¡¡²¼µ¤¬´°À®¿Þ¤Ç¤¹¡£

¡¡¥Ò¥¨¥é¥ë¥¡¼¤Î¶õ¤¤¤Æ¤¤¤ë¾ì½ê¤Ç±¦¥¯¥ê¥Ã¥¯¤ò¤·¤Æ¥á¥Ë¥å¡¼¤ò³«¤¡¢3D Object => Sphere ¤òÁªÂò¤·¤Þ¤¹¡£
̾Á°¤ò TargetIconEvent ¤ËÊѹ¹¤·¤Þ¤¹¡£
¡¡¤³¤Î¥ª¥Ö¥¸¥§¥¯¥È¤¬¥²¡¼¥à²èÌ̤Υץ쥤¥ä¡¼¤ÎÁ°Ì̤ËÇÛÃÖ¤µ¤ì¤Þ¤¹¡£
¤Ç¤¹¤¬¡¢¤³¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¼«ÂΤϥ²¡¼¥à²èÌ̤˱Ǥ¹É¬ÍפϤʤ¯¡¢»Ò¥ª¥Ö¥¸¥§¥¯¥È¤Î¥¢¥¤¥³¥ó¤òɽ¼¨¤µ¤»¤ë¤¿¤á¤Î¥Ý¥¤¥ó¥ÈÌò¤Ç¤¹¡£
¡¡MeshRenderer ¤Î¥Á¥§¥Ã¥¯¤ò³°¤·¤Æ¡¢ÉÁ²è¤µ¤ì¤Ê¤¤¤è¤¦¤Ë¤·¤Æ¤ª¤¤Þ¤¹¡£
¡¡Sphere Collider ¤Î IsTrigger ¤Î¥Á¥§¥Ã¥¯¤òÆþ¤ì¤Æ¤ª¤¤Þ¤¹¡£
¡¡Layer ¤Ë GroundDetector ¤òÀßÄꤷ¤Þ¤¹¡£
¡¡ºÇ¸å¤Ë TargetIconEvent ¥¹¥¯¥ê¥×¥È¤ò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥¿¥Ã¥Á¤·¡¢EventType ¤ò TargetIcon ¤ËÀßÄꤷ¤Þ¤¹¡£


¡¡Â³¤¤¤Æ¡¢»Ò¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤Þ¤¹¡£
¡¡TargetIconEvent ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¾å¤Ç±¦¥¯¥ê¥Ã¥¯¤ò¤·¤Æ¥á¥Ë¥å¡¼¤ò³«¤¡¢3D Object => Cude ¤òÁªÂò¤·¤Þ¤¹¡£
̾Á°¤ò MinmapIcon ¤ËÊѹ¹¤·¤Þ¤¹¡£
¡¡
¡¡MeshRenderer ¤Î Materials ¤Î Element 0 ¤ËÀè¤Û¤ÉºîÀ®¤·¤¿ TargetIconMaterial ¤ò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥µ¥¤¥ó¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡²¼µ¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü¤Î Transfrom ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤ÎÃͤò»²¹Í¤Ë¤·¤Ê¤¬¤é¡¢¥¢¥¤¥³¥ó¤Î¥µ¥¤¥º¤ä²óž¤òÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£
¡¡¥ß¥Ë¥Þ¥Ã¥×¤Ëɽ¼¨¤¹¤ë¤¿¤á¡¢¥²¡¼¥à²èÌ̤ˤϱǤé¤Ê¤¤¤è¤¦¤Ë¡¢¤³¤Î¥¢¥¤¥³¥óÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï¾å¶õ¤ËÉ⤫¤Ö¤è¤¦¤Ë¥¤¥á¡¼¥¸¤·¤ÆÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£


¡¡´°À®¤·¤¿¤é¥×¥ì¥Õ¥¡¥Ö¤Ë¤·¡¢¥Ò¥¨¥é¥ë¥¡¼¤è¤êºï½ü¤·¤Æ¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£
¡¡OnTiriggerStay ¥á¥½¥Ã¥É¤È OnTiriggerExit ¥á¥½¥Ã¥É¤òÍøÍѤ·¤Æ¡¢¤³¤Î¥¹¥¯¥ê¥×¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¥³¥é¥¤¥À¡¼¤Ë
¥¤¥Ù¥ó¥ÈÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬Â¸ºß¤·¤Æ¤¤¤ë¤«¤òȽÄꤷ¡¢´¶ÃΤµ¤»¤Þ¤¹¡£
¡¡¤½¤Î¾ðÊó¤òÍøÍѤ·¤Æ¡¢¥¢¥¤¥³¥ó¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÀ¸À®¤µ¤»¤ëµ¡Ç½¤ÈϢư¤µ¤»¤Þ¤¹¡£
¡¡¥×¥ì¥¤¥ä¡¼¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î»Ò¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤Æ¡¢SearchCicle ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤Þ¤¹¡£
¡¡¥×¥ì¥¤¥ä¡¼¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¾å¤Ç±¦¥¯¥ê¥Ã¥¯¤ò¤·¤Æ¥á¥Ë¥å¡¼¤ò³«¤¡¢3D Object => Cube ¤òÁªÂò¤·¤Þ¤¹¡£
̾Á°¤ò SearchCicle ¤ËÊѹ¹¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡Transfrom ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î Scale ¤Î Y ¤Î¤ß¤ò 0.1 ¤ËÊѹ¹¤·¤Æ¡¢¹â¤µ¤òÄ㤯¤·¤Þ¤¹¡£
¤â¤Á¤í¤ó¡¢¤½¤Î¤Þ¤Þ¤Ç¤âÌäÂꤢ¤ê¤Þ¤»¤ó¡£
¡¡BoxCollider ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î IsTrigger ¤Ë¥Á¥§¥Ã¥¯¤òÆþ¤ì¤Æ¤ª¤¤Þ¤¹¡£¥µ¥¤¥º¤Ï¤½¤Î¤Þ¤Þ¤ÇÌäÂꤢ¤ê¤Þ¤»¤ó¤·¡¢É¬ÍפǤ¢¤ì¤ÐŬµ¹¤Ê¥µ¥¤¥º¤ËÊѹ¹¤·¤Æ¤¯¤À¤µ¤¤¡£
¤³¤Î¥³¥é¥¤¥À¡¼¤Î¥µ¥¤¥º¤¬¡¢Åö¤¿¤êȽÄê¤ò¹Ô¤¦ÈϰϤˤʤê¤Þ¤¹¡£
¡¡Rigidbody ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤òÄɲä·¡¢Use Gravity ¤Î¥Á¥§¥Ã¥¯¤ò³°¤·¤Þ¤¹¡£
Constraints ¹àÌÜÆâ¤Î Freeze Rotation ¤Ë¤Ï¤¹¤Ù¤Æ¥Á¥§¥Ã¥¯¤òÆþ¤ì¤Æ¤ª¤¤Þ¤¹¡£
¡¡ºÇ¸å¤Ë¡¢Àè¤Û¤ÉºîÀ®¤·¤¿ EventChecker ¥¹¥¯¥ê¥×¥È¤ò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥¿¥Ã¥Á¤·¤Þ¤¹¡£
¤³¤Îµ¡Ç½¤Ë¤è¤ê¡¢¥×¥ì¥¤¥ä¡¼¤ÎÁ°ÊýÊý¸þ¤Ë¥¤¥Ù¥ó¥È(EventBase ¥¯¥é¥¹¤ò·Ñ¾µ¤·¤Æ¤¤¤ë¥¹¥¯¥ê¥×¥È¤¬¥¢¥¿¥Ã¥Á¤µ¤ì¤Æ¤¤¤ë¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È)¤¬Â¸ºß¤·¤Æ¤¤¤ë¤«¤É¤¦¤«¤òȽÄꤷ¤Þ¤¹¡£
¡¡¥Ç¥Ð¥Ã¥°¤·¤ä¤¹¤¤¤è¤¦¤Ë MeshRenderer ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î¥Á¥§¥Ã¥¯¤ò¤¤¤ì¤Æ¤¤¤Þ¤¹¤¬¡¢¥Ç¥Ð¥Ã¥°¤¬½ªÎ»¤·¤¿¤é¡¢¥Á¥§¥Ã¥¯¤ò³°¤·¤Æ¸«¤¨¤Ê¤¤¤è¤¦¤Ë¤·¤Þ¤¹¡£
¥²¡¼¥à¼Â¹Ô»þ¤Ë¸«¤¨¤Ê¤¯¤¹¤ë¤è¤¦¡¢¥¹¥¯¥ê¥×¥È¤ÇÀ©¸æ¤·¤Æ¤â¤¤¤¤¤Ç¤·¤ç¤¦¡£
¤½¤¦¤¹¤ë¤³¤È¤Ç¡¢¸«¤¨¤Ê¤¤È½ÄêÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤ÆÍøÍѤ·¤Þ¤¹¡£
º¸Â¦¤Î»Í³Ñ¤¤¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È(±¦Â¦¤Ï¥×¥ì¥¤¥ä¡¼¤Î¥«¥×¥»¥ë¥³¥é¥¤¥À¡¼)



¡¡EventChecker ¥¹¥¯¥ê¥×¥È¤ÈϢư¤·¡¢¥¤¥Ù¥ó¥È¤ò´¶ÃΤǤ¤¿¤é¥Ü¥¿¥óÁàºî¤ò¹Ô¤¦¤³¤È¤Ç¡¢¤½¤ÎÃÏÅÀ¤Ë SearchCircle ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òɽ¼¨¤·¤Þ¤¹¡£
ɽ¼¨¤µ¤ì¤Æ¤¤¤ë¾õÂ֤ǺÆÅ٥ܥ¿¥óÁàºî¤ò¹Ô¤¦¤È¡¢¤½¤ÎÃÏÅÀ¤Ë¡¢¥¢¥¤¥³¥óÍѤΠTargetIconEvent ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÀ¸À®¤·¤Þ¤¹¡£
¡¡TargetIconEvent ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò´¶ÃΤ·¤¿¾õÂ֤ǥܥ¿¥óÁàºî¤·¤¿¾ì¹ç¤Ë¤Ï¡¢¥¢¥¤¥³¥ó¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÇË´þ¤·¤Þ¤¹¡£
TargetIconGenerator.cs
¡¡É¬Íפ˱þ¤¸¤Æ¡¢¥Ç¥Ð¥Ã¥°ÍѤˡ¢TargetIconEvent ¤ò¥¢¥¿¥Ã¥Á¤·¤¿¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤Þ¤¹¡£
¡¡¥Ò¥¨¥é¥ë¥¡¼¤Î¶õ¤¤¤Æ¤¤¤ë¾ì½ê¤Ç±¦¥¯¥ê¥Ã¥¯¤ò¤·¤Æ¥á¥Ë¥å¡¼¤ò³«¤¡¢3D Object => Cube ¤òÁªÂò¤·¤Þ¤¹¡£
Capsule ¤Ç¤â¹½¤¤¤Þ¤»¤ó¡£
¡¡BoxCollider ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Î IsTrigger ¤Î¥Á¥§¥Ã¥¯¤òÆþ¤ì¤Æ¤ª¤¤Þ¤¹¡£
¡¡TargetIconEvent ¥¹¥¯¥ê¥×¥È¤ò¥¢¥¿¥Ã¥Á¤·¡¢EventType ¤ò TargetIcon ¤ËÀßÄꤷ¤Þ¤¹¡£
¡¡¥Ç¥Ð¥Ã¥°¤·¤ä¤¹¤¤¤è¤¦¤Ë¡¢SearchCircle ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Î¤½¤Ð¤ËÀßÃÖ¤·¤Æ¤ª¤¤¤Æ¤¯¤À¤µ¤¤¡£


¡¡°Ê¾å¤Ç¤¹¤Ù¤Æ¤Î½èÍý¤¬¼ÂÁõ¤µ¤ì¤Þ¤·¤¿¡£
¡¡¥Ç¥Ð¥Ã¥°ÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥×¥ì¥¤¥ä¡¼¤ÎÁ°¤ËÀßÃÖ¤·¤Æ¡¢EventChecker ¤¬´¶ÃΤ¹¤ë¤«¤ò³Îǧ¤·¤Æ¤¯¤À¤µ¤¤¡£
¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Ç³Îǧ¤¬¤Ç¤¤ë¤è¤¦¤Ë¤·¤Æ¤¢¤ê¤Þ¤¹¡£
¡¡¤½¤Î¸å¡¢´¶ÃΤ·¤¿¾õÂ֤ǥܥ¿¥óÁàºî¤ò¹Ô¤¤¡¢SearchCircle ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬É½¼¨¤µ¤ì¤ë¤«¡¢³Îǧ¤·¤Þ¤¹¡£
ɽ¼¨¤µ¤ì¤¿¤é¡¢ºÆÅ٥ܥ¿¥óÁàºî¤ò¹Ô¤Ã¤Æ¤¯¤À¤µ¤¤¡£¥¢¥¤¥³¥ó¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬À¸À®¤µ¤ì¤Æ¡¢¥ß¥Ë¥Þ¥Ã¥×¤Ëɽ¼¨¤µ¤ì¤ì¤ÐÀ©¸æÀ®¸ù¤Ç¤¹¡£
¡¡À¸À®¤µ¤ì¤¿°ÌÃ֤ˤϡ¢Ê£¿ô¤Î¥¢¥¤¥³¥ó¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÏÀ¸À®½ÐÍè¤Þ¤»¤ó¤Î¤Ç¡¢¤½¤Á¤é¤â¹ç¤ï¤»¤Æ³Îǧ¤·¤Þ¤¹¡£
¡¡ÌäÂê¤Ê¤±¤ì¤Ð¡¢ºÇ¸å¤Ë¡¢¥¢¥¤¥³¥ó¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ÎÁ°¤Ç¥Ü¥¿¥óÁàºî¹Ô¤¤¡¢¥¢¥¤¥³¥ó¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÇË´þ¤·¤Þ¤¹¡£
¤³¤Á¤é¤â¡¢¥ß¥Ë¥Þ¥Ã¥×¤«¤éºï½ü¤µ¤ì¤Æ¤¤¤ì¤Ð¡¢¤É¤Á¤é¤âÀ©¸æÀ®¸ù¤Ë¤Ê¤ê¤Þ¤¹¡£
¡ã¼¡¤Î¼ê½ç¤Þ¤Ç¼ÂÁõ¤·¤¿ºÝ¤Î´°À®Æ°²è¡¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡ã¼¡¤Î¼ê½ç¤Þ¤Ç¼ÂÁõ¤·¤¿ºÝ¤Î´°À®Æ°²è¢¡ä
Æ°²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡¡°Ê¾å¤Ç¤³¤Î¼ê½ç¤Ï´°À®¤Ç¤¹¡£
- ¥«¥Æ¥´¥ê¡§
- ¿Ê³Ø/¥¹¥¯¡¼¥ë
- ¥×¥í¥°¥é¥ß¥ó¥°
¥³¥á¥ó¥È¤ò¤«¤¯