Vector3 리스트 notePosition에 Contains로 notePos 값이 리스트에 있으면 그 값을 삭제하고, 없으면 notePos 값을 리스트에 추가하는 코드인데
게임이 시작되기전에 리스트에 값을 어느정도 추가해놓고 게임 시작후 노트가 떨어지면 if문이 작동 안하고 중복되는 값이 생기는 경우가 종종 생김
Vector3 리스트 notePosition에 Contains로 notePos 값이 리스트에 있으면 그 값을 삭제하고, 없으면 notePos 값을 리스트에 추가하는 코드인데
게임이 시작되기전에 리스트에 값을 어느정도 추가해놓고 게임 시작후 노트가 떨어지면 if문이 작동 안하고 중복되는 값이 생기는 경우가 종종 생김
0.70으로 값이 딱 떨어지는게 아니라 0.70080745 이런식으로 가서 비교 안 되는거 아님? 소수 두번째자리까지 값 자르고 비교해야할듯
오 Vector3 y값만 double로 보니까 바로 이해되네 ㄳㄳ
부동소수점은 이퀄 == 이라는 개념이 존재치 않아 대충 그렇게 이해하고 다시 고민해봐
ㄳㄳ 부동소수점 계산할땐 반올림을 하던가 해서 보간해야겠구나
메모리에 이진법으로 저장하는 숫자인데 다르게 합산한 계산결과가 소수점 끝까지 동일하게 나올것같냐? 생각을해봐.
컴퓨터에서 0.1을 100번 더한다고 10.000000000이 되지 않는다.
아 맞네 1.1 + 0.1 != 1.2였지