示例#1
0
 // Start is called before the first frame update
 void Start()
 {
     eventsystem = GameObject.Find("EventSystem");
     warpSystem  = eventsystem.GetComponent <WarpSystem>();
     warpSystem.CloseWindow();
     windowflag = false;
 }
示例#2
0
    // Update is called once per frame
    void Update()
    {
        //上向矢印キーが押されたら前へ進む
        if (Input.GetKey(KeyCode.UpArrow))
        {
            if (Input.GetKey(KeyCode.LeftShift))
            {
                transform.position += transform.forward * 0.3f;
            }
            else
            {
                transform.position += transform.forward * 0.1f;
            }


            if (windowflag == true)
            {
                windowflag = false;
                warpSystem.CloseWindow();
            }
        }

        //下向矢印キーが押されたら後ろに下がる
        if (Input.GetKey(KeyCode.DownArrow))
        {
            if (Input.GetKey(KeyCode.LeftShift))
            {
                transform.position -= transform.forward * 0.3f;
            }
            else
            {
                transform.position -= transform.forward * 0.1f;
            }

            if (windowflag == true)
            {
                windowflag = false;
                warpSystem.CloseWindow();
            }
        }

        //左向矢印キーが押されたら左向きに回る
        if (Input.GetKey(KeyCode.LeftArrow))
        {
            transform.Rotate(0, -3, 0);
            if (windowflag == true)
            {
                windowflag = false;
                warpSystem.CloseWindow();
            }
        }

        //右向矢印キーが押されたら右向きに回る
        if (Input.GetKey(KeyCode.RightArrow))
        {
            transform.Rotate(0, 3, 0);
            if (windowflag == true)
            {
                windowflag = false;
                warpSystem.CloseWindow();
            }
        }
        //spaceキーが押されたらワープするか聞く。
        if (Input.GetKeyDown(KeyCode.Space))
        {
            if (windowflag == true)
            {
                transform.position = new Vector3(4, 0, 5);
                transform.rotation = new Quaternion(0, 180, 0, 0);
                warpSystem.CloseWindow();
                windowflag = false;
            }
            else
            {
                warpSystem.SetWindow();
                windowflag = true;
            }
        }
    }