유니티 런의 튜토리얼 중 프로토타입 제작 단계를 진행하던 중, 코드에서 다음 내용을 발견했다.
[note: Vector2's == operator uses approximation so is not floating point error prone, and is cheaper than magnitude]
Vecto2의 == 연산자는 근사값을 사용해 비교하기 때문에 float-point-error(부동 소수점 오차 - 1.1+0.1 != 1.2 같은 오류)가 발생하지 않으며 magnitude를 사용하는 것보다 비용이 적다고 한다.
microsoftBuild에서는 approximation이라는 단어가 없는 것으로 보아 UnityEngine 내에서만 가능한 것 같다.
기억해둬야 할 것 같다.
덤
Vctor2 == 뿐만 아니라 Vector2 !=도 근사값 비교를 하는 것을 보인다
참고
https://docs.unity3d.com/ScriptReference/Vector2.html
https://learn.microsoft.com/en-us/dotnet/api/system.numerics.vector2.op_equality?view=net-7.0