'''cshap
hunger.Subtract(hunger.decayRate * Time.deltaTime);
'''
여기서 쓰이는 deltaTime은 예를 들어 배고픔이라는 상태가 있고 그 상태는 시간이 지날 수록 자동으로 감소하게 코드를 작성했다고 본다면 deltaTime이 들어가 있지 않은 상태에서는 컴퓨터의 사양에 따라 빠르게 줄어들 수도 있고 느리게 줄어들 수 도 있게 된다. 그 속도를 일률적으로 적용 시키기 위해서 쓰일 수도 있게 되는 것이다.
'''cshap
lightSource.transform.eulerAngles = (time - (lightSource == sun ? 0.25f : 0.75f)) noon 4.0f;
'''
에서 왜 0.25f : 0.75f를 사용하는 것인가?
정오의 값을 90도로 받고 그 값을 0.5로 받고 있는 상황일 때 한바퀴는 360도이고 그럴 때 360의 0.5는 180이 되는 상황이 되어 버린다. 나는 90도로 세팅을 하고 싶기 때문에 0.25를 빼주는 것이다. 정반대인 달의 세팅의 경우 0.5를 더해준 상황에서 0.75를 빼주는 연산이 추가 되어야 하는 것이다.
그러니까 원하는 값을 만들어내기위해 식을 만드는 방식이 되는 것이다.