ºÇ½ª¹¹¿·¡§
orika_ex_miyako 2023ǯ06·î25Æü(Æü) 16:38:15ÍúÎò
²¼µ¤Î¼ÂÁõư²è¤Ç¤Ï¡¢¥«¥á¥é¤òľ¿Ê¸å¡¢¸å¤í¤Ë180ÅÙ¿¶¤ê¸þ¤«¤»¤Æ¥×¥ì¥¤¥ä¡¼¤ò±Ç¤¹¤è¤¦¤Êµóư¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£(¥×¥ì¥¤¥ä¡¼ÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ï¤Ê¤¤¤¿¤á¡¢¥«¥á¥é¤Î¤ßÀ©¸æ¤Ç¤¹¡£)
¡ã¼ÂÁõư²è¡ä
ư²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
ȯŸ£¸ ¡¼¥²¡¼¥à¥¯¥ê¥¢»þ¤Î¥«¥á¥é°Üư¡¦²óž±é½Ðµ¡Ç½¡¼
¡¡¥ì¡¼¥ë¥¬¥ó¥·¥å¡¼¥Æ¥£¥ó¥°¤Ç¤Ï°ì¿Í¾Î»ëÅÀ(First Person Perspective)¤Ë¤Æ¥²¡¼¥à¤¬¿Ê¹Ô¤·¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢¥²¡¼¥à²èÌ̤˱Ǥë¥×¥ì¥¤¥ä¡¼¤Î¾ðÊó¤Ï¼ê¤Ë»ý¤Ã¤Æ¤¤¤ëÉð´ï¤À¤±¤Ç¤¹¡£
¡¡¥²¡¼¥à¥¯¥ê¥¢¤Î¥¿¥¤¥ß¥ó¥°¤Ç¡¢¥«¥á¥é¤ò°Üư¤µ¤»¤Æ¡¢¥×¥ì¥¤¥ä¡¼¤ò¥²¡¼¥àÆâ¤Ë±Ç¤¹±é½Ð¤ò¹Í¤¨¤Æ¤¤¤¤Þ¤¹¡£
µ¡Ç½¤È¤·¤Æ¤Ï¥«¥á¥é¤Î°Üư¤È²óž¤ò¹Ô¤¦µ¡Ç½¤Ë¤Ê¤ë¤¿¤á¡¢Â¾¤Î±é½Ð¤Ë¤âÍøÍѤǤ¤Þ¤¹¡£
¡¡Éð´ï¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë¥¢¥¿¥Ã¥Á¤·¡¢¤½¤ÎÉð´ï¤Ë¡¢Éð´ï¤ÎÈÖ¹æ¤òÉÕÍ¿¤¹¤ë¤¿¤á¤Î¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¤Þ¤¹¡£
¤³¤ÎÉð´ï¤ÎÈÖ¹æ¤È¡¢WeaponDataSO ¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤ËÅÐÏ¿¤µ¤ì¤Æ¤¤¤ëÉð´ï¤Î¾ðÊóÆâ¤ÎÉð´ï¤ÎÈÖ¹æ¤È¤ò¾È¹ç¤·¤ÆÍøÍѤ·¤Þ¤¹¡£
CameraController.cs
¡¡¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¤¿¤é¥»¡¼¥Ö¤ò¹Ô¤¤¤Þ¤¹¡£
¡¡¥Ò¥¨¥é¥ë¥¡¼¤Î¶õ¤¤¤Æ¤¤¤ë¾ì½ê¤Ç±¦¥¯¥ê¥Ã¥¯¤ò¤·¤Æ¥á¥Ë¥å¡¼¤ò³«¤¡¢CreateEmpty ¤òÁªÂò¤·¤Þ¤¹¡£
¿·¤·¤¤¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤¬ºîÀ®¤µ¤ì¤Þ¤¹¤Î¤Ç¡¢Ì¾Á°¤ò CameraController ¤ËÊѹ¹¤·¡¢CameraController ¥¹¥¯¥ê¥×¥È¤ò¥¢¥¿¥Ã¥Á¤·¤Þ¤¹¡£
¡¡¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¡¢É½¼¨¤µ¤ì¤Æ¤¤¤ëÊÑ¿ô¤ËɬÍפʾðÊó¤ò¥¢¥µ¥¤¥ó¤·¤Þ¤¹¡£
¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü

