So When my character is within a certain distance of a tree, and then pushes the E key, I want him to look at the tree. But I can’t figure out how to get it to work. I know the code to get it to rotate towards it, but when I use “Input.GetKeyUp(Keycode.E)”, then it will only rotate for 1 frame and not finish. How can I get it to rotate until it’s done? Basically I want it to overpower the regular player movement controls. Here is the code:
void ChopWood() {
Quaternion lookRotation = Quaternion.LookRotation(transform.position - player.position);
Movement mo = (Movement)player.GetComponent("Movement"); //This is just used to access the speed it should rotate
if (distance < 5 && Input.GetKey(KeyCode.E)) {
player.rotation = Quaternion.RotateTowards(player.rotation, lookRotation, mo.rotateSpeed * Time.deltaTime);
}
}
(player is the player’s transform, and distance is the distance between the player and the tree)