Advertisement
Guest User

Untitled

a guest
Jan 27th, 2017
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.41 KB | None | 0 0
  1. void Update()
  2. {
  3. if (playerCameraController.LookEnabled)
  4. {
  5. Debug.DrawRay(playerCam.transform.position, playerCam.transform.forward * interactDistance);
  6. if (Input.GetKeyDown(KeyCode.E))
  7. {
  8. RaycastHit[] hits;
  9. hits = (Physics.RaycastAll(playerCam.transform.position, playerCam.transform.forward, interactDistance, itemLayer));
  10.  
  11. foreach (RaycastHit hit in hits)
  12. {
  13. playerInventory.AddItem(hit.transform.gameObject.GetComponent<ItemPickupable>().ID);
  14. Destroy(hit.transform.gameObject);
  15. }
  16. }
  17.  
  18. _h = Input.GetAxisRaw("Horizontal");
  19. _v = Input.GetAxisRaw("Vertical");
  20.  
  21. sprinting = Input.GetKey(KeyCode.LeftShift);
  22.  
  23. movement.x = _h;
  24. movement.z = _v;
  25.  
  26. movement = movement.normalized;
  27.  
  28. float moveSpeed = sprinting ? sprintSpeed : walkSpeed;
  29.  
  30. //playerAnim.SetBool("Walking", moveSpeed == walkSpeed && _v != 0f);
  31. //playerAnim.SetBool("Sprinting", moveSpeed == sprintSpeed && _v != 0f);
  32.  
  33. Vector3 rightMovement = playerCameraController.FirstPerson == true ? transform.right * movement.x : Vector3.zero;
  34. movement = (transform.forward * movement.z + rightMovement).normalized * moveSpeed * Time.deltaTime;
  35.  
  36. isGrounded = CheckIsOnGround();
  37. //playerAnim.SetBool("Grounded", isGrounded);
  38.  
  39. if (isGrounded)
  40. {
  41. if (Input.GetKeyDown(KeyCode.Space))
  42. {
  43. //playerAnim.SetBool("Jump", true);
  44. verticalVelocity = jumpHeight;
  45. }
  46. else
  47. {
  48. //playerAnim.SetBool("Jump", false);
  49. if (GetDistanceBelow() != 0)
  50. {
  51. movement.y = GetDistanceBelow();
  52. }
  53. }
  54. }
  55. else
  56. {
  57. verticalVelocity -= gravity * Time.deltaTime;
  58. }
  59.  
  60. movement.y += verticalVelocity * Time.deltaTime;
  61. transform.localEulerAngles = new Vector3(transform.localEulerAngles.x, playerCam.transform.localEulerAngles.y, transform.localEulerAngles.z);
  62.  
  63. charController.Move(movement);
  64. }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement