¡¡isJumping ÊÑ¿ô¤Ë¤Ï¡¢2¤Ä¤ÎÃͤ¬¤¢¤ê¤Þ¤¹¡£
¡¡true ¤Ï¡¢¥×¥ì¥¤¥ä¡¼¤¬¡Ö¥¸¥ã¥ó¥×¤·¤Æ¤¤¤ë¾õÂ֡סÖÃÏÌ̤ˤϤĤ¤¤Æ¤¤¤Ê¤¤¾õÂ֡פÎξÊý¤Ç¤¢¤ë¤³¤È¤òɽ¸½¤·¤Þ¤¹¡£
¡¡false ¤Ï¡¢¥×¥ì¥¤¥ä¡¼¤¬¡Ö¥¸¥ã¥ó¥×¤·¤Æ¤¤¤Ê¤¤¾õÂ֡סÖÃÏÌ̤ËÃåÃϤ·¤Æ¤¤¤ë¾õÂ֡פÎξÊý¤Ç¤¢¤ë¤³¤È¤òɽ¸½¤·¤Þ¤¹¡£
¡¡¤³¤Î¤è¤¦¤Ë¡¢bool ¤ÎÃͤˤϡ¢Á°¤â¤Ã¤Æ
Ìò³ä¤òÍ¿¤¨¤Æ¤ª¤¤Þ¤¹(¼«Ê¬¤ÎÃæ¤Ç¤É¤¦¤¤¤¦É÷¤Ë»È¤¦¤Î¤«¤ò¹Í¤¨¤Æ¤ª¤¯)
¤½¤¦¤·¤Ê¤¤¤È¡¢¥×¥í¥°¥é¥àÆâÉô¤Ç¤Î»È¤¤Êý¤Î¥¤¥á¡¼¥¸¤¬¤ï¤«¤Ê¤¤¤¿¤á¤Ç¤¹¡£
¡¡¤Ç¤Ï¡¢¼ÂºÝ¤Ë¤É¤Î¤è¤¦¤Ë»È¤¦¤³¤È¤Ç¡¢¥¸¥ã¥ó¥×¤ÎÀ©¸æ¤¬¹Ô¤ï¤ì¤Æ¤¤¤ë¤Î¤«¤ò¡¢¥×¥í¥°¥é¥à¤ò¸«¤Ê¤¬¤é¹Í¤¨¤Þ¤¹¡£
¡¡¤Þ¤º¡¢isJumping ¤ÎÃͤ¬ false ¤Ç¤Ê¤±¤ì¤Ð¡¢¥¸¥ã¥ó¥×ÍѤΥܥ¿¥ó¤ò²¡¤·¤Æ¤â¥¸¥ã¥ó¥×¤ò¹Ô¤¤¤Þ¤»¤ó¡£
void Update () {
¡¡if(Input.GetButtonDown("Jump")&& isJumping == false) {¡¡¡¡//¡¡¢«¡¡¤³¤³
¡¡¡¡¡¡¡¡Jump();
¡¡¡¡}
}
¡¡¥×¥ì¥¤¥ä¡¼¤¬¥¸¥ã¥ó¥×¤ò¤¹¤ë¤È¡¢isJumping ¤ÎÃÍ¤Ï true ¤Ë¤Ê¤ê¤Þ¤¹¡£
void Jump () {
rb.velocity = Vector3.up * jumpSpeed;
isJumping = true;¡¡¡¡//¡¡¢«¡¡¤³¤³
}
¡¡¤³¤Î»þÅÀ¤ÇºÇ½é¤Ë½ÐÍ褿¥Ü¥¿¥ó¤Î½èÍý¤Ï¡¢µ¡Ç½¤ò¤·¤Ê¤¯¤Ê¤ê¤Þ¤¹¡£
²¿¸Î¤Ê¤é¡¢
isJumping ¤ÎÃͤ¬ true ¤ËÀÚ¤êÂؤï¤Ã¤Æ¤¤¤ë¤Î¤Ç¡¢¥Ü¥¿¥ó¤ò²¡¤·¤¿¸å¤Ë¤¢¤ë isJumping == false ¤ÎÉôʬ¤òËþ¤¿¤µ¤Ê¤¯¤Ê¤ë¤«¤é¤Ç¤¹¡£
¡¡¤½¤·¤Æ¡¢¥×¥ì¥¤¥ä¡¼¤¬ÃÏÌ̤ËÃåÃϤ¹¤ë¤È¡¢isJumping ¤ÎÃÍ¤Ï false ¤ËÌá¤ê¤Þ¤¹¡£
private void OnCollisionEnter(Collision collision)
{
if(collision.gameObject.CompareTag("Floor"))
{
isJumping = false;¡¡¡¡//¡¡¢«
}
}
¡¡¤³¤Î»ÅÁȤߤˤè¤Ã¤Æ¡¢¥×¥ì¥¤¥ä¡¼¤¬¶õÃæ¤Ë¤¤¤ë´Ö¤ËºÆÅÙ¥¸¥ã¥ó¥×¤ò¤·¤Æ¤·¤Þ¤¦¤³¤È¤òËɤ°¤³¤È¤¬¤Ç¤¤Þ¤¹¡£
¡¡ºÇ½é¤ËÀâÌÀ¤·¤¿¤è¤¦¤Ë¡¢Ê£¿ô¤Î¹½Ê¸¤ÈÊÑ¿ô¤òÁȤ߹ç¤ï¤»¤Æ
»ÅÁȤߤòºî¤ë¤³¤È¤ò
¥í¥¸¥Ã¥¯¤òÁȤà¤È¤¤¤¤¤Þ¤¹¡£
¡¡¤³¤Î¤è¤¦¤Ë¡¢
¥×¥í¥°¥é¥à¤ÎÃæ¤ÇÊÑ¿ô¤ò»È¤¦¤³¤È¤Ç¡¢¥×¥ì¥¤¥ä¡¼¤ÎÆ°ºî¤òÀ©¸æ¤¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£
ÊÑ¿ô¤ÎÃͤˤè¤Ã¤Æ¡¢¥×¥ì¥¤¥ä¡¼¤¬¤É¤Î¤è¤¦¤Ê¹ÔÆ°¤ò¤¹¤ë¤«¤ò·èÄꤹ¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£
¤½¤·¤Æ¡¢¥×¥í¥°¥é¥à¤òÆɤळ¤È¤Ç¡¢ÊÑ¿ô¤¬¤É¤Î¤è¤¦¤Ë»È¤ï¤ì¤Æ¤¤¤ë¤«¤òÍý²ò¤¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£