¡¡°Ê¾å¤Ç¤³¤ÎÀßÄê¤Ï´°Î»¤Ç¤¹¡£
¡¡¤¹¤Ù¤Æ¤ÎÉð´ï¤òÈóɽ¼¨¤Ë¤¹¤ëµ¡Ç½¤òÄɲä·¤Þ¤¹¡£
¡¡¤³¤³¤Ç¤Ï¿·¤·¤¤¥á¥½¥Ã¥É¤òºîÀ®¤·¤Æ¤¤¤Þ¤¹¤¬¡¢´û¸¤Î SwitchWeaponModel ¥á¥½¥Ã¥É¤Ë°ú¿ô¤òÀßÄꤷ¤ÆÂбþ¤¹¤ë¤³¤È¤â½ÐÍè¤Þ¤¹¡£
¤É¤¦¤¤¤Ã¤¿½èÍý¤ËÊѹ¹¤¹¤ì¤Ð¤¤¤¤¤«¤ò¹Í¤¨¤Æ½¤Àµ¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
WeaponChanger.cs
¡¡¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤¿¤é¥»¡¼¥Ö¤·¤Þ¤¹¡£
¡¡±é½Ð»þ¤Î¥«¥á¥é¤Î°ÜưÃÏÅÀ¤ò¥×¥ì¥¤¥ä¡¼¤«¤é¤ß¤Æ¾ï¤ËÁ°Êý¤ËÂФ·¤Æ°Üư¤µ¤»¤ë¤è¤¦¤Ë¤·¤¿¤¤¤Î¤Ç¤¹¤¬¡¢
¤³¤Î¥²¡¼¥à¤Ï°ì¿Í¾Î»ëÅÀ¤Ç¤¢¤ë¤¿¤á¡¢¥«¥á¥é = ¥×¥ì¥¤¥ä¡¼¤Î¿Þ¼°¤Ë¤Ê¤Ã¤ÆÆ°¤¤¤Æ¤¤¤Þ¤¹¡£
¡¡¤½¤Î¤¿¤á¡¢¿·¤·¤¯¥×¥ì¥¤¥ä¡¼ÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥«¥á¥é¤Î»Ò¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤ÆºîÀ®¤·¡¢
¿·¤·¤¯ÊÑ¿ô¤òÍѰդ·¤Æ¡¢»öÁ°¤ËÅÐÏ¿¤·¤Æ¤ª¤¯¤è¤¦¤Ë¤·¤Þ¤¹¡£
¡¡¥²¡¼¥à¥¯¥ê¥¢¤Î¥¿¥¤¥ß¥ó¥°¤Ç¿Æ»Ò´Ø·¸¤ò²ò¾Ã¤¹¤ë½èÍý¤òÄɲ乤뤳¤È¤Ç¡¢¤½¤Î»þÅÀ¤Ç¥«¥á¥é = ¥×¥ì¥¤¥ä¡¼¤Î¿Þ¼°¤Ï¤Ê¤¯¤Ê¤ê¡¢
¥«¥á¥é¤¬Ã±ÂÎ¤Ç°ÜÆ°¤¹¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡¤Þ¤¿¥²¡¼¥à¥¯¥ê¥¢¤Ë¹ç¤ï¤»¤ÆÃƤòȯ¼Í¤Ç¤¤Ê¤¤¤è¤¦¤Ë¤¹¤ë¤¿¤á¤ÎÊÑ¿ô¤âÍѰդ·¤Æ¤¤¤Þ¤¹¡£
PlayerController.cs
¡¡ºÇ½é¤Ë¡¢¥×¥ì¥¤¥ä¡¼¤Î°ÌÃÖ¾ðÊó¤È¤·¤ÆÍøÍѤ¹¤ë¤¿¤á¤Î¡¢¶õ¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤Æ¡¢¥×¥ì¥¤¥ä¡¼¤Î»Ò¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤ÆÇÛÃÖ¤·¤Þ¤¹¡£
º£²ó¤Ï Target ¤È¤¤¤¦Ì¾¾Î¤Ë¤·¤Æ¤¤¤Þ¤¹¡£Transfrom ¤Î Position ¤ÎÃͤÏǤ°Õ¤Ç¤¹¡£¤¹¤Ù¤Æ (0, 0, 0) ¤Ç¤â¹½¤¤¤Þ¤»¤ó¡£
¡¡¤â¤·¤â£³£Ä¥â¥Ç¥ë¤òÍøÍѤ¹¤ë¾ì¹ç¤Ë¤Ï¡¢¤³¤ÎÉôʬ¤ËÍøÍѤ·¤Æ¤¯¤À¤µ¤¤¡£
¥Ò¥¨¥é¥ë¥¡¼²èÁü

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

¡¡Â³¤¤¤Æ¡¢PlayerControlller ¥¹¥¯¥ê¥×¥È¤Î¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¡¢Target ÊÑ¿ô¤Ë¡¢ºîÀ®¤·¤¿ Target ¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤·¤Æ¥¢¥µ¥¤¥ó¤·¤Þ¤¹¡£
¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü

¡¡°Ê¾å¤Ç¤³¤Î¼ê½ç¤Ï´°À®¤Ç¤¹¡£
¡¡»öÁ°¤Ë½àÈ÷¤·¤¿ CameraControlller¡¢PlayerControlller¡¢WeaponChanger ¤Î³Æ¥¹¥¯¥ê¥×¥È¤Ø¤ÎÀ©¸æÌ¿Îá¤òÄɲä·¤Þ¤¹¡£
¡¡º£²ó¤Ï¥¯¥ê¥¢»þ¤Î±é½Ð¤Ç¥«¥á¥é¤òư¤«¤·¤¿¤¤¤¿¤á¡¢¥²¡¼¥à¥¯¥ê¥¢¤Î¥¿¥¤¥ß¥ó¥°¤Ç¤³¤ì¤é¤Î½èÍý¤ò¼Â¹Ô¤·¤Æ¤¤¤Þ¤¹¡£
º£¸å¤Î¼ÂÁõ¤Ë¤ª¤¤¤Æ¤Ï¡¢¼«Ê¬¤Î¹Í¤¨¤¿±é½Ð¤Î¥¿¥¤¥ß¥ó¥°¤Ç¼Â¹Ô¤¹¤ë¤è¤¦¤Ë¹Í¤¨¤Æ¤¯¤À¤µ¤¤¡£
GameManager.cs
¡¡¥¹¥¯¥ê¥×¥È¤ò½¤Àµ¤·¤¿¤é¥»¡¼¥Ö¤·¤Þ¤¹¡£
¡¡¤¹¤Ù¤Æ¤Î½èÍý¤¬´°À®¤·¤Þ¤·¤¿¤Î¤Ç¡¢¤Þ¤º¤Ï½èÍý¤Î¸«Ä¾¤·¤ò¹Ô¤Ã¤Æ¤¯¤À¤µ¤¤¡£
¥²¡¼¥à¤ò¼Â¹Ô¤·¤¿¤é¡¢¤É¤Î¤è¤¦¤Ê½èÍý¤¬Æ°¤±¤Ð¤è¤¤¤Î¤«¡¢Àµ¤·¤¤À©¸æÆâÍÆ¤ò¥¤¥á¡¼¥¸¤·¤¿¾å¤Ç¡¢¥²¡¼¥à¤ò¼Â¹Ô¤·¤Æ¥Ç¥Ð¥Ã¥°¤ò¹Ô¤Ã¤Æ¤¯¤À¤µ¤¤¡£
¡¡º£²ó¤Î¾ì¹ç¡¢°Üư·ÐÏ©¤¬¤Ê¤¯¤Ê¤Ã¤¿ºÝ¤Ë¡¢¥«¥á¥é¤¬±é½ÐÍÑ¤Î°ÜÆ°¤È²óž¤ò¹Ô¤¦µ¡Ç½¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
¡ã¼ÂÁõư²è¡ä
ư²è¥Õ¥¡¥¤¥ë¤Ø¤Î¥ê¥ó¥¯
¡¡°Ê¾å¤Ç¤³¤Î¼ê½ç¤Ï½ªÎ»¤Ç¤¹¡£
¡¡=>¡¡¼¡¤Ï¡¡È¯Å¸£¹¡¡¡¼¥à¡¼¥Ó¡¼ºÆÀ¸µ¡Ç½¤Î½àÈ÷¡¼¡¡¤Ç¤¹¡£
- ¥«¥Æ¥´¥ê¡§
- ¿Ê³Ø/¥¹¥¯¡¼¥ë
- ¥×¥í¥°¥é¥ß¥ó¥°
¥³¥á¥ó¥È¤ò¤«¤¯