Checking for collisions
So far, the player can throw the ball at the monster, with little effect. If you managed to hit the monster in your testing, you likely noticed the ball just bounces off, which is certainly not the result we are looking for. What we need now is a way of detecting when the ball hits the monster, or the plane for that matter. Fortunately, the Unity physics engine has a couple of methods to determine when an object collides with another object. Here are the standard options:
OnCollisionEnter
: The object has a collider, which makes contact with another game object that also has a collider. The objects will make contact and then push away from each other depending on the force of the collision, and if either or both objects have a rigidbody attached. An object does not need a rigidbody in order to collide, but it does need a collider, as we have seen.OnTriggerEnter
: This occurs when an object has a collider, but the collider is set to be a trigger. A collider set to be...