gpt4 book ai didi

android - 计算弹回球的角度

转载 作者:行者123 更新时间:2023-11-29 02:06:14 24 4
gpt4 key购买 nike

我一直在开发一款游戏,但在弹跳效果方面遇到了一些问题。我在 Internet 上搜索了不同的资源,但没有找到正确的方法。

我想知道是否有某种方法可以计算出球撞到墙壁后弹回的度数或角度。

例如,球以特定的角度运动,我想知道弹跳时的角度如何计算

bollX += bollspeed*Math.cos(Math.toRadians(angle)); 
bollY += bollspeed*Math.sin(Math.toRadians(angel));

enter image description here

感谢您的帮助。

最佳答案

这个问题比你做的要简单得多。您实际上根本不需要担心角度,只需从组件的角度考虑即可。当球在垂直面上撞击某物时,其速度的 x 分量会翻转。当球在水平面上撞击某物时,其速度的 y 分量会翻转。

例如,您的碰撞处理伪代码可能如下所示:

if (hits on left or right side of brick)
ball.velocity.x = -ball.velocity.x;
else if (hits on top or bottom side of brick)
ball.velocity.y = -ball.velocity.y;
endif

根据您提供的代码,我无法准确判断您是否有类似这样的速度组件。要表示您的速度,您必须有一个角度和一个幅度,或者一个 x 和 y 分量。如果您在设计游戏时选择了前者,我强烈建议您切换到组件,因为它使整个过程中的所有数学运算变得更加容易,因为您最终会把所有内容都转换为组件。

请注意,此答案假设您只准确地水平或垂直弹跳。

关于android - 计算弹回球的角度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9890314/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com