Heyo!
我开始在iOS上创建游戏,我正在尝试使用Breakout-clone来开始。作为练习,我想让一个球在一个矩形中反弹,这样我就可以看到简单的碰撞,方向和速度。
我的球得到了以下内容:
Point position; // x, y
float direction;
float velocity;
在我的“更新”功能中,我想将球向当前方向移动。考虑速度和方向,下一个位置是什么?
iOS中的某些内置框架中是否有任何助手?
我真的想学习更多关于2D数学的知识,所以如果有人获得了一些资源,如果你给我发一个链接,我将非常感激。
答案 0 :(得分:4)
考虑速度和方向,下一个位置是什么?
注意速度已经有方向;它是一个载体
请注意,您的新职位是:
position = CGPointMake(position.x + velocity.x, position.y + velocity.y)
使速度成为CGPoint并使你的方向变量多余。
答案 1 :(得分:0)
将方向和速度转换为矢量,将其缩放一段时间,然后将其添加到当前位置,以解决沿路径遇到的障碍。