第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Opengl java 彈跳實體

Opengl java 彈跳實體

SMILET 2021-06-14 16:49:19
你好,這實際上是我在這里的第一個問題..我一直在開發(fā)一個 opengl lwjgl 游戲,我正在研究實體類。我已經(jīng)完成了使實體跳轉(zhuǎn)(不適用于動物)但是“問題”(99.9 % 確定這是我的錯)是每次實體接觸地形并再次跳躍時,跳躍更高,如我錄制的視頻中所示,這是跳躍的代碼 thz =DI 只是希望樹始終向上移動。    double velocity = 0;double initVelX;double initVelZ;double time = 0;float x;float y;float z;public void bounce() {    double initialVelocity = 0.1;           double speed = 1/2500.0;    if(time == 0) {        velocity += initialVelocity;    }    time += speed;    velocity = velocity - 9.8 * speed;    if(y + velocity < 0.1){        velocity *= -1;    }    y += velocity;    setPosition(new Vector3f(getPosition().x,y,getPosition().z));}
查看完整描述

2 回答

?
largeQ

TA貢獻2039條經(jīng)驗 獲得超8個贊

修復它只需要做一行簡單的代碼,它甚至可以正確地調(diào)整速度波動:


double velocity = 0;

    double initVelX;

    double initVelZ;

    double time = 0;

    float x;

    float y;

    float z;


    public void bounce() {


        double initialVelocity = 0.1;       

        double speed = 1/2500.0;


        if(time == 0) {

            velocity = initialVelocity;

        }


        time += speed;

        velocity = velocity - 9.8 * speed;

        if(y + velocity < 0.1){

            velocity *= -1;

            velocity = initialVelocity;

        }

        y += velocity;

        setPosition(new Vector3f(getPosition().x,y,getPosition().z));

    }


查看完整回答
反對 回復 2021-06-23
?
米琪卡哇伊

TA貢獻1998條經(jīng)驗 獲得超6個贊

我認為這將是這些增量語句之一:


velocity += initialVelocity;

time += speed;

velocity *= -1;

y += velocity;

您是否希望所有這些都不斷上升?因為這就是會發(fā)生的事情。你的代碼的哪一部分計算了跳躍的高度?


查看完整回答
反對 回復 2021-06-23
  • 2 回答
  • 0 關(guān)注
  • 128 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號