I'm making a script to climb ladders in my game. These are the variables used in the function.
private Vector3 climbDirection = Vector3.zero;
private Ladder currentLadder = null;
private bool latchedToLadder = false;
And here is the function
void LatchLadder (GameObject latchedLadder, Collider collisionWaypoint){
currentLadder = latchedLadder.GetComponent<Ladder>();
latchedToLadder = true;
climbDirection = currentLadder.ClimbDirection();
gameObject.SendMessage("OnLadder",null,SendMessageOptions.RequireReceiver);
}
Everytime I collide with the ladder in playmode i get
NullReferenceException: Object reference not set to an instance of an object
UseLadder.LatchLadder (UnityEngine.GameObject latchedLadder, UnityEngine.Collider collisionWaypoint)
UseLadder.OnTriggerEnter (UnityEngine.Collider other)
at
climbDirection = currentLadder.ClimbDirection();
Anyone can see what's the cause ?