Guest User

Untitled

a guest
Jun 6th, 2021
42
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. private void Update()
  2.     {
  3.  
  4.         direction = Vector3.zero;
  5.  
  6.         if (Input.GetKey(KeyCode.Space))
  7.         {
  8.             direction.y += Time.deltaTime;
  9.         }
  10.         else if (Input.GetKey(KeyCode.C))
  11.         {
  12.             direction.y -= Time.deltaTime;
  13.         }
  14.  
  15.  
  16.         if (Input.GetKey(KeyCode.W))
  17.         {
  18.             direction.x += Mathf.Sin(transform.rotation.eulerAngles.y * Mathf.Deg2Rad) * Time.deltaTime;
  19.             direction.z += Mathf.Cos(transform.rotation.eulerAngles.y * Mathf.Deg2Rad) * Time.deltaTime;
  20.         }
  21.         else if (Input.GetKey(KeyCode.S))
  22.         {
  23.             direction.x -= Mathf.Sin(transform.rotation.eulerAngles.y * Mathf.Deg2Rad) * Time.deltaTime;
  24.             direction.z -= Mathf.Cos(transform.rotation.eulerAngles.y * Mathf.Deg2Rad) * Time.deltaTime;
  25.         }
  26.  
  27.         if (Input.GetKey(KeyCode.D))
  28.         {
  29.             direction.x += Mathf.Cos(transform.rotation.eulerAngles.y * Mathf.Deg2Rad) * Time.deltaTime;
  30.             direction.z -= Mathf.Sin(transform.rotation.eulerAngles.y * Mathf.Deg2Rad) * Time.deltaTime;
  31.         }
  32.         else if (Input.GetKey(KeyCode.A))
  33.         {
  34.             direction.x -= Mathf.Cos(transform.rotation.eulerAngles.y * Mathf.Deg2Rad) * Time.deltaTime;
  35.             direction.z += Mathf.Sin(transform.rotation.eulerAngles.y * Mathf.Deg2Rad) * Time.deltaTime;
  36.         }
  37.  
  38.  
  39.         if (Input.GetKeyDown(KeyCode.LeftShift))
  40.         {
  41.             move_speed = move_sensitivity * speed_multiplier;
  42.         }
  43.         else if (Input.GetKeyUp(KeyCode.LeftShift))
  44.         {
  45.             move_speed = move_sensitivity;
  46.         }
  47.  
  48.  
  49.         float mousex = Input.GetAxisRaw("Mouse X");
  50.         float mousey = Input.GetAxisRaw("Mouse Y");
  51.  
  52.         angles.y += mousex * yaw_sensitivity * 100f * Time.deltaTime;
  53.         angles.x -= mousey * pitch_sensitivity * 100f * Time.deltaTime;
  54.         angles.z = transform.eulerAngles.z;
  55.  
  56.         if (angles.x > 90.0f)
  57.             angles.x = 90f;
  58.         else if (angles.x < -90.0f)
  59.             angles.x = -90f;
  60.  
  61.  
  62.  
  63.         Rigidbody rb = GetComponent<Rigidbody>(); // Noch hier wegen testen
  64.  
  65.         rb.transform.eulerAngles = new Vector3(rb.transform.eulerAngles.x, angles.y, rb.transform.eulerAngles.z); // Ganzen Player auf Y-Achse Rotieren (Links / Rechts)
  66.         cam.transform.eulerAngles = new Vector3(angles.x, cam.transform.eulerAngles.y, cam.transform.eulerAngles.z); // Kamera auf X-Achse rotieren (Hoch / Runter)
  67.  
  68.  
  69.         rb.MovePosition(rb.position + direction * move_speed); //Position vom Player ändern
  70.     }
RAW Paste Data