desk 가 밑으로 떨어졌을 때, "y 값이 문자열"에 대한 내용입니다.
120
3 câu hỏi đã được viết
우선 원인은...
MeshObject 클래스 속성 중 differenceY 의 값에 OR 연산자를 사용., main.js 에서 ground 변수에 '0' 문자열 값을 할당해서 그런데요.
ground 는 y 속성값을 할당하지 않았기 때문에 MeshObject 클래스에서 info.y 는 undefined 이고, this.y 는 "this.height / 2 + this.differenceY" 의 계산이 적용되서 " 0.1 / 2 + '0' " 즉, 문자열 '0.20' 이 출력됩니다.
산술 연산자 '+' 가 들어가게되면, 그 계산식의 결과값은 반드시 문자열이 나옵니다.
x, y, z, differenceY 는 모두 좌표와 연관된 값으로, 모두 숫자 데이터 타입을 할당받아야 하는 일관성이 필요한데 ground, floor 에서만 differenceY 가 문자열을 받아 발생한 이슈입니다.
강의를 들어보던 중 강사님께서 처음에 숫자 0 을 사용하셨고, this.differenceY 속성에 값을 할당할때 OR 연산자를 쓰심으로인해 숫자 0 이 null/undefined 로 인식되는 것 때문에 문자열로 바꾸신거 같더라구요.
조금 더 정확하게 하자면, OR 연산자가 아닌 ?? 연산자를 사용해 숫자 0을 값 그대로 사용할 수 있도록 바꾸고 ground 에도 문자열 '0' 이 아닌 숫자 0 을 넣어주면 될것같습니다.
x, y, z 에 곱하기 1을 하는 추가코드는 필요없어집니다.
Câu trả lời 0
쌤 혹시 다음에 출시할 예정된 강의가 있으신가요?
0
7
1
챌린지 시작일 문의
0
7
0
2. 어떤 도구를 사용하는 것이 가장 유리할까? 강의 중
0
10
1
11차시 Antigravity IDE 설치 후
0
14
1
터지는 필렛엣지 '이걸' 이용해보자! 편 질문
0
6
1
처음 에이전트 설정을 잘못 했을 경우 수정 하는 방법
0
10
1
5,6,7,8 내용이 없어요
0
13
1
ThemeProvider를 이용해서 NextThemeProvider를 따로 생성하여 Layout.tsx에 적용하는 이유는 뭘까요?
0
10
1
버젼은3.6.23버젼을 사용하는데 본컬렉션이 안보여요..
0
10
1
23. 립스틱 만들기 split 관련 질문
0
8
1
mission 09-01 을 수행할 수 없어요
0
16
1
Copy Rotation의 설정에 대해 질문드립니다.
0
14
1
Context API vs Zustand 그리고 Auth
0
33
2
순수 함수 / 순수 컴포넌트
0
22
1
NLA 추가질문입니다.
0
39
2
NLA 설정에 대한 질문입니다.
0
30
2
css box-sizing 관련 질문
0
32
2
스니펫이 이상해요
0
31
2
node.js 설치 (LTS버전)
0
27
1
Cursor & Antigravity 소개 및 설치
0
31
2
Editor Component의 최적화 불가능 이슈
0
37
2
useCallback ⊂ useMemo
0
34
2
개발자도구에서 모바일 버전으로 테스트할때
0
328
1
반발력을 0으로 해도 계속 튕겨져나갑니다..ㅜ
0
335
2

