Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Unity3D谷歌硬纸板中限制头部旋转?_C#_Android_Unity3d_Google Cardboard - Fatal编程技术网

C# 如何在Unity3D谷歌硬纸板中限制头部旋转?

C# 如何在Unity3D谷歌硬纸板中限制头部旋转?,c#,android,unity3d,google-cardboard,C#,Android,Unity3d,Google Cardboard,我无法限制旋转。我已将此脚本添加到硬纸板主对象、头部对象和主摄影机对象,但没有成功。这是我到目前为止得到的,它并没有停止旋转 void FixedUpdate () { if (transform.eulerAngles.y > 60 && transform.eulerAngles.y < 190) { transform.eulerAngles = new Vector3(transform.eulerAngles.x, 60,

我无法限制旋转。我已将此脚本添加到硬纸板主对象、头部对象和主摄影机对象,但没有成功。这是我到目前为止得到的,它并没有停止旋转

void FixedUpdate () {

    if (transform.eulerAngles.y > 60 && transform.eulerAngles.y < 190)
    {

        transform.eulerAngles = new Vector3(transform.eulerAngles.x, 60, transform.eulerAngles.z);
    }

    if (transform.eulerAngles.y > 190 && transform.eulerAngles.y < 300)
    {

        transform.eulerAngles = new Vector3(transform.eulerAngles.x, 300, transform.eulerAngles.z);
    }
}
void FixedUpdate(){
if(transform.eulerAngles.y>60&&transform.eulerAngles.y<190)
{
transform.eulerAngles=新矢量3(transform.eulerAngles.x,60,transform.eulerAngles.z);
}
if(transform.eulerAngles.y>190&&transform.eulerAngles.y<300)
{
transform.eulerAngles=新矢量3(transform.eulerAngles.x,300,transform.eulerAngles.z);
}
}

提前谢谢

谷歌硬纸板SDK有代码设置每个帧的头部方向。即使你设置了你的,他们也会在执行时覆盖它。如果要调整头部移动,请修改硬纸板脚本


而且,你不应该做这样的事情。在虚拟现实应用程序中强迫用户移动一些相机是一种容易让他们迷失方向或恶心的方法。您试图通过限制头部的可能方向来实现什么目的?

在CardboardHead.cs中的UpdateHead()下,在下面的
bool updateEarly
中添加以下内容:

public float limit = 0.5f;
然后改变:

transform.localRotation = rot;
致:


这将为头部对象提供一个限制参数,您可以使用该参数限制纸板旋转的灵敏度。

我需要限制头部方向的原因是因为敌人只来自一个方向。这个原因不够好。如果玩家想背弃敌人,就让他来吧。如果你担心他不知道去哪里找,就在他身后竖起一堵墙。这样他就可以自由地四处张望,并且知道在哪里寻找敌人。好的,谢谢,我不会限制旋转。不过现在还有一个问题,我如何知道设备所面临的方向?沿着x轴和y轴说北、南、东还是西?@danielmetlitski将此作为一个单独的问题问:)
void FixedUpdate () {

    if (transform.eulerAngles.y > 60 && transform.eulerAngles.y < 190)
    {

        transform.eulerAngles = new Vector3(transform.eulerAngles.x, 60, transform.eulerAngles.z);
    }

    if (transform.eulerAngles.y > 190 && transform.eulerAngles.y < 300)
    {

        transform.eulerAngles = new Vector3(transform.eulerAngles.x, 300, transform.eulerAngles.z);
    }
}