问题标签 [projectile]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
88 浏览

java - 使复制的图像全部独立旋转

我认为我的问题与深克隆与浅克隆有关,我之前没有真正使用过,并且通过阅读文章似乎无法理解(您可以说我不是专业程序员)。这是我正在制作的一个小游戏,当我射出一颗子弹时,我旋转它的速度与它行进的速度矢量一样多。这工作正常,子弹旋转,但它们都一起旋转,而不是独立旋转。我不确定他们如何每个人都有自己的轮换。如果有人能指出我正确的方向,我将不胜感激。

来源:https ://github.com/Vynlar/Point-and-Click-Shooter

谢谢,维拉尔

0 投票
1 回答
1343 浏览

java - 如何将子弹与枪对齐?

我有我的播放器的图像(自上而下的 2D)。玩家旋转面对镜头,并拿着枪。创建子弹时,它们会在玩家的 x 和 y 处创建。这在玩家面向正确方向时有效,但当玩家旋转并射击时,子弹会朝着正确的方向前进,但不会来自枪口。我怎样才能解决这个问题?

0 投票
1 回答
823 浏览

android - 对弹丸实施重力 - 增量时间问题

我正在尝试在 Android 中实现一个简单的弹丸运动(使用 openGL)。我想在我的世界中添加重力来逼真地模拟球的下落。

我只是用一个增量时间更新我的渲染器,该时间由以下公式计算:

在我的screen.update(deltaTime)方法中:

golfBall.updateLocationAndVelocity(deltaTime)方法中:

现在问题来了;

  • 如果我设置deltaTime0.07静态,那么动画运行正常。但由于该update()方法尽可能快地运行,因此球的长度和速度因设备而异。

  • 如果我不触摸deltaTime并运行程序(我的测试设备的 deltaTime 在 0.01 - 0.02 之间)动画长度和球的速度在不同的设备上是相同的。但是动画太慢了!

我究竟做错了什么?

0 投票
1 回答
2374 浏览

c++ - C++ 弹道轨迹

我正在使用 OpenGL 创建 3D 空间。我有一艘可以发射激光的宇宙飞船。

到目前为止,我已经拥有它,这样激光一旦发射就可以简单地深入 Z 轴。但是我正在尝试用十字准线制作一个适当的瞄准系统,以便您可以向任何方向瞄准和射击,但我未能成功尝试更新激光的路径。

我有一个基于激光末端和起始末端的方向矢量,它是从瞄准中获得的。

我应该如何正确更新激光的 X、Y、Z 值(或矢量)以使其看起来自然?

0 投票
2 回答
256 浏览

c - 如何计算子弹击中的位置

我一直在尝试在 C/X11/OpenGL 中编写 FPS,但我遇到的问题是计算子弹击中的位置。我使用了一种可怕的技术,它只在某些时候有效:

它只是通过创建一个 for 循环并计算可能与子弹当前所在位置发生碰撞的任何对象来工作。当然,这非常慢,有时甚至不起作用。

计算子弹击中位置的首选方法是什么?我曾想过制作一条线并查看是否有任何物体与该线发生碰撞,但我不知道如何进行这种碰撞检测。


编辑:我想我的问题是:如何计算最近的物体在一条线上碰撞(可能不是直的 45/90 度角)?或者有没有更简单的方法来计算子弹击中的位置?子弹有点像激光,因为重力不会影响它(写一个老式游戏,所以我不希望它太现实)

0 投票
1 回答
6899 浏览

matlab - 弹丸运动与阻力 Matlab

我正在尝试用空气阻力来模拟弹丸运动。

这是我的代码:

这就是我放入 Matlab 的内容:

shellflightsimulator(94,.238,1600,.8,10*pi/180)

这会产生一个奇怪的情节,而不是抛物线。此外,这些位置似乎是负值。注意:ElAng 以弧度为单位!

我究竟做错了什么?谢谢!

0 投票
1 回答
4252 浏览

matlab - 在 Matlab 中使用 ode45 进行弹丸运动

我正在尝试在 Matlab 中使用阻力对弹丸运动进行建模。一切都很完美......除了我不知道如何让它在“子弹”击中地面时停止。

我最初尝试了一个迭代循环,定义一个数据数组,并在 y 值为负时清空该数组的单元格......不幸的是,ode 求解器不太喜欢这样。

这是我的代码

我认为这会在 y=0 时定义一个事件并停止射弹,但它什么也没做。我究竟做错了什么?

0 投票
1 回答
1020 浏览

physics - 物理 - 弹丸获得发射角度以击中所需位置?

我正在游戏中编写一个简单的球弹。更新几乎看起来像:

有没有办法设置发射的角度和功率以击中鼠标指定的点?像 peggle,http://youtu.be/4KbNiWsgJck?t= 45s

我知道有一个我几年前使用过的解决方案,但我找不到它。我相信它把我的更新变成了一个二次公式,或者推导出来什么的。它有两个用二次方程求解的解。

ps-希望这可以是 3D,但我也可以使用 2D 解决方案,因为我的曲线是 2D

有什么帮助吗?谢谢,丹

0 投票
2 回答
1009 浏览

python - 我怎样才能让我的船发射多发子弹?

好的,所以我正在为学校做这个项目。我应该做一个太空侵略者类型的游戏。我已经完成了我的船移动和射击。现在问题来了,当我尝试多发时,它会擦除​​之前发射的子弹并发射新的子弹,这根本不是一个好位置。我怎样才能让它真正发射多发子弹?

0 投票
1 回答
856 浏览

opengl - 如何实现 2D 等距抛射物 (3D) 旋转效果

我正在开发一款等距 2d 游戏,其中一个方面将是发射射弹的单位。如果弹丸是圆形的,那还不错。只需将弹丸定位在等距空间中。但是,如果弹丸长得像导弹或箭呢?

我想让它看起来好像是在旋转或飞过 3d 空间,不一定是面向屏幕的。它不需要完美,因为我不是在 3d 中这样做。我有几个我知道的选择。

A)我可以根据弧线或更确切地说是射弹行进的矢量以某种方式缩放图像。我实际上不太确定这个数学是如何工作的,以及它看起来有多糟糕。

B) 我可以在 3D 空间中旋转实际的精灵。这种方法很棘手,因为会有一些角度使精灵对相机不可见。这将是不希望的效果。

C)我可以为键旋转渲染精灵并显示它们。使用这种方法,我不确定旋转精灵(通常)会如何影响外观。

有谁知道解决这个问题的好例子或想法?渲染这些精灵的最佳解决方案是什么,以便射弹可以从任何点发射或降落在等轴测平面上的任何点。