示例#1
0
 void Update()
 {
     if (Input.GetKey(KeyCode.RightArrow) || Input.GetKey(KeyCode.D))
     {
         transform.position += transform.right * Time.deltaTime * speed * modifier;
         d.userCon();
     }
     if (Input.GetKey(KeyCode.LeftArrow) || Input.GetKey(KeyCode.A))
     {
         transform.position += -transform.right * Time.deltaTime * speed * modifier;
         d.userCon();
     }
     if (Input.GetKey(KeyCode.UpArrow) || Input.GetKey(KeyCode.W))
     {
         transform.position += transform.forward * Time.deltaTime * speed * modifier;
         d.userCon();
     }
     if (Input.GetKey(KeyCode.DownArrow) || Input.GetKey(KeyCode.S))
     {
         transform.position += -transform.forward * Time.deltaTime * speed * modifier;
         d.userCon();
     }
     if (Input.GetKey(KeyCode.LeftShift) || Input.GetKey(KeyCode.RightShift))
     {
         modifier = 2;
         d.userCon();
     }
     else if (modifier == 2)
     {
         modifier = 1;
         d.userCon();
     }
     if (Input.GetMouseButton(0))
     {
         rotationX += Input.GetAxis("Mouse X") * sensX * Time.deltaTime;
         rotationY += Input.GetAxis("Mouse Y") * sensY * Time.deltaTime;
         rotationY  = Mathf.Clamp(rotationY, minY, maxY);
         transform.localEulerAngles = new Vector3(-rotationY, rotationX, 0);
         d.userCon();
     }
 }