- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在 unity3D 中制作地空导弹系统,它可以预测时间“t”后的来袭导弹位置,并在 3D 坐标中设置其拦截导弹角度和位置,以便它可以击中来袭导弹。我正在使用以下函数来预测来袭导弹。
void UpdateTrajectory(Vector3 initialPosition, Vector3 initialVelocity, Vector3 gravity)
{
int numSteps = 500;
float timeDelta = 1.0f / initialVelocity.magnitude;
LineRenderer lineRenderer = GetComponent<LineRenderer>();
lineRenderer.SetVertexCount(numSteps);
Vector3 position = initialPosition;
Vector3 velocity = initialVelocity;
for (int i = 0; i < numSteps; ++i)
{
lineRenderer.SetPosition(i, position);
position += velocity * timeDelta + 0.5f * gravity * timeDelta * timeDelta;
velocity += gravity * timeDelta;
}
}
我正在使用线渲染器来获得视觉轨迹显示。现在我只能在几个位置击中导弹意味着我 :P 必须手动调整。我的 SAM 导弹系统正确设置了它的角度,但它不能设置准确的时间和速度,所以它可以击中导弹。
最佳答案
你需要一些专业的东西:指数曲线拟合。
http://mathworld.wolfram.com/LeastSquaresFittingExponential.html http://mste.illinois.edu/malcz/ExpFit/FIRST.html
您将所有点作为曲线获取并找到曲线的系数,然后外推下一个点。您的算法对于整条曲线似乎有点线性,但仅适用于最新的点,这还不够。
也称为非线性回归。
在这里,另一个 stackexchange 答案:https://stats.stackexchange.com/questions/20271/exponential-curve-fitting-with-a-constant
关于c# - 在Unity3D中击中来袭导弹(简单的射弹导弹),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16634643/
我刚刚创建了一个新的 javascript 文件文件夹。 结构是: .gitignore README.md build node_modules package.json src webpack.c
我正在学习关于 simple cocos2d game 的教程. 但是在该教程中,用户发射的子弹仅朝一个方向 我该怎么做才能让它向所有方向发射而不是单向发射? 这里是方向的代码。 int offX =
我正在构建一个小型物理引擎,以给定的角度和速度发射射弹,并在每个时间间隔跟踪和显示速度/位置 vector ,但我的程序遇到了一些问题。 当我运行我的程序时,它没有循环,并且 position 变量保
我目前有一个从坦克发射的射弹。目前它工作得很好,但我无法在射弹击中目标或离开屏幕后“重新使用”射弹。这是我目前正在使用的代码; //Laser Shape sf::Texture LaserTextu
我有一个 git 仓库,其目录结构如下所示: root ---------- src | | |------ 3rd root 是我的工作目录,3rd
我是一名优秀的程序员,十分优秀!