Ich habe die Steuerelemente für die erste Person zu einer three.js-Szene hinzugefügt. Ich möchte die Kameraansichten einschränken, so dass die Enden der Szene nicht angezeigt werden. Ich verwende die firstpersoncontrols.js aus der three.js-Bibliothek, die Maus-, W-, A-, S-, D- und Pfeilsteuerelemente enthält. Wie können die Kameraansichten mit den Steuerelementen eingeschränkt werden? Ich habe schon versucht, den Kontrollabstand zu begrenzen. Hier ist das, was ich bisher in Bezug auf die Kamera und Kontrollen:Three.js- Wie kann ich die Kameraansicht in einer 3D-Szene einschränken?
camera = new THREE.PerspectiveCamera(55, window.innerWidth/window.innerHeight, 1, 20000);
camera.position.set(30, 30, 100);
//
controls = new THREE.FirstPersonControls(camera);
controls.movementSpeed = 100;
controls.enabled=true;
controls.maxDistance=50;//no change
controls.minDistance=10
controls.enablezoom=false;
https://codepen.io/anon/pen/baNJGR
Es hat nicht funktioniert. Die Skybox war entweder verzerrt oder das Flugzeug war ausgeschaltet – redfelix
Ich weiß nicht, ob dies das gewünschte Ergebnis ist oder nicht. Aber überprüfen Sie diese https://codepen.io/HariKrishnanV/pen/ypNZRy – HariV
Die Kamera ist immer noch in der Lage, von der Bildfläche und es verzerrt die Skybox. – redfelix