我对 XNA 和游戏开发还很陌生,并且停留在球反射上。我的球一旦击中球棒就会反射,但只有一个角度,不管球棒在哪个角度。
这是代码:
if (BallRect.Intersects(BatRect))
{
Vector2 NormBallVelocity = Ball.velocity;
NormBallVelocity.Normalize();
NormBallVelocity = Vector2.Reflect(Ball.velocity, NormBallVelocity);
Ball.velocity = NormBallVelocity;
}
球正在缩回。我怎样才能让它看起来像球正在从球棒上反射出来?
我看过其他帖子,但它们是在 3D 前端我太新了,无法将其翻译成 2D 术语...