我之前曾问过如何使用HTC-Vive控制器获得“挤压”缩放功能。现在,我已经实现了该功能,并且效果相当不错。
仅,我面临一个大问题。如果我同时拉动HTC Vive上的两个触发器,则放大/缩小工作正常。但是在更改GameObject的比例(即缩放方式)并再次按下两个触发器之后,gameObject的大小将重置为我设置的值。
好的,所以我在代码中实际要做的是计算Vive控制器的开始位置和当前位置之间的差。 这通常给我一个介于1.0和-1.0之间的值。有了这个值,我应该可以放大或缩小吗?
它运行不正常。 gameObject发生变化,但是当我再次按下两个触发器时,尺寸消失了。
我想你们明白了,如果不清楚的话,请告诉我。
我将不胜感激
谢谢。
答案 0 :(得分:0)
问题在于,每次重新缩放时,您都不会更新CurrentGlobeSize
之后
// Setting start position
StartPosition = Vector3.Distance(LeftHand.transform.position, RightHand.transform.position) / 100;
HasStartPosition = true;
添加
CurrentGlobeSize = GlobeScaling.transform.localScale;