inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Bắt đầu sản xuất trò chơi Unity 2D cho người mới bắt đầu từ đầu

Kẻ thù di chuyển 1

섹션2: 에너미 이동2

389

parkmira3232171

7 câu hỏi đã được viết

0



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

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

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

C# unity

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

수박게임 자료 받았는데 plante05, 06이 없습니다.

0

14

1

14강 녹음이 안되어 있습니다

0

38

1

유니티webgl 과 안티그래비티를 협업시키고 싶습니다.

0

40

2

소스를 받을 수 있는 링크가 있을까요?

0

68

2

프로덕션 부분 사용 불가

0

70

2

접근지정자

0

71

2

섹터2 5강 Authconfig 문의

0

64

1

in-app purchasing 버튼의 install 버튼이 비활성화되어있을때 어떻게 해결해야하나요 ?

0

52

2

유니티 제외 설치한 프로그램들 및 파일 삭제 방법

0

58

1

깃허브에서 콤피유아이 매니저 설치하는게 안됩니다.

0

82

2

5강, 오류 수정과 관련해서

0

66

2

컴퓨터를 껐다가 클로드 코드 다시 키는 방법 알려주세요.

0

65

1

MA-POCA 알고리즘 응용 질문

0

47

1

Pivot을 마우스로 클릭하고 드래그해도 움직이 않아서 혹시 아시는 부분이 있나 해서 문의 남깁니다.

0

55

1

클로드에 텍스트 없이 이미지만 보낼경우 에러가 생깁니다

0

90

2

클로드 코드 API 요금관련 질문

0

105

1

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

0

119

1

섹션2: 충돌처리

0

247

1

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

0

641

1

섹션2: 충돌처리

0

213

1

섹션2: 에너미공격

0

316

1

섹션2: 에너미이동

0

232

1

섹션2: 서브루틴

0

398

1

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

0

360

2