问题标签 [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.
java - java - 如何根据资源可用性为java中的paint方法分配每秒限制?
我对用 Java 创建游戏有些陌生,但是我当前的设置是,绘制方法上的 FPS 仅受系统限制。所以,我的 FPS 往往在 300 到 450 之间。为了标准化对象的移动速度,我一直将增量除以 FPS,以便它在一秒的时间范围内增加该总量。
我有以下代码。根据 FPS,我想做map.addEntity()
的不是每秒调用 300 或 400 次;而是让我可以选择,例如,以 10 RPS 左右的速度发射弹丸。我怎样才能做到这一点?
java - 从 2 点获取子弹 X 到 Y 的移动比率
我正在制作非常简单的游戏。屏幕上有一个带枪的精灵,他朝鼠标指向的方向发射子弹。我用来执行此操作的方法是根据 2 个点(精灵的中心和鼠标位置)找到 X 与 Y 的比率。X 与 Y 的比率本质上是“每次 X 变化 1,Y 变化 __”。
到目前为止,这是我的方法:
然后将此 Vector2f 传递给子弹,子弹每帧移动该数量。
但它不起作用。当我的鼠标直接位于精灵的上方或下方时,子弹移动得非常快。当鼠标在精灵的右侧时,它们移动得非常慢。如果鼠标在左侧,子弹同样从右侧射出。
当我从混合中删除反转变量时,它似乎工作正常。所以这是我的两个问题:
- 我是否偏离了轨道,并且有一种更简单、更清洁、更广泛使用等方式来做到这一点?
- 如果我在正确的轨道上,我如何“规范化”向量,使其保持不变,无论鼠标离精灵有多远?
提前致谢。
java - 如何将斜率转换为度数,反之亦然?
我正在制作一个游戏,其中你有一个向鼠标方向发射子弹的精灵。到目前为止,它适用于 1 个子弹。我有这个方法可以得到一个斜率,然后对向量进行归一化:
但是,现在我正在制作一把可以发射几发子弹的霰弹枪,并带有“扩散”。我的计划是,我将取基本斜率,将其转换为度数,添加或减去一对以创建偏差,然后将度数转换回斜率,并将其传递给子弹。
但是,我不知道该怎么做。如果有人能告诉我如何将 2D 斜率转换为度数,那就太好了,反之亦然。
提前致谢!
python - 如何在 Python 中定义相互依赖的函数?
给定以下公式,我需要绘制粒子在时间 t 的位置:s(t) = -0.5*g(s)*t^2+v0*t
,其中g(s) = G*M/(R+s(t))^2
(G
,M
, 和R
是常数,s
是一个值,而不是函数s(t)
)。粒子被垂直发射,我想每秒打印一次它的当前位置,直到它撞到地面。但是我无法弄清楚如何在定义一个函数之前不使用另一个函数来定义它。到目前为止,这是我的代码:
当我运行该函数时,它说它无法分配函数调用。
collision-detection - 实现弹丸运动和碰撞检测 - 在 2D 自上而下游戏中的响应
在 2D 游戏中有很多关于弹丸运动的例子。
- 但是,在 2D 俯视图游戏中实现抛射运动的方程式是什么?例如,我们想踢一个球并增加它的高度(就像明智的足球一样)。
我读到可能有两个精灵,一个用于球,一个用于其阴影,可以产生球越来越高的错觉。
- 但是,当球击中柱子时,我们如何实现碰撞检测和响应呢?我们是否也必须使用 z 坐标?
c++ - C++ 矢量擦除崩溃程序
我的程序创建了向前移动的射弹,如果它们超出特定范围,它们将从存储它们的向量中删除。向量存储 xcord、ycord、zcord 及其各自的方向。
但是当“子弹”越界时,我的程序似乎崩溃了。有任何想法吗?
好变的
至
似乎已经修好了
对于那些有兴趣的人
每当单击鼠标时发生
unity3d - 统一射击弹丸总是返回空异常
所以我目前正在使用 unity3D 开发我的游戏项目,我遇到了这个奇怪的错误。
我正在尝试实例化并向前发射弹丸。这是我的更新代码:
当我尝试播放脚本时,shotProj.AddForce(frontDir) 出现错误,提示 NullReferenceException : Object reference not set to an instance of an object
我检查了“chosenProj”游戏对象并为其分配了弹丸模型,但仍然出现此错误。弹丸不会向前飞,我感到很愚蠢,因为我已经和unity一起工作了一个月了
知道为什么吗?
THX b4
matlab - 通过指定坐标生成弹丸运动
我想绘制通过 y 轴上指定坐标的射弹运动的一半,即正增加的一半,直到运动的中点或平均值的顶点。例如,通过指定从 (0, 0) 到 (1000,150) 并且仅绘制曲线的正半部分,因为另一半将是对称的。曲线前半部分的顶点触及 (1000,150)。有人可以发布代码吗。谢谢。
3d - Unity3D中的弹丸旋转
我想模拟弹丸运动。我使用以下代码
我的弹丸是一个刚体,我希望它像真正的弹丸一样设置它的方向,这意味着当我的弹丸即将与地面碰撞时,它应该面向地面而不是其发射器的旋转。它应该根据它的速度改变它的旋转。我不知道该怎么做?
emacs - 使用前奏的弹丸时如何在文件之间切换?
想象一下,您的项目中有这些文件:
如果我用 first.png 触发弹丸C-c p f
并写入 first.png ,它会显示两个文件。有没有办法选择下一个文件?
例子:
在下图中,列表中的第一个文件是 .document。不写任何其他字母,是否可以通过弹丸提供的列表进行切换?是否有一个组合可以循环遍历这些文件名,例如,按一些组合键,然后选择 .gitignore?