1
我正在使用來自Unity https://www.assetstore.unity3d.com/en/#!/content/51519
的VR示例與場景「Shooter 360」(儘管我嘗試了其他場景)。我無法在Unity VR示例場景中的播放模式中移動光標
我在Mac和XR設置中我支持'模擬HMD-HTC'和'Oculus SDK'。
當我按Play時,我無法移動光標或根本不能與GUI交互。任何建議?
我正在使用來自Unity https://www.assetstore.unity3d.com/en/#!/content/51519
的VR示例與場景「Shooter 360」(儘管我嘗試了其他場景)。我無法在Unity VR示例場景中的播放模式中移動光標
我在Mac和XR設置中我支持'模擬HMD-HTC'和'Oculus SDK'。
當我按Play時,我無法移動光標或根本不能與GUI交互。任何建議?
默認情況下它是SDK您使用在運行時(紙板,Oculus公司,HTC萬歲,...)旋轉的攝像頭。
您可以使用腳本在編輯模式下旋轉相機。以下是一個示例,只需將此腳本分配給您的相機並按下左Ctrl,同時在編輯器窗口中移動鼠標:
public class EditorCameraController : MonoBehaviour
{
public float sensitivityX = 15F;
public float sensitivityY = 15F;
public float minimumX = -360F;
public float maximumX = 360F;
public float minimumY = -60F;
public float maximumY = 60F;
private float rotationX = 0F;
private float rotationY = 0F;
private Quaternion originalRotation;
void Start()
{
originalRotation = transform.localRotation;
}
void Update()
{
if (Input.GetKey(KeyCode.LeftControl))
{
rotationX += Input.GetAxis("Mouse X") * sensitivityX;
rotationY += Input.GetAxis("Mouse Y") * sensitivityY;
rotationX = ClampAngle(rotationX, minimumX, maximumX);
rotationY = ClampAngle(rotationY, minimumY, maximumY);
Quaternion xQuaternion = Quaternion.AngleAxis(rotationX, Vector3.up);
Quaternion yQuaternion = Quaternion.AngleAxis(rotationY, -Vector3.right);
transform.localRotation = originalRotation * xQuaternion * yQuaternion;
}
}
public static float ClampAngle(float angle, float min, float max)
{
if (angle < -360F)
angle += 360F;
if (angle > 360F)
angle -= 360F;
return Mathf.Clamp(angle, min, max);
}
}