如何解决传送回地板的问题?

时间:2019-06-09 08:48:53

标签: c# steamvr

我正在尝试创建一个脚本,该脚本使用控制器的位置将播放器拉高。我现在对这一切都超级缺乏经验。

我可以删除第一个if语句之前的行,但随后我就向上移动,而不会向上移动。

void Update()
{
    ofsett = (Controller.transform.position.y - Head.transform.position.y);
    if (SteamVR_Actions.default_Squeeze.GetAxis(SteamVR_Input_Sources.Any) > 0)
    {
        transform.position = new Vector3(0, -ofsett, 0);
        if (grablastframe == false)
        {
            StartPos = Controller.transform.position;
            grablastframe = true;
            print("Grip");
        }
    }
    if (SteamVR_Actions.default_Squeeze.GetAxis(SteamVR_Input_Sources.Any) == 0)
    {
        if (grablastframe == true)
        {
            EndPos = Controller.transform.position;
            grablastframe = false;
            Distance = (StartPos - EndPos);
            transform.position += new Vector3(0, Distance.y, 0);
        }
    }
}

我希望能够使用控制器来测量总距离控制器在移动的同时也在移动,同时也移动到那里。

0 个答案:

没有答案