我之前问过如何在HTC-Vive控制器上实现“挤压”缩放功能。现在,我已经实现了这个功能,它工作得相当不错。
只是,我面临着一个大问题。如果我在HTC Vive上同时扣动两个扳机,放大/缩小都工作得很好。但在我更改了GameObject的比例(这就是我缩放的方式)并再次按下这两个触发器后,gameObject大小将重置为我设置的值。
好的,我在代码中实际做的是计算Vive控制器的起始位置和当前位置之间的差。这通常会给我一个介于1.0和-1.0之间的值。有了这个值,我应该能够放大或缩小,对吗?
它不能很好地工作。gameObject会改变,但当我再次按下这两个触发器时,大小就消失了。
我想你们已经明白了,如果有什么不清楚的地方,请告诉我。
如果有任何帮助或见解我将不胜感激
谢谢你的支持。
发布于 2019-04-11 21:12:34
问题是,每当您再次缩放时,都不会更新CurrentGlobeSize
之后
// Setting start position
StartPosition = Vector3.Distance(LeftHand.transform.position, RightHand.transform.position) / 100;
HasStartPosition = true;添加
CurrentGlobeSize = GlobeScaling.transform.localScale;https://stackoverflow.com/questions/55632978
复制相似问题