喜歡美羊羊 2020-09-10 18:57 采纳率: 0%
浏览 111

unity二段跳不能实现,是哪里出了问题?

using System.Collections;
using System.Collections.Generic;
using Unity.Jobs;
using UnityEngine;

public class Playercontrler : MonoBehaviour
{
public Rigidbody2D rbp;
public Collider2D cp;

public float speed;
public float jumpforce;
bool jump;
public float isjump;

public LayerMask G;
void Start()
{

}

void FixedUpdate()
{
    isjump = Input.GetAxis("Vertical");

    jpt();
    jpo();
}



void jpo()
{
    if(cp.IsTouchingLayers(G))
    {
        if (isjump==1)
        {
            rbp.velocity = new Vector2(rbp.velocity.x, jumpforce * Time.deltaTime);
            jump = false;

        }
        isjump = 0;
    }
}
void jpt()
{
    if(!cp.IsTouchingLayers(G))
    {
        if(isjump==1)
        {
            if (!jump)
            {
                rbp.velocity = new Vector2(rbp.velocity.x, jumpforce * Time.deltaTime);
            }
            jump = true;
        }
        isjump = 0;
    }
}

}

  • 写回答

1条回答 默认 最新

  • zqbnqsdsmd 2020-09-11 06:50
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 神经网络模型一直不能上GPU
  • ¥15 苍穹外卖拦截器token为null
  • ¥15 pyqt怎么把滑块和输入框相互绑定,求解决!
  • ¥20 wpf datagrid单元闪烁效果失灵
  • ¥15 券商软件上市公司信息获取问题
  • ¥100 ensp启动设备蓝屏,代码clock_watchdog_timeout
  • ¥15 Android studio AVD启动不了
  • ¥15 陆空双模式无人机怎么做
  • ¥15 想咨询点问题,与算法转换,负荷预测,数字孪生有关
  • ¥15 C#中的编译平台的区别影响