A list of frustrating or curious bugs.
- DrawCircle Function Draw on Incorrect Axis
- For a long period of time, I couldn't figure out why my DrawCircle function was only drawing a straight line.
I reworked the code, looked online and did everything I could to get the function working before I gave up.
A day later, I switched from 2D mode to Freecam mode, and I finally saw it.
The circle was drew aligned on the incorrect axis, causing it to appear as a single line.
The fix was was just swapping one argument with the next.
(x, 0, y) -> (x, y, 0)
- For a long period of time, I couldn't figure out why my DrawCircle function was only drawing a straight line.
I reworked the code, looked online and did everything I could to get the function working before I gave up.
A day later, I switched from 2D mode to Freecam mode, and I finally saw it.
The circle was drew aligned on the incorrect axis, causing it to appear as a single line.
The fix was was just swapping one argument with the next.
- OnCenteringVelocity applied at > 200x correct rate
- When I implemented
Time.deltaTime
based velocity calculations, I didn't correct the OnCenteringVelocity implementation. This caused a strange behaviour that looked very similar to a incorrect boundary calculation. I spent some time checking Boundary/Wrapping related code before I forgot it, as I hadn't modified it. It didn't take that long, but I'm still surprised I caught it since the mistake is so small. The error was that since theTime.deltaTime
value is not multiplied (scaling the 1x multiplier down to 0.02x), the velocity would speed it to an incredible speed for a single frame. This would cause all edge wrapped boids to skip a certain distance to the center of the rectangle which looked like an edge wrapping/boundary error.
- When I implemented