缩放游戏对象无法正常工作

Zooming on gameObject not working properly

我之前问过如何使用 HTC-Vive 控制器获得 "squeeze" 缩放功能。现在,我已经实现了该功能,并且运行良好。

只是,我面临一个大问题。如果我在 HTC Vive 上同时拉动两个触发器,则缩放 in/out 工作正常。但是在我更改了游戏对象的比例(这就是我缩放的方式)并再次按下两个触发器之后,游戏对象的大小重置为我设置的值。

好的,我在代码中实际做的是计算 Vive 控制器的起始位置和当前位置之间的差异。 这通常会给我一个介于 1.0 和 -1.0 之间的值。使用该值我应该能够放大或缩小吧?

效果不佳。游戏对象改变了,但是当我再次按下两个触发器时,大小消失了。

我想你们明白了,如果有什么不清楚的地方,请告诉我。

如果有任何帮助或见解,我将不胜感激

谢谢转发。

问题是您不会更新 CurrentGlobeSize,每当您再次缩放时

之后

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

添加

 CurrentGlobeSize = GlobeScaling.transform.localScale;