缩放游戏对象无法正常工作
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;