public IEnumerator MovingObejctToTaget(Transform objectTr, Vector3 target, float speed)
{
while (objectTr.position != target)
{
objectTr.transform.position = Vector3.MoveTowards(objectTr.transform.position, target, speed * Time.deltaTime);
yield return null;
}
Mathf.ceil(objectTr.transform.position);
yield break;
}
이런 코루틴으로 오브젝트 이동ㅇ시키는데
target 값으로 5라는 정수를 주면
간혹가다 4.9999 에서 멈추고 끝남
아마 작은 오차라 다른 게임에서는 별 문제 아니긴 한데
난 위치 저장으로 정수를 요해서 문제 발생
볼드체 부분으로 소수 값 올림하고 픽스
역시 그냥 tween 플러그인을 쓰는게...
Mathf.Ceil(objectTr.transform.position.x); Mathf.Ceil(objectTr.transform.position.y); 임