Ограничение orbitControls maxDistance при наведении, THREE.js - PullRequest
0 голосов
/ 07 ноября 2018

У меня есть 3-й человек в стиле RPG env в three.js.Я использую orbitControls.Средства управления хорошо нацелены на игрока, и я могу вращаться вокруг нее, где бы она ни была.

Проблема, которую мне еще предстоит решить, заключается в поддержании фиксированного расстояния масштабирования при движении, которое меньше, чем значение maxDist.Пока что единственный способ, которым я смог это сделать, - сделать значения min / max одинаковыми.Когда я устанавливаю большое значение maxDistance - скажем, 5000, как только я начинаю перемещать игрока, она отодвигается от камеры, пока не нажмет maxDist.

Я хотел бы иметь возможность установить вторичное или временное значение maxDist, скажем, 500, по мере того, как игрок движется, но все же позволяет при желании уменьшить до maxDist (5000).Кто-нибудь делал что-нибудь подобное или есть предложения?

Заранее спасибо.

1 Ответ

0 голосов
/ 07 ноября 2018

Вы можете установить .maxDistance в каждом кадре в цикле рендеринга, прежде чем вызывать controls.update (), можно создать копию элементов управления орбитой и изменить ее в соответствии с вашими потребностями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...