메신저를 움직여서 3 개의 j로 카메라를 이동하려고합니다. 모든 것이 제대로 작동하고 메신저는 무엇 내가 지금 추가 할 것은 카메라 (위치 0/0 인 원에 중간을 얻을 수 있다는 것입니다 -1에서 1까지의 위치를 얻을 수 중심 이동 된 원 (카메라) 주위로 카메라 교정
function onMouseMove(event) {
mousePosition.x = (event.clientX/window.innerWidth) * 2 - 1;
mousePosition.y = - (event.clientY/window.innerHeight) * 2 + 1;
}
를 사용하여 브라우저 화면의). 설명하기가 어렵지만 x 또는 y 값이 -0.5에서 0.5 범위를 벗어날 때까지이 원의 반지름을 중심으로 카메라를 선 위로 이동하려고합니다. 이것은 카메라가 업데이트되는 방식입니다 :
camOffset.x += (mousePosition.x - camOffset.x) * 0.1;
camOffset.y += (mousePosition.y - camOffset.y) * 0.1;
camera.position.x += camOffset.x * 30;
camera.position.y += camOffset.y * 30;
당신이 나를 도울 수 있기를 바랍니다! 감사!
그래서 경우 , 당신은 카메라 위치가 마우스 위치와 같은 방향을 갖기를 원하지만, 크기가 0.5 인 것이 맞습니까? – Beta
예, 당신은 내가 의미하는 것을 이해했습니다! 추가해야 할 것은, 카메라가 스플라인 위로 움직이면서 이상하게 보이는 효과가 발생하는 카메라의 중심을 정확하게 때리는 것입니다. 그게 왜 그 주위에 그 주위에 약간의 공간을 얻으려고하는지. – yolokas
@ 베타 신뢰할 수있는 솔루션을 알고 계십니까? – yolokas