1 2 3 4 5 6 | while elapsed_time < moving_time: unit.position = cur.lerp(next_pos, elapsed_time / moving_time) elapsed_time += get_process_delta_time() * 1000 await get_tree().process_frame unit.position = next_pos | cs |
위처럼 코드를 짜서 유닛을 움직이고 있었는데
그냥 애니메이션으로 position 값을 움직이는 게 훨씬 간단하고 비선형적으로 움직이게 하기도 편하더라고?
가장 큰 장점은 정확한 시간에 맞게 움직이게 할 수 있는 거..
원래 그리드 움직임 같은 건 애니메이션 형식으로 처리하는 게 국룰 같은 건가?
아니 근데 생각해보니까 position x y 좌표에 숫자밖에 못 넣네? 뭔가 변수를 참조해서 넣을 순 없나? 아니면 1칸 2칸 3칸 4칸 모든 방향에 대해 애니메이션을 일일이 만들어야 하나.. 흠 검색 좀 해봐야겠네
position x y 좌표라는 건 그 애니메이션 트랙 키 값을 말하는 거.
아니면 스크립트에서 track key 값을 넣어줄 수 있나보네. 이럼 해결되긴 함
찾아보니까 tween이라는 것도 있네
이럴땐 보통 tween사용함
ㅇㅋㅇㅋ 트윈으로 짜봐야겠다