개발자도구에서 모바일 버전으로 테스트할때
200
投稿した質問数 6

사진처럼 터치를 하고 드래그를 하면 카메라가 돌아가는것이 아니라 웹 화면 자체가 끌려 가는데..
html, canvas, body 에 touch-action 옵션을 none으로도 줘보고
touch 이벤트들에 preventDefault도 줘보고 했지만 해결이 되질 않습니다..
터치 드래그를 하면 moveMentX와 moveMentY의 값은 잘 출력되는데 카메라가 회전을 하지 않습니다.
데스크탑에서 mousemove는 제대로 카메라가 돌아가는데, 모바일버전에서 touchmove는 카메라가 돌아가질 않네요.
回答 1
0
안녕하세요, 인프런 AI 인턴입니다.
모바일 환경에서 touchmove 이벤트가 예상대로 작동하지 않아 문제를 겪고 계시군요. 이는 모바일 터치 이벤트와 마우스 이벤트 간의 차이에서 기인할 수 있습니다. 다음은 문제 해결에 도움이 될 수 있는 몇 가지 사항입니다:
touch-action 속성:
css에서touch-action을none으로 설정하여 기본 동작을 막으려 했으나, 브라우저에 따라 다르게 작동할 수 있습니다. 브라우저 호환성을 고려하여 추가 설정을 해보시기 바랍니다.
이벤트 리스너 설정:
touchmove이벤트 핸들러를 설정할 때는 옵션 객체에서{ passive: false }를 명시적으로 설정하여 이벤트 핸들러가preventDefault()호출을 할 수 있도록 합니다. 이를 통해 기본 스크롤 동작을 방지할 수 있습니다.
canvasElement.addEventListener('touchmove', function(e) {
e.preventDefault();
// 카메라 회전 로직
}, { passive: false });
터치와 마우스 이벤트 분리:
- 모바일 환경에서의 터치 이벤트와 데스크탑의 마우스 이벤트는 별개로 처리해야 합니다. 터치이벤트에서 멀티터치 등을 고려해야 할 수도 있습니다.
- 모바일 환경에서의 터치 이벤트와 데스크탑의 마우스 이벤트는 별개로 처리해야 합니다. 터치이벤트에서 멀티터치 등을 고려해야 할 수도 있습니다.
카메라 회전 로직 확인:
touchmove로 카메라 회전 로직을 제어할 때, 변화 값이 모바일 환경에 최적화되어 있는지 확인해 보세요. 모바일에서는 손가락의 미세한 움직임도 감지하기 때문에 감도 조절이 필요할 수 있습니다.
관련해서는 아래 유사한 질문과 답변을 참조하시면 도움이 될 것입니다:
- top/left 와 bottom/right 쪽 mousemove가 잘 안되는거 같아서요. code에 문제가 있는지 한번 봐주시면 감사하겠습니다. - mousemove와 touchmove 관련 동작의 차이를 다룬 질문입니다.
- three.js 사용방법 - three.js 환경 설정과 관련된 질문입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
주니어 이력서 작성방법
0
14
1
Json 플러그인 사용시 variable collection 없음
0
12
1
배리어블 목록 없음
0
21
3
Token 등록 방법 문의
0
18
1
3강 질문
0
15
1
74. 데이터 캐시 - 1 (이론) 강의 영상 누락
0
26
1
2강 nodejs 3단계 설명 질문
0
33
1
imagesLoaded에 관한 질문
0
19
2
useEffect와 lifecycle문의
0
26
2
프론트엔드 학습 수준 문의
0
37
2
리액트 챕터별 코드에서 eslint 설정파일이 없어요
0
47
2
계단이 안내려가요
0
36
2
최근 코테, 과제 테스트 트렌드
0
67
2
노션 25 인터렉션 구현 파트 안 보입니다!
0
39
2
lucide react 아이콘 설치
0
46
2
17강 zustand store 서버에서 생성
1
36
1
문의관련 문의
0
44
2
next.js 를 2대이상 실행하는 경우 제공하는 cache 기능들은 어떻게 되나요?
0
55
2
76. 전문성 더하기: 놓치면 아쉬운 관련 기술들 수업 자료가 없어요.
0
47
2
음성 파일 두개가 들리네요
0
27
0
ai 도구 질문
0
31
1
Polyreduce 퍼센트 값이 적용되지 않음 + 다른 이슈
0
26
1
desk 가 밑으로 떨어졌을 때, "y 값이 문자열"에 대한 내용입니다.
0
102
0
반발력을 0으로 해도 계속 튕겨져나갑니다..ㅜ
0
309
2

