Moving a gameobject onto another area.

Hello Unity Forums,

I have been trying to move one ov my car gameobjects between lanes(image attatched) however when I move one car across it can collide with another car on the lane you are switching to. I have managed to detect when a car is to the left of a player but the system breaks when I have more than 2 cars queueing. Does anyone know how I could fix my problem?

Since you posted zero code, all I can suggest is:

What is often happening in these cases is one of the following:

  • the code you think is executing is not actually executing at all
  • the code is executing far EARLIER or LATER than you think
  • the code is executing far LESS OFTEN than you think
  • the code is executing far MORE OFTEN than you think
  • the code is executing on another GameObject than you think it is

To help gain more insight into your problem, 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 order does it run in?
  • what are the values of the variables involved? Are they initialized? Are the values reasonable?
  • are you meeting ALL the requirements to receive callbacks such as triggers / colliders (review the documentation)

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

You can also put in Debug.Break() to pause the Editor when certain interesting pieces of code run, and then study the scene

You could also just display various important quantities in UI Text elements to watch them change as you play the game.

If you are running a mobile device you can also view the console output. Google for how on your particular mobile target.

Here’s an example of putting in a laser-focused Debug.Log() and how that can save you a TON of time wallowing around speculating what might be going wrong:

https://discussions.unity.com/t/839300/3

Beyond that, go search on Youtube, type in the name of the most popular game that is just like yours and the word “unity” and take a look at the first four or five tutorials that come up.