我正在尝试实现拖动对象的功能。这个对象只能旋转一定角度(类似于门)。
以下是编辑过的代码,用于旋转对象,可以正常工作。我有两个向量来表示最大旋转角度和最小旋转角度。
每当用户拖动可交互对象时,将调用此代码(类似于更新但仅在拖动时)。
以下是编辑过的代码,用于旋转对象,可以正常工作。我有两个向量来表示最大旋转角度和最小旋转角度。
每当用户拖动可交互对象时,将调用此代码(类似于更新但仅在拖动时)。
if (GestureManager.Instance.IsNavigating &&
HandsManager.Instance.FocusedGameObject == gameObject)
{
//speed and navigiation of rotation
float rotationFactor;
rotationFactor = ManipulationManager.Instance.ManipulationPosition.y * RotationSensitivity;
totransform.Rotate(new Vector3(rotationFactor, 0, 0));
}
如果我能在这里使用if语句就太好了。我试过很多方法,但它仍然不起作用。
如所述,此处粘贴的代码有效。该对象应该可以被拖动,但只能到达某个点。
totransform是将要旋转的变换。
任何想法都将是非常好的和最受欢迎的。
此致敬礼。
Debug.Log(rotationFactor);
,并将值复制到所需的最大和最小位置,然后执行if (withinThatRange) { Rotate }
。应该可以工作!或者先检查旋转。 - Fredrik Schön