I have observed while making a game that as the ball hits the bat, it is not detected by the collider, specially when it is traveling at a high speed. The ball goes right through the bat. It can be fixed by increasing the size of the collider, but it is not an option since it gives unrealistic effects, ball bouncing off from far away from the bat.
Also as the bat is controlled directly from the mouse (mouse axes value used in transform.Translate), the collision detection doesn't include this motion of the bat, and doesn't add to the speed of the ball, it actually slows it down and sends the ball in the wrong direction (i have checked, the ball somehow goes through the bat and hits the rear side of the bat).
I can fix it through a complicated script that involves calculating the angle of incidence and then working out the angle at which the velocity is applied. Is there a better way of doing this? And how can the problem with detection of small fast moving objects be solved?
↧