ºÇ½ª¹¹¿·¡§
orika_ex_miyako 2023ǯ09·î12Æü(²Ð) 08:22:23ÍúÎò
¡¡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 ¥á¥½¥Ã¥É¤Ï¡¢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 ¥á¥½¥Ã¥É¤Î¼Â¹Ô¥¿¥¤¥ß¥ó¥°¤òÀ©¸æ¤·¡¢É¬Íפʻþ¤À¤±²Ä»ë²½¤Ç¤¤ë¤è¤¦¤Ê¾õÂÖ¤òºî¤ê½Ð¤·¤Æ¤¤¤Þ¤¹¡£
¡¡¤³¤Î¤è¤¦¤Ë¡¢¥Ç¥Ð¥Ã¥°¥â¡¼¥É¤Ë¤Ä¤¤¤Æ¤â¡¢¼«ºî¤¹¤ë¤³¤È¤¬²Äǽ¤Ç¤¹¡£
ɬÍפʵ¡Ç½¤Ë±þ¤¸¤Æ¸¡Æ¤¤·¡¢¼ÂºÝ¤Ëºî¤Ã¤ÆÆ°¤«¤·¤Æ¤ß¤Þ¤·¤ç¤¦¡£
- ¥«¥Æ¥´¥ê¡§
- ¿Ê³Ø/¥¹¥¯¡¼¥ë
- ¥×¥í¥°¥é¥ß¥ó¥°
¥³¥á¥ó¥È¤ò¤«¤¯