放大gameObject无法正常工作

问题描述 投票:2回答:1

我之前已经问过如何使用HTC-Vive控制器获得“挤压”缩放功能。现在,我已经实现了功能,它的工作非常不错。

只是,我面临一个大问题。如果我在HTC Vive上拉两个触发器,则放大/缩小工作正常。但是在我改变GameObject的比例(我是如何缩放)并再次按下两个触发器后,gameObject大小将重置为我设置的值。

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

它运作不佳。 gameObject发生了变化,但当我再次按下两个触发器时,尺寸就会消失。

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

我将不胜感激任何帮助或见解

谢谢你。

c# unity3d htc-vive
1个回答
0
投票

问题是,无论何时再次缩放,都不会更新CurrentGlobeSize

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

 CurrentGlobeSize = GlobeScaling.transform.localScale;
© www.soinside.com 2019 - 2024. All rights reserved.