2D游戏 - 如何将球反射出球棒?

时间:2010-04-25 03:35:40

标签: reflection vector xna bounce

我对XNA&游戏开发和卡在球反射。我的球在击中蝙蝠时会反射,但只有一个角度,无论蝙蝠处于哪个角度。

以下是代码:

if (BallRect.Intersects(BatRect))
    {
        Vector2 NormBallVelocity = Ball.velocity;
        NormBallVelocity.Normalize();
        NormBallVelocity = Vector2.Reflect(Ball.velocity, NormBallVelocity);
        Ball.velocity = NormBallVelocity;
    }

球向后缩回。 如何让球看起来像球反射?

我已经看过其他帖子,但他们在3D前面我太新了,无法将其转换为2D术语......

3 个答案:

答案 0 :(得分:4)

我很确定你需要反射球的正常而不是球的速度,这是正常的。

答案 1 :(得分:1)

参考MSDN Reflect Method,看起来你想反映蝙蝠的速度和正常情况。

答案 2 :(得分:-1)

你应该首先计算蝙蝠的水平距离(例如,它在挥杆中的距离),然后将其旋转90度以获得球所需的角度。