gpt4 book ai didi

c# - 缩放游戏对象无法正常工作

转载 作者:太空宇宙 更新时间:2023-11-03 14:43:24 25 4
gpt4 key购买 nike

我之前问过如何使用 HTC-Vive Controller 获得“挤压”缩放功能。现在,我已经实现了该功能,并且运行良好。

只是,我面临一个大问题。如果我在 HTC Vive 上同时拉动两个扳机,则放大/缩小工作正常。但是在我更改了游戏对象的比例(这就是我缩放的方式)并再次按下两个触发器之后,游戏对象的大小重置为我设置的值。

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

效果不是很好。游戏对象发生变化,但当我再次按下两个触发器时,大小消失了。

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

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

感谢转发。

最佳答案

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

之后

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

添加

 CurrentGlobeSize = GlobeScaling.transform.localScale;

关于c# - 缩放游戏对象无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55632978/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com