Some of my students want to change a traffic light from green to red if a car is near the traffic light. I tried it using an if and a distance blocks, but the if block doesn’t work.
Thank you very much.
There can be at least two approaches:
- Calculate distance between car and traffic light. There should be a variable to check if it is already in red state before turning red, otherwise the code will constantly play turning red animation from beginning and it will not look great.
- Create a sphere (or semi-sphere) around traffic light and check if the car collides with it. Sphere can be made transparent, so the user will not see it.
I implemented both options in the following space. Press q-a and w-s to drive cars.
You can remix the space to see details and copy the code
Thanks a lot Nikolay. I Think great both solutions. I have tried your scene and that is exactly what I want, but “remix” option isn’t available in order to see the code. Can you allow it?
The sharing settings of the space were updated! You should be able to remix it now
This was helpful for me too.
Hey Nikolay, Thanks. I was looking for that and it worked for me