inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진

Position

Time.deltaTime에 관한 부분을 조금 더 자세히 들을 수 있을까요?

해결된 질문

222

강동훈

작성한 질문수 33

1

이전 강의(2강 알고리즘)에서는 deltatick을 사용할 때 경과한 시간-이전 시간을 해서 텀이 일정시간 만큼 지나지 않았을 때 해당 동작을 해라로 이해를 했었습니다.

이번 강의에서 이용한 deltaTime은 지난 시간을 가져온다 까지는 이해는 했는데 그걸 벡타3값에 곱해서 횟수를 조절한다는 것이 이해가 어려운 부분이 있습니다.

조금 구체적인 부분일지 모르겠지만 보충 설명을 해주시면 감사드립니다.

C# unity

답변 2

5

Rookiss

2강에서는 고정 프레임 기반이라서
일정 시간이 지나지 않았으면 아예 Update가 실행되지 않았습니다.
즉 평균적으로 1/30 초마다 1번 Update가 호출되게 조작한 셈이죠.

반면 유니티에서는 동작 방식이 고정 프레임 방식이 아닙니다.
즉 유동적으로 프레임이 호출되기 때문에,
Update문에서 경과 시간을 측정해야 하는데
그게 deltaTime의 개념이라고 보시면 됩니다.
(deltaTime = 이전 프레임 ~ 현재 프레임 경과 시간)

또한 Vector3는 어떤 방향을 가리키고 있습니다.
W키를 누르면 윗쪽 방향으로 가야 하기 때문에
윗쪽 (0, 0, 1) 방향으로 이동해야 하겠죠.

물리에서 [이동 거리 = 속도 * 시간 = 속력 * 방향 * 시간]이라고 볼 수 있는데
코드에서 [속력 = speed] [방향 = Vector3] [시간 = deltaTime]을 곱해 이동 거리를 곱한 다음,
그것을 position에 더해주고 있습니다.

0

강동훈

답변 감사합니다.

UI 기능 관련 질문이 있습니다!

0

31

2

픽셀 좌표 스크린 좌표

0

31

0

전체적으로 코드 읽는게 굉장히 오래 걸리네요...

0

71

2

카메라 #2 수업 캐릭터 쓰러짐 해결

0

82

1

플레이어 움직임이 끝날때, 기울어짐 현상

0

81

1

Input 적용과 관련하여 질문 있습니다.

0

73

1

디버그 불가.. Unity에 연결 불가

0

79

1

달리기 애니메이션 에러

0

86

2

오랜만에 게임을 만들다가 사운드 관련해서 뭔가 궁금한게 있어서 봤습니다

0

64

1

GetKey 오류

0

109

2

에셋을 어디에 올려두신지 알 수 있나요?

0

105

1

재귀호출? 오류나는데 왜 이래요 ?

0

168

6

Animation blending 파라미터 계산

0

66

1

newPos와 to지점이 겹쳐져야 하는거 아닌가요?

0

95

3

오브젝트 복제하니까 자꾸 이런게 뜨면서 꺼집니다

0

86

2

질문있습니다

0

142

2

아 이거 소스코드 같은거 없나요?

0

140

3

질문 드립니다. string.IsNullOrEmpty(name)

0

85

2

@Managers 가 씬에 배치되어 있어도 문제가 되지 않나요?

0

134

2

유니티6 NavMesh 안되는분들

1

174

1

Unity6 Unity-Chan Material 마젠타 문제 해결법

7

525

1

GetComponent<Poolable> 질문드립니다.

0

100

2

UI 불러오지 못함

0

116

2

UI 자동화 #1 - Util.cs의 FindChild함수에서 component.name에 컴포넌트 이름이 뜹니다.

0

155

2