desk 가 밑으로 떨어졌을 때, "y 값이 문자열"에 대한 내용입니다.
129
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
8강 36번 모델링 관련질문
0
21
1
강의제목에 10/15일 삭제라고 나와있는데,
0
41
1
강의자료 다운로드 질문
0
38
1
스크립트 영상 미일치
0
68
3
감정일기장 다이어리 필터 적용할때 컨텍스트를 Home에서 가져오는 특별한 이유가 궁금합니다.
0
51
2
강의 설명 중에 헷갈리는 것이 있네요
0
49
1
수업자료 관련 문의
0
64
3
1강 동영상 재생 오류
1
65
2
Composition단계에서 `Layer`는 누가 만드는지
0
40
1
강의 교안 템플릿 공유 문의드립니다.
1
78
3
Strict Mode 예시 질문!
0
58
2
수업이 안보여요
0
62
1
저자 블로그에 있는 강의는 어떤 강의인가요?
1
60
1
[해결됨]윈도우즈 환경에서 타입 스크립트 파일이 실행이 안됩니다.
1
83
5
4강 카드뉴스 자동화 자료가 안보입니다!!
0
101
2
윈도우즈 환경에서 진행중입니다.
0
59
2
37. 라이노깊게이해하기 Blendsrf chainedges 질문
0
45
1
4강 카드뉴스 자동화 자료
6
122
1
라이브 강의 영상 녹화본이 있을까요?
0
97
1
인증이 늦었습니다ㅜㅜ 확인부탁드립니다
0
89
1
스웨거 접속이 안되는데 확인 부탁드립니다.
0
61
1
뼈의 local location이 무엇인지 궁금합니다.
0
75
2
개발자도구에서 모바일 버전으로 테스트할때
0
385
1
반발력을 0으로 해도 계속 튕겨져나갑니다..ㅜ
0
357
2

