2D矢量数学与方向和速度

时间:2011-09-05 12:19:06

标签: ios math vector 2d

Heyo!

我开始在iOS上创建游戏,我正在尝试使用Breakout-clone来开始。作为练习,我想让一个球在一个矩形中反弹,这样我就可以看到简单的碰撞,方向和速度。

我的球得到了以下内容:

Point position; // x, y
float direction;
float velocity;

在我的“更新”功能中,我想将球向当前方向移动。考虑速度和方向,下一个位置是什么?

iOS中的某些内置框架中是否有任何助手?

我真的想学习更多关于2D数学的知识,所以如果有人获得了一些资源,如果你给我发一个链接,我将非常感激。

2 个答案:

答案 0 :(得分:4)

  

考虑速度和方向,下一个位置是什么?

注意速度已经有方向;它是一个载体

请注意,您的新职位是:

position = CGPointMake(position.x + velocity.x, position.y + velocity.y)

使速度成为CGPoint并使你的方向变量多余。

答案 1 :(得分:0)

将方向和速度转换为矢量,将其缩放一段时间,然后将其添加到当前位置,以解决沿路径遇到的障碍。