Problem using the same script for different objects

Inside this function:

OnTriggerEnter2D(Collider2D other)

print the name of this GameObject:

Debug.Log("OnTriggerEnter2D(Collider2D other): I am " + name);

So you can see what is triggering what and when.

You could also print the name of the CalzonSiguiente, which sounds absolutely delicious.

Also, please use code tags: Using code tags properly

Generally to solve this sort of thing, I recommend liberally sprinkling Debug.Log() statements through your code to display information in realtime.

Doing this should help you answer these types of questions:

  • is this code even running? which parts are running? how often does it run?
  • what are the values of the variables involved? Are they initialized?

Knowing this information will help you reason about the behavior you are seeing.

1 Like