blob: 43458d85141fb24e8c7573f56731962980b0ed97 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Movement : MonoBehaviour
{
//Code taken from UMod
public float MoveSpeed = 4f;
public float MouseSensitivity = 1f;
public float MoreSpeed = 10f;
public bool yLock = false;
private float fastSpeed;
private bool sprint = false;
// Start is called before the first frame update
void Start()
{
Cursor.lockState = CursorLockMode.Locked;
fastSpeed = MoveSpeed;
}
// Update is called once per frame
void Update()
{
var mouseX = Input.GetAxisRaw("Mouse X");
var mouseY = -Input.GetAxisRaw("Mouse Y");
var rot = Camera.main.transform.eulerAngles;
var rotationVector = new Vector3(mouseY, mouseX, 0);
rot += rotationVector * MouseSensitivity;
Camera.main.transform.rotation = Quaternion.Euler(rot);
if (Input.GetKeyDown(KeyCode.LeftShift))
{
fastSpeed = MoveSpeed + MoreSpeed;
}
if (Input.GetKeyUp(KeyCode.LeftShift))
{
fastSpeed = MoveSpeed;
}
var sideMove = Input.GetAxisRaw("Horizontal");
var forwardMove = Input.GetAxisRaw("Vertical");
var moveVector = new Vector3(sideMove, 0, forwardMove) * fastSpeed;
moveVector = Camera.main.transform.TransformDirection(moveVector);
if (yLock == true)
{
moveVector.y = 0;
}
transform.Translate(moveVector * Time.deltaTime);
}
}
|