inflearn logo
강의

Course

Instructor

Unity 2D Game Development for Beginners Starting from Scratch

Enemy Move 1

섹션2: 에너미 이동2

373

parkmira3232171

7 asked

0



void Update()
    {
        Vector2 delta = dir * speed * Time.deltaTime;
        
    }

이 부분에서 왜 dir을 곱하는 지 이해가 되지 않습니다!

그 전에는 초당 얼만큼 가기 위해 speed를 곱했는데 dir은 여기서 무엇을 뜻하는 걸까요?

C# unity

Answer 2

0

gametrain

안녕하세요. 게임 트레이너입니다.

dir은 Vector2로 방향을 나타내는 2차원 벡터입니다. 즉, Vector2는 실수형 변수인 x, y를 포함하고 있으며 x는 가로 이동 방향, y는 세로 이동 방향이 됩니다. x, y의 범위는 보통 0 ~ 1 사이의 값을 갖게 됩니다.

전에는 실수형 변수인 float로 x(가로)나 y(세로) 중 하나의 방향을 나타냈지만, 2D 화면에서는 x, y를 같이 사용하기 때문에 Vector2 구조체를 사용하게 됩니다. 이것을 사용하면 편리한 것이 곱셈을 한번에 해준다는 것이죠.

전에는 x, y에 대해 speed * Time.deltaTime을 각각 곱해주었다면, Vector2 구조체인 dir에 한번만 곱하면 dir.x, dir.y에 모두 적용되기 때문에 코드의 양을 줄여주는 역할도 있습니다.

0

communityai8509

안녕하세요, 인프런 AI 인턴이에요. dir은 에너미의 이동 방향을 나타내는 벡터(Vector)입니다. speed 변수는 초당 이동 속도를 나타내고, Time.deltaTime은 이전 프레임과 현재 프레임 사이의 시간 간격을 나타냅니다. 따라서 dir * speed * Time.deltaTime은 에너미가 초당 얼마나 이동해야 하는지를 계산하는 식입니다. 이를 통해 초당 이동 거리를 구할 수 있습니다. 이 값은 delta 변수에 저장되어 새로운 위치로 에너미를 이동시키는데 사용될 것입니다. 어떤 추가 질문이 있으신가요?

19강 15_2) 템블릿에 List가 없는경우는 어떻게 해야되나요?

0

9

1

Spider와 Monster 구현 방식을 구분한 이유

1

15

1

Sprute Sheet에 대해서.

0

13

1

15강 12-3) 값 제출후 mysql 저장이 안됩니다.

0

13

2

혹시 언리얼 CEF기반 UI에서 한글 입력 오류 해결하신분??

0

29

2

ResourceManager 클래스 관련 질문

1

33

2

FBX chan 모델

0

25

1

크레딧 충전

0

40

1

수업자료 관련

0

28

1

첨부된 수업자료와 강의 내용이 다릅니다.

0

51

2

몬스터 HP 게이지바 이동

0

23

1

TextMeshPro용 커스텀 한글 2350자.txt 파일은 어디에 있나요?

0

27

1

02-02 NavMesh 응용 캐릭터 멈춤 문제

0

34

1

02-02 NavMesh 응용 캐릭터 멈춤 문제

0

43

2

비주얼 스튜디오 2026

0

43

2

C#에서의 RAII

0

66

3

이수증 관려 문의 드립니다.

0

111

1

섹션2: 충돌처리

0

236

1

low resolution aspect ratios 체크박스 비활성화

0

626

1

섹션2: 충돌처리

0

198

1

섹션2: 에너미공격

0

301

1

섹션2: 에너미이동

0

220

1

섹션2: 서브루틴

0

382

1

섹션1 유니티기초: 사용자 오브젝트 제어2

0

341

2