일단 유니티 코드만의 고유명사 같은 메소드들이 너무 많고 이름도 길어서 외우기가 어렵네요 ㅋㅋ..
캐릭터를 직접 움직이는 것만 해도 어느정도는 이해가 되지만 Time.DeltaTime?? 인가 이런 코드는 왜 집어넣는지 이해가 안되기도 하고 ㅋㅋ
뉴비면 일단 코드 용어랑 철자부터 암기하는게 맞을까용..
댓글 8
그런 쓸데없는 짓을 왜 합니까,,, 그냥 게임하나 유튜브보면서 클론코딩만해도 수백번 수천번 똑같은 api 콜할탠대 어자피 자연스럽게 외워지는거 무슨 doc 뒤지면서 함수 레퍼런스같은거 외우는 미련한짓 하지마세요. 그냥 게임을 만드세요
Indie 1(211.203)2025-07-27 22:54:00
답글
이해했습니다 감사여
익명(wife7063)2025-07-27 23:00:00
Time.DeltaTime을 왜 넣는지 이해가 안 되면 그걸 한번 빼보삼
그럼 동작하는게 바뀌는데 이런 차이가 왜 생긴건지 찾아보고 이해하면 암기를 안 해도 이게 필요할때 손이 알아서 침
익명(fujiwara1)2025-07-27 22:54:00
답글
ㅇㅋㅇㅋ
익명(wife7063)2025-07-27 23:01:00
캐릭터의 속도가 10이고
목표지점의 거리가 100임
렉이나 어떤 이유로 게임이 멈추면
멈춘 시간 만큼 많은 거리를 이동하지 못했겠지만 Time.delta 곱하면
그 시간만큼 거리를 보정하게 됨
잃은 시간만큼 보정해주니 목표지점이 100인데 100을 넘어서 110 120의 값이 되어버릴 수 있음 그래서 제약 같은걸 걸어둬야함 - dc App
익명(rent1081)2025-07-28 00:28:00
답글
이거 보면 이해했던것도 못하게될듯
Indie 2(121.166)2025-07-28 01:04:00
Time.delta는 프레임 호출에 관련된 시간인데, 쉽게 설명하면 유니티는 매 프레임 update()를 호출하고, 매 프레임의 호출시간은 컴퓨터 하드웨어 성능에 따라 매번 달라짐. 즉, update가 호출되는 시기는 일정하지 않고, 이전 프레임과 현재 프레임의 사이 시간 간격을 알려주는게 Time.delta의 값임.
예를들면 프레임 호출간격이 0.002초면 값이 0.002f. update는 하드웨어가 그냥 성능 되는대로 호출하는 거라서 매 호출 때마다 Time.delta의 값도 바뀜.
1초에 1만큼을 움직이고 싶으면 이동력을 1로 설정해두고, 매 update(프레임 마다) Time.delta를 곱해줘야 1초 간격동안 호출되는 update의 양이 정확하게 나눠져서 1초 동안 1칸 움직이는것임
Indie 3(211.241)2025-07-28 02:15:00
그냥 간단하게 말해서 너가 현실에서 움직일 때 그 움직인 시간만큼을 DeltaTime이라고 보면됨. 유니티에서는 이걸 이전 프레임과 현재 프레임 사이의 간격이라고 보면되고
그래서 이걸 보통 그 간격만큼은 안돌게 되니까 그만큼을 이동시켜줘서 자연스럽게 보이게하는거
그런 쓸데없는 짓을 왜 합니까,,, 그냥 게임하나 유튜브보면서 클론코딩만해도 수백번 수천번 똑같은 api 콜할탠대 어자피 자연스럽게 외워지는거 무슨 doc 뒤지면서 함수 레퍼런스같은거 외우는 미련한짓 하지마세요. 그냥 게임을 만드세요
이해했습니다 감사여
Time.DeltaTime을 왜 넣는지 이해가 안 되면 그걸 한번 빼보삼 그럼 동작하는게 바뀌는데 이런 차이가 왜 생긴건지 찾아보고 이해하면 암기를 안 해도 이게 필요할때 손이 알아서 침
ㅇㅋㅇㅋ
캐릭터의 속도가 10이고 목표지점의 거리가 100임 렉이나 어떤 이유로 게임이 멈추면 멈춘 시간 만큼 많은 거리를 이동하지 못했겠지만 Time.delta 곱하면 그 시간만큼 거리를 보정하게 됨 잃은 시간만큼 보정해주니 목표지점이 100인데 100을 넘어서 110 120의 값이 되어버릴 수 있음 그래서 제약 같은걸 걸어둬야함 - dc App
이거 보면 이해했던것도 못하게될듯
Time.delta는 프레임 호출에 관련된 시간인데, 쉽게 설명하면 유니티는 매 프레임 update()를 호출하고, 매 프레임의 호출시간은 컴퓨터 하드웨어 성능에 따라 매번 달라짐. 즉, update가 호출되는 시기는 일정하지 않고, 이전 프레임과 현재 프레임의 사이 시간 간격을 알려주는게 Time.delta의 값임. 예를들면 프레임 호출간격이 0.002초면 값이 0.002f. update는 하드웨어가 그냥 성능 되는대로 호출하는 거라서 매 호출 때마다 Time.delta의 값도 바뀜. 1초에 1만큼을 움직이고 싶으면 이동력을 1로 설정해두고, 매 update(프레임 마다) Time.delta를 곱해줘야 1초 간격동안 호출되는 update의 양이 정확하게 나눠져서 1초 동안 1칸 움직이는것임
그냥 간단하게 말해서 너가 현실에서 움직일 때 그 움직인 시간만큼을 DeltaTime이라고 보면됨. 유니티에서는 이걸 이전 프레임과 현재 프레임 사이의 간격이라고 보면되고 그래서 이걸 보통 그 간격만큼은 안돌게 되니까 그만큼을 이동시켜줘서 자연스럽게 보이게하는거