- Home /
Collision stops working at certain situations. Help?
So I am making this simple puzzle game were you control two squares that have to get to two different squares in order to move to the next level. Ok, all that works fine. Except the collision detecting sometimes. I've set it up like this. Both squares run the same script for movement. The blue square has a script that only sets a bool to true if it is colliding with the blue "goal" (if that makes sense) and the green square runs a second script that sets a bool to true if it is touching the green "goal" and if both the blue and green bools are true it moves to the next level using:
SceneManager.LoadScene (SceneManager.GetActiveScene ().buildIndex + 1);
It works for the first levels but when I wanted to add another level, it doesn't detect the collision with the "goals" anymore and cannot move to next level, even though I've checked a billion times to make sure it is in the build settings. Why doesn't this work if it works for the first three levels?
Answer by tanoshimi · Nov 09, 2016 at 10:27 PM
Because you haven't correctly assigned the green and blue goal tags on level 4?
Both the goals are saved as prefabs so they do have the right tags. It works if I remove everything in the scene except the players and the goals and do not let the goals be close to anything. I don't know if that helps. Forgot to say that in the question, sorry.
Your answer
Follow this Question
Related Questions
Using OnTriggerEnter2D/OnTriggerExit2D with Time.timeScale set to 0 1 Answer
2D collision not registering 1 Answer
Best way to manually calculate collision between GameObjects and a Tilemap without using physics 1 Answer
Setting a Prefab Clone as the Child of another Object on Collision (2D) 1 Answer