簡體   English   中英

如何為射彈獲得一個角度,使其在分解重力的同時擊中矢量2目標

[英]How to get an angle for a projectile such that it will hit a vector 2 target while factoring in gravity

我有一個可以射擊射彈的敵人,但我的問題是我試圖找到擊中玩家所需的角度,但射彈必須以精確的速度射擊(即不能更慢地射擊射彈)。 我已經嘗試了范圍方程,但我無法簡化它,因此我得到了θ(角度),即y距離,x距離,速度和重力的因子。

對不起龐大的問題,Teh Cosmic Sloth

嗯......你有:D - 目標距離

g = 9.8 - g-力

v - 你的射擊速度

你沿X的速度是v * cos(a)

你沿Y的速度是v * sin(a)

你需要行駛距離D,因此你的飛行時間是t = D / v * cos(a)

在那個時候你需要達到你的飛行的最大高度並回落。 在最大點,您的垂直速度將為0,在飛行結束時,如果我們忽略空氣阻力,您的垂直速度將等於起始垂直速度。

所以,請記住,速度方程是v = acc * t(其中acc是g)t = v / acc。 在您的情況下,您必須將速度降至0並將其恢復為原始狀態,因此您的因子為2。

t = 2 *(v * sin(a)/ g)

讓我們總結一下:

t = D / v * cos(a)

t = 2 *(v * sin(a)/ g)


2 *(v sin(a)/ g)= D / v cos(a)

除了角度之外,你知道的一切。

所以,通過做一些變量轉移你得到

2sin(a) cos(a)= D g / v ^ 2

這是:

sin(2a)= D * g / v ^ 2

2a = arcsin(D * g / v ^ 2)

所以,這一定是答案。

a = arcsin(D * g /(v ^ 2))/ 2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM