Unity 計(jì)算拋物線距離被饿、落點(diǎn)

一、參考知識(shí)

1搪搏、斜拋物體的軌跡

向斜上方拋出的物體狭握,受到跟它的速度方向不在同一直線上的重力作用而做曲線運(yùn)動(dòng),這種運(yùn)動(dòng)叫做斜拋運(yùn)動(dòng)疯溺。投出的標(biāo)槍和手榴彈论颅,大炮發(fā)射的炮彈,它們的運(yùn)動(dòng)都是斜拋運(yùn)動(dòng)囱嫩。做斜拋運(yùn)動(dòng)的物體恃疯,先是沿曲線上升,升到最高點(diǎn)后墨闲,又沿著曲線下降今妄。圖中閃光照片中小球的運(yùn)動(dòng)軌跡就是斜拋物體的運(yùn)動(dòng)軌跡,這個(gè)軌跡就是一條拋物線。


image.png

通常是水平和豎直兩個(gè)方向上分解蛙奖,以便于利用直角坐標(biāo)系進(jìn)行計(jì)算潘酗。我們把初速度v0分解為水平方向上的分速度vx=v0cosθ和豎直方向上的初速度vy=v0sinθ,在水平方向上雁仲,物體不受力仔夺,做勻速直線運(yùn)動(dòng),速度等于vx攒砖;在豎直方向上做豎直上拋運(yùn)動(dòng)缸兔,初速度等于vy。把上圖中閃光照片里斜拋的小球的位置跟左邊和下邊的兩幅對(duì)照?qǐng)D比較吹艇,就可以看出斜拋運(yùn)動(dòng)是上述兩個(gè)分運(yùn)動(dòng)的和運(yùn)動(dòng)惰蜜。


image.png

2、射程與射高

在斜拋運(yùn)動(dòng)中受神,從物體被拋出的地點(diǎn)到落地點(diǎn)的水平距離X叫做射程抛猖。物體到達(dá)的最大高度Y叫做射高。斜拋物體的射程與射高跟那些因素有關(guān)呢鼻听?


image.png

用圖所示的裝置來做實(shí)驗(yàn)财著,可以看到,在噴水嘴方向不變(即拋射角不變)時(shí)撑碴,隨著容器中水面的降低撑教,噴出的水流速度減小,它的射程也隨著降低醉拓。

如果在噴水過程中保持容器內(nèi)水面的高度不變伟姐,噴出的水流速度也就不變。改變噴水嘴的方向亿卤,可以看到愤兵,在拋射角小的時(shí)候,射程隨著拋射角的增大而增大排吴,當(dāng)拋射角達(dá)到45°時(shí)恐似,射程最大;繼續(xù)增大拋射角傍念,射程反而減小。但是水流的射高一直是隨拋射角的增大而增大的葛闷。


image.png

上面的討論中我們沒有考慮空氣的阻力憋槐。實(shí)際上,拋體運(yùn)動(dòng)總要受到空氣阻力的影響淑趾。在初速度比較小時(shí)阳仔,空氣阻力可以忽略不計(jì),但是在初速度很大時(shí)(例如射出的炮彈),空氣的影響是很明顯的近范,圖中虛線是在理想的沒有空氣阻力的空間中炮彈飛行的軌跡嘶摊;實(shí)線是以相同的初速度和拋射角射出的炮彈在空氣中飛行的軌跡,這種曲線叫做彈道曲線评矩∫抖眩可以看出,彈道曲線跟拋物線實(shí)際上有很大差別斥杜。用20°角射出的初速度是600m/s的炮彈虱颗,假如沒有空氣阻力,射程可以達(dá)到24km蔗喂,由于空氣阻力的影響忘渔,實(shí)際射程只有7km,射高也減小了缰儿。

3畦粮、在Unity中計(jì)算射程與落點(diǎn)

    /// <summary>
    /// 得到球拋物線的落點(diǎn)
    /// </summary>
    /// <param name="startPos">球初始位置</param>
    /// <param name="vel">球運(yùn)動(dòng)的初始的方向和大小</param>
    /// <returns></returns>
    public Vector3 GetTennisDropPoint(Vector3 startPos, Vector3 vel)
    {
        //球初速度
        float _vel = vel.magnitude;
        //直接算斜邊與水平的角度
        float angle = Vector3.Angle(new Vector3(vel.x, 0, vel.z), vel);
        //網(wǎng)球斜上拋后的射程 
        float s = _vel * _vel * Mathf.Sin((2 * angle) * Mathf.Deg2Rad) / Physics.gravity.magnitude;
        //計(jì)算z和x軸的分射程
        float anglez = Vector3.Angle(Vector3.forward, new Vector3(vel.x, 0, vel.z));
        float s_z = s * Mathf.Cos(anglez * Mathf.Deg2Rad);
        float s_x = s * Mathf.Sin(anglez * Mathf.Deg2Rad);

        //判斷往左還是往右
        Vector3 v3 = Vector3.Cross(Vector3.forward, new Vector3(vel.x, 0, vel.z));
        if (v3.y < 0)
        {
            s_x *= -1;
        }
        //返回落點(diǎn)
        return new Vector3(startPos.x, 0, startPos.z) + new Vector3(s_x, 0, s_z);
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市乖阵,隨后出現(xiàn)的幾起案子宣赔,更是在濱河造成了極大的恐慌,老刑警劉巖义起,帶你破解...
    沈念sama閱讀 217,657評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拉背,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡默终,警方通過查閱死者的電腦和手機(jī)椅棺,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來齐蔽,“玉大人两疚,你說我怎么就攤上這事『危” “怎么了诱渤?”我有些...
    開封第一講書人閱讀 164,057評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)谈况。 經(jīng)常有香客問我勺美,道長(zhǎng),這世上最難降的妖魔是什么碑韵? 我笑而不...
    開封第一講書人閱讀 58,509評(píng)論 1 293
  • 正文 為了忘掉前任赡茸,我火速辦了婚禮,結(jié)果婚禮上祝闻,老公的妹妹穿的比我還像新娘占卧。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評(píng)論 6 392
  • 文/花漫 我一把揭開白布华蜒。 她就那樣靜靜地躺著辙纬,像睡著了一般。 火紅的嫁衣襯著肌膚如雪叭喜。 梳的紋絲不亂的頭發(fā)上贺拣,一...
    開封第一講書人閱讀 51,443評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音域滥,去河邊找鬼纵柿。 笑死,一個(gè)胖子當(dāng)著我的面吹牛启绰,可吹牛的內(nèi)容都是我干的昂儒。 我是一名探鬼主播,決...
    沈念sama閱讀 40,251評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼委可,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼渊跋!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起着倾,我...
    開封第一講書人閱讀 39,129評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤拾酝,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后卡者,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蒿囤,經(jīng)...
    沈念sama閱讀 45,561評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評(píng)論 3 335
  • 正文 我和宋清朗相戀三年崇决,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了材诽。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,902評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡恒傻,死狀恐怖脸侥,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情盈厘,我是刑警寧澤睁枕,帶...
    沈念sama閱讀 35,621評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站沸手,受9級(jí)特大地震影響外遇,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜契吉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評(píng)論 3 328
  • 文/蒙蒙 一臀规、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧栅隐,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至泣棋,卻和暖如春胶哲,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背潭辈。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工鸯屿, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人把敢。 一個(gè)月前我還...
    沈念sama閱讀 48,025評(píng)論 2 370
  • 正文 我出身青樓寄摆,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親修赞。 傳聞我的和親對(duì)象是個(gè)殘疾皇子婶恼,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容