开发者

2D vector math with direction and velocity

开发者 https://www.devze.com 2023-04-02 18:57 出处:网络
Heyo! I\'m starting to create games on iOS and I\'m trying a Breakout-clone for start. As practice I wanted a ball to bounce around in a rectangle so I get my head around simple collision, direction

Heyo!

I'm starting to create games on iOS and I'm trying a Breakout-clone for start. As practice I wanted a ball to bounce around in a rectangle so I get my head around simple collision, direction and velocity.

My ball got the following:

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

In my "u开发者_高级运维pdate" function, I want to move the ball in the current direction. What is the next position considering the velocity and direction?

Are there any helpers in some built-in frameworks in iOS?

I would really like to learn more about 2D-math so if someone got some reasources I would really appreciate if you send me a link.


What is the next position considering the velocity and direction?

Note that velocity already has direction; it is a vector

Bearing that in mind, your new position is:

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

Make velocity a CGPoint and make your direction variable redundant.


Convert the direction and velocity into a vector, scale it for time, and then add it to the current position, accounting for obstacles encountered along the path.

0

精彩评论

暂无评论...
验证码 换一张
取 消