我对XNA&游戏开发和卡在球反射。我的球在击中蝙蝠时会反射,但只有一个角度,无论蝙蝠处于哪个角度。
以下是代码:
if (BallRect.Intersects(BatRect))
{
Vector2 NormBallVelocity = Ball.velocity;
NormBallVelocity.Normalize();
NormBallVelocity = Vector2.Reflect(Ball.velocity, NormBallVelocity);
Ball.velocity = NormBallVelocity;
}
球向后缩回。 如何让球看起来像球反射?
我已经看过其他帖子,但他们在3D前面我太新了,无法将其转换为2D术语......
答案 0 :(得分:4)
我很确定你需要反射球的正常而不是球的速度,这是正常的。
答案 1 :(得分:1)
参考MSDN Reflect Method,看起来你想反映蝙蝠的速度和正常情况。
答案 2 :(得分:-1)
你应该首先计算蝙蝠的水平距离(例如,它在挥杆中的距离),然后将其旋转90度以获得球所需的角度。