- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个名为箭头的图像。我想在按空格键时射箭。我通过使用已有的角度计算 velx
和 vely
来做到这一点。
velx = math.cos(angle)*10
vely = math.sin(angle)*10
我将 velx
添加到图像的 x 坐标,将 vely
添加到图像的 y 坐标,这样我就可以射箭了。
现在,我想将 vely
加速 -9.8
。我该怎么做?
最佳答案
哦嘿,经典的 2D 游戏物理!让我们考虑一切都在米和秒,因为这就是你的引力常数-9.8
看起来像。
所以你有你的位置(以米为单位),
posx = 0
posy = 0
你的速度(以米/秒为单位),已经是瞬时的加速到现在的速度(即弓箭手的 ARM 对箭施加了 10 m/s 的速度),
velx = math.cos(angle) * 10
vely = math.sin(angle) * 10
您的重力(以 m/s^2 为单位),
gravx = 0
gravy = -9.8
现在在物理模拟循环中,对于每一帧,您需要做的就是
timestep = 0.1 # seconds to simulate this frame; this depends on FPS, etc.
# move the object according to its velocity
posx += velx * timestep
posy += vely * timestep
# apply acceleration based on gravity (you could add wind, etc. here)
velx += gravx * timestep
vely += gravy * timestep
您可以在可汗学院找到相同类型的模拟令人震惊Pixar in a Box series .
关于python - 如何将加速度加到速度上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51702594/
我想计算正在行驶的车辆的加速度。到目前为止,我能够使用以下公式获得沿航向矢量的加速度 a = (velocity(now)-velocity(previous))/time m/s^2 示例:一辆汽车
网站上修改后的滚动行为是如何制作的?正如您在示例中看到的那样,我想完成加速滚动行为。所以你以一定的速度滚动,当你放手之后,页面会自行滚动一点,减速并停止。 不幸的是,我绝对没有根据为您提供代码,希望您
我想使用标准操作(CCMoveBy 和 e.t.c)创建一个具有轨迹的可见对象,类似于: x = sin(y) 我的代码: CCMoveBy *moveAction1 = [CCMoveBy acti
问题是我的鼠标速度和加速度太高,系统设置(Ubuntu)完全没用,所以我需要一个外部工具/技巧来调整它。 那么,如何在不手动执行命令的情况下在启动时绝对减慢鼠标速度? xinput list 的输出是
我是一名优秀的程序员,十分优秀!