[英]How to calculate the angle to shoot a bullet in order to hit a moving target?
[英]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.