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

¡¡£³£Ä¥²¡¼¥à¤Ç¤¢¤ì¤Ð¡¢FPS ¤ä TPS ¤Ê¤ÉÌä¤ï¤º¤Ë³èÍѤǤ­¤ë¼ÂÁõÎã¤Ç¤¹¡£




¥µ¥ó¥×¥ë¥³¡¼¥É


¡¡ºÇ¤â°ìÈÌŪ¤Ê¼ÂÁõÎã¤Ç¤¹¡£
Rigidbody ¥³¥ó¥Ý¡¼¥Í¥ó¥È¤Îµ¡Ç½¤òÍøÍѤ·¤Æ¥¸¥ã¥ó¥×¤·¤Æ¤¤¤Þ¤¹¡£


PlayerJump.cs

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



¡ãFPS ¤Î¾ì¹ç¡ä


¡¡FPS ¤Ê¤É¤Î¾ì¹ç¤Ë¤Ï¡¢¥×¥ì¥¤¥ä¡¼¤¬·¹¤¤¤Æ¤¤¤ë¤È¾åÊý¸þ¤Ø¤Î¥¸¥ã¥ó¥×¤¬Àµ¾ï¤ËÆ°ºî¤·¤Ê¤¤¶²¤ì¤¬¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢
ÊÌÅÓÀ©¸æ¤ò¤ª¤³¤Ê¤¦¤è¤¦¤Ë¤·¤Æ¤¯¤À¤µ¤¤¡£

¡¡Î㤨¤Ð¡¢°Ê²¼¤Î¤è¤¦¤Ê½èÍý¤ò½ñ¤­²Ã¤¨¤¿¤ê¤¹¤ë¤³¤È¤ÇÀ©¸æ¤Ç¤­¤Þ¤¹¡£

    private void FixedUpdate() {
        if (rb.velocity.y > 25.0f) {
            rb.velocity = new Vector3(rb.velocity.x, 25.0f, rb.velocity.z);
        }
    }


¡ã²þÁ±°Æ¡¡¡¼Í®Å٤ˤĤ¤¤Æ¡¼¡ä


¡¡¥¸¥ã¥ó¥×¸å¤ÎÍ®ÅÙ¤¬´Ë¤ä¤«¤Ç¡¢¤Õ¤ï¤Ã¤È¤·¤¿Íî²¼¤Ë¤Ê¤Ã¤Æ¤·¤Þ¤¦¤³¤È¤¬¤¢¤ê¤Þ¤¹¡£

¡¡¤½¤¦¤¤¤Ã¤¿¾ì¹ç¤Ë¤Ï¡¢£²£Ä¤Ç¤¢¤ì¤Ð Mass ¤ÎÃͤòÁý¤ä¤·¤Æ¼ÁÎ̤òÁý¤ä¤·¤¿¤ê¡¢ GravityScale ¤ÎÃͤòÁý¤ä¤·¤Æ½ÅÎϤòÁý²Ã¤µ¤»¤Æ¤ß¤Þ¤·¤ç¤¦¡£
¥¸¥ã¥ó¥×¤¹¤ëÎϤˤâ±Æ¶Á¤¹¤ë¤¿¤á¡¢¥¸¥ã¥ó¥×¤Î¹â¤µ¤È¤ÎÄ´À°¤¬É¬Íפˤʤê¤Þ¤¹¡£

¡¡£³£Ä¤Î¾ì¹ç¤Ë¤Ï Mass ¤·¤«ÀßÄê¤Ç¤­¤Þ¤»¤ó¤¬¡¢Rigidbody ¤Î Velocity ¤ÎÃͤò Y ¼´¤ËŬÍѤ¹¤ë¤³¤È¤ÇÍî²¼¤ÎÃͤ˽ÅÎϤòÈ¿±Ç¤Ç¤­¤Þ¤¹¡£


¥Ç¥Ð¥Ã¥°¥â¡¼¥É¤Î¼ÂÁõÎã


¡¡Àè¤Û¤É¤Î¥µ¥ó¥×¥ë¥³¡¼¥É¤ò½¤Àµ¤·¤Æ¡¢Physics.Raycast ¥á¥½¥Ã¥É¤Ë¤è¤ë Ray ¤ò²Ä»ë²½¤¹¤ë½èÍý¤òÄɲ䷤Ƥߤޤ·¤ç¤¦¡£

¡¡¿·¤·¤¤ÊÑ¿ô¤ÎÀë¸À¡¢¤ª¤è¤Ó¡¢Update ¥á¥½¥Ã¥ÉÆâ½èÍý¤òÄɲ䷤Ƥ¤¤Þ¤¹¡£

¡¡ÊÑ¿ô¤Ë¤Ä¤¤¤Æ¤ÏƱ¤¸¼ïÎà¤Î½¤¾þ»Ò¤Ç¤Þ¤È¤á¤Æ¤ª¤¯¤ÈÆɤߤ䤹¤µ¤¬Áý¤·¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢¤¤¤Þ¤Þ¤ÇÍÑ°Õ¤µ¤ì¤Æ¤¤¤¿ÊÑ¿ô¤ÈÊÑ¿ô¤Î´Ö¤Ë¿·¤·¤¤ÊÑ¿ô¤òÄɲ䷤ơ¢Æ±¤¸½¤¾þ»ÒƱ»Î¤Ç¤Þ¤È¤Þ¤ë¤è¤¦¤Ë½ñ¤¤¤Æ¤¤¤Þ¤¹¡£


PlayerJump.cs

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



¡ãDebug.DrawRay ¥á¥½¥Ã¥É¤Î¼Â¹Ô¥¿¥¤¥ß¥ó¥°¤ÎÀ©¸æÊýË¡¡ä


¡¡Debug.DrawRay ¥á¥½¥Ã¥É¤Ï¡¢Scene ¥Ó¥å¡¼¤Ë¤Æ Ray ¤ò²Ä»ë²½¤¹¤ë¤¿¤á¤Î¥á¥½¥Ã¥É¤Ç¤¹¡£

¡¡È´¿è¤·¤Þ¤¹¡£

    public bool isDebugModeRayOn; // ¥Ç¥Ð¥Ã¥°¥â¡¼¥É¤È¤·¤Æ¡¢Ray¤òɽ¼¨¤¹¤ë¤«¤É¤¦¤«¤òÀ©¸æ¤¹¤ë¤¿¤á¤Î¥¹¥¤¥Ã¥Á


    private void Update()
    {        
        // Ray ¤Î¥Ç¥Ð¥Ã¥°¥â¡¼¥É¤¬¥ª¥Õ¤Ê¤é¡¢¤³¤³¤Ç½èÍý½ªÎ»
        if(!isDebugModeRayOn){
            return;
        }

        // Ray ¤Î²Ä»ë²½(¥Ç¥Ð¥Ã¥°ÍÑ)
        Debug.DrawRay(transform.position, Vector3.down * groundCheckDistance, Color.red);
    }

¡¡Update ¥á¥½¥Ã¥ÉÆâ¤ËľÀÜ Debug.DrawRay ¥á¥½¥Ã¥É¤ò½ñ¤¤¤Æ¤·¤Þ¤¦¤È¡¢¥²¡¼¥à¼Â¹ÔÃæ¤Ç¤Ï¾ï¤Ë½èÍý¤¬Æ°¤¯¤³¤È¤Ë¤Ê¤ê¡¢½èÍýÉé²Ù¤¬ÁýÂ礷¤Þ¤¹¡£

¡¡¤½¤Î¤¿¤áº£²ó¤Ï¡¢Debug.DrawRay ¥á¥½¥Ã¥É¤òÍøÍѤ¹¤ë¤«¤É¤¦¤«¤òÀßÄꤹ¤ë¤¿¤á¤Î¥¹¥¤¥Ã¥ÁÌò¤ÎÊÑ¿ô¤òºîÀ®¤·¡¢
¤½¤ì¤òÀÚ¤êÂؤ¨¤ë¤³¤È¤Ç Debug.DrawRay ¥á¥½¥Ã¥É¤Î¼Â¹Ô¥¿¥¤¥ß¥ó¥°¤òÀ©¸æ¤·¡¢É¬Íפʻþ¤À¤±²Ä»ë²½¤Ç¤­¤ë¤è¤¦¤Ê¾õÂÖ¤òºî¤ê½Ð¤·¤Æ¤¤¤Þ¤¹¡£

¡¡¤³¤Î¤è¤¦¤Ë¡¢¥Ç¥Ð¥Ã¥°¥â¡¼¥É¤Ë¤Ä¤¤¤Æ¤â¡¢¼«ºî¤¹¤ë¤³¤È¤¬²Äǽ¤Ç¤¹¡£
ɬÍפʵ¡Ç½¤Ë±þ¤¸¤Æ¸¡Æ¤¤·¡¢¼ÂºÝ¤Ëºî¤Ã¤ÆÆ°¤«¤·¤Æ¤ß¤Þ¤·¤ç¤¦¡£

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


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

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

Menu



´ðÁÃ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

private



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

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