인프런 커뮤니티 질문&답변

장원님의 프로필 이미지

작성한 질문수

[유니티 레벨 업!] 모듈식으로 개발하는 스킬 시스템

Effect (2)

Time Sync 문제 관련 질문

해결된 질문

24.05.30 11:31 작성

·

162

1

Time Sync 문제로 인해 currentApplyCycle를 0으로 초기화 할 것이 아니라 오차 값(영상에서는 0.0012)으로 초기화 해야 된다는 설명 잘 들었습니다!
여기서, currentApplyCycle %= ApplyCycle; 로 초기화를 하는 부분에서, currentApplyCycle 변수의 경우,
public float CurrentApplyCycle

{

get => currentApplyCycle;

set => currentApplyCycle = Mathf.Clamp(value, 0f, ApplyCycle);

}
위 코드의 Mathf.Clamp 함수로 인해 값이 0 ~ ApplyCycle(0.5) 사이에 머물게 되는데 이러면 0.5012 값이 0.5로 조정되어서 결국에는 0.5 % 0.5가 되어 0이라는 값으로 초기화 되는 게 아닌가 하여 질문합니다!

답변 1

1

Developer G님의 프로필 이미지
Developer G
지식공유자

2024. 05. 30. 14:03

수강해주셔서 감사합니다.

해당 부분은 오류가 맞습니다.
Update 문에서는 Property를 이용한 CurrentApplyCycle += Time.deltaTime이 아닌
변수를 이용한 currentApplyCycle += Time.deltaTime Code를 작성하여야합니다.
Code를 옮겨오면서 실수가 있었던 것 같습니다.
제보 감사드리며 혼동을 드려 죄송합니다.

금일까지 해당 부분을 수정한 수업 자료들이 재업로드 될 예정입니다.

장원님의 프로필 이미지

작성한 질문수

질문하기