inflearn logo
강의

Course

Instructor

Unity 2D Game Development for Beginners Starting from Scratch

Enemy Move 1

섹션2: 에너미 이동2

361

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 변수에 저장되어 새로운 위치로 에너미를 이동시키는데 사용될 것입니다. 어떤 추가 질문이 있으신가요?

코드 관련 질문

0

21

2

섹션7 수업자료 업로드 부탁드립니다.

0

21

2

Dictionary Key를 int에서 string으로 변경한 이유에 대한 문의

0

18

1

프로젝트 질문 문의

0

45

1

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

0

37

2

03-01 (16. CharacterController)

0

31

2

TLS 질문드립니다.

0

43

2

Task 구현 28:36 Equals 에서 잘 모르는 부분이 있습니다.

0

27

2

SpinLock과 컨텍스트스위칭에 대해 질문 남겨요.

0

46

2

픽셀 좌표 스크린 좌표

0

33

0

Locomotion랑 Turn 이 꼭 부모 자식 관계일 필요가 있나요?

0

25

1

Rider대신 VS를 써도 괜찮나요?

0

116

2

Claude Code Pro구독하고 있는 상태에서 크레딧 결제, 사용문의

0

217

2

LobbyUIController의 백키가 사라졌는데 왜그런건가요?

0

41

2

무조건 타이틀 씬부터 시작해야하나요?

0

41

1

BaseUI, UIManager

0

51

3

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

0

105

1

섹션2: 충돌처리

0

229

1

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

0

612

1

섹션2: 충돌처리

0

192

1

섹션2: 에너미공격

0

295

1

섹션2: 에너미이동

0

215

1

섹션2: 서브루틴

0

373

1

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

0

328

2