글
반올림 알고리즘 중 Round half away from zero 알고리즘과 각도 정밀도 제한 알고리즘의 구현.
Round half away from zero 알고리즘의 채용 이유는 각도 정밀도 제한을 위한 반올림 과정에서 게임메이커 내장 round 함수가 값을 제대로 반환하지 않을 때가 존재하기 때문이다.
// round half away from zero
function rnd_haf0(_in)
{
return (_in == 0) ? 0 : ((frac(abs(_in)) == 0) ? _in : (((frac(abs(_in)) >= 0.5) ? ceil(abs(_in)) : floor(abs(_in))) * sign(_in)));
}
// limit direction precision
function dir_prec_lim(_dir, _limit)
{
return rnd_haf0(_dir / _limit) * _limit;
}
'기타 > 겜메 뻘팁' 카테고리의 다른 글
| 게임메이커 스튜디오 2의 오브젝트 그리기 순서 문제 (1) | 2026.01.06 |
|---|---|
| 유도탄이 피격이 불가능하게 설정된 상태의 오브젝트 주위를 맴돌지 않게 하는 법 (0) | 2025.12.20 |
| (GMS2)플레이어의 연사속도에 따른 가변 자동연사 딜레이 설정 (1) | 2025.12.12 |
| (GMS2)동일한 오브젝트에 의해 중복 피격되는 걸 방지하는 방법 (0) | 2025.11.16 |
| BGM 파일들을 한 파일에 몰아넣기 (2) | 2025.08.09 |
RECENT COMMENT