缩放gameObject无法正常工作

时间:2019-04-11 12:52:13

标签: c# unity3d htc-vive

我之前曾问过如何使用HTC-Vive控制器获得“挤压”缩放功能。现在,我已经实现了该功能,并且效果相当不错。

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

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

它运行不正常。 gameObject发生变化,但是当我再次按下两个触发器时,尺寸消失了。

我想你们明白了,如果不清楚的话,请告诉我。

我将不胜感激

谢谢。

1 个答案:

答案 0 :(得分:0)

问题在于,每次重新缩放时,您都不会更新CurrentGlobeSize

之后

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

添加

 CurrentGlobeSize = GlobeScaling.transform.localScale;