【问题标题】:I'm writing an algorithm to determine if someone has been hit by a bullet or not [closed]我正在编写一种算法来确定是否有人被子弹击中 [关闭]
【发布时间】:2023-01-12 16:08:17
【问题描述】:

Bullet

我已经考虑了一段时间,
但我找不到答案,所以我在问一个问题。
我正在用 C# opengl(opentk) 制作游戏。
起初,我尝试搜索每个像素的子弹坐标以查看
如果它击中了敌人。
该方法需要过于广泛的搜索。
我不是要你编码。
只需要一些提示。
任何帮助,将不胜感激。

【问题讨论】:

标签: c# algorithm opengl opentk


【解决方案1】:

旋转场景,使轨迹变为垂直。这是通过应用转换来完成的

X' = (u.X - v.Y) / √(u²+v²)
Y' = (v.X + u.Y) / √(u²+v²)

所有点。 ((u, v)定义拍摄方向。)

现在足以检查是否

Xc' - R < Xo' < Xc' + R

Yo' < Yc'

【讨论】:

    猜你喜欢
    • 2014-07-20
    • 1970-01-01
    • 2013-06-25
    • 2017-01-31
    • 2020-07-05
    • 2021-12-15
    • 2012-01-29
    • 1970-01-01
    • 2015-04-24
    相关资源
    最近更新 更多