Масштабирование на GameObject не работает должным образом - PullRequest
2 голосов
/ 11 апреля 2019

Ранее я спрашивал, как получить функцию «сжатия» с помощью контроллеров HTC-Vive. Теперь я реализовал функциональность, и она работает довольно прилично.

Только я столкнулся с одной большой проблемой. Если я нажму оба триггера на HTC Vive, увеличение / уменьшение работает нормально. Но после того, как я изменил масштаб GameObject (то есть, как я изменяю масштаб) и снова нажал оба триггера, размер gameObject сбрасывается до значений, которые я установил.

Хорошо, в коде я на самом деле вычисляю разницу между начальной позицией и текущей позицией контроллеров Vive. Это дает мне обычно значение от 1,0 до -1,0. С этим значением я смогу увеличить или уменьшить изображение, верно?

Это не работает хорошо. GameObject меняется, но когда я снова нажимаю оба триггера, размер исчезает.

Я думаю, вы, ребята, поняли, если что-то неясно, пожалуйста, скажите мне.

Буду признателен за любую помощь или понимание

Спасибо, вперед.

1 Ответ

0 голосов
/ 11 апреля 2019

Проблема в том, что вы не обновляете CurrentGlobeSize при каждом повторном увеличении

После

// Setting start position
StartPosition = Vector3.Distance(LeftHand.transform.position, RightHand.transform.position) / 100;
HasStartPosition = true;

Добавить

 CurrentGlobeSize = GlobeScaling.transform.localScale;
...