You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

46 lines
1.4 KiB
C#

6 months ago
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace Autohand
{
public class KeyboardHand : MonoBehaviour
{
public Hand hand;
public float speed = 1;
public float flySpeed = 1;
public bool useLocal = true;
void Update() {
float yMove = 0;
if(Input.GetKey(KeyCode.Space))
yMove = 1;
if(Input.GetKey(KeyCode.LeftShift))
yMove = -1;
if(Input.GetKey(KeyCode.E))
transform.Rotate(new Vector3(speed * 90 * Time.deltaTime, 0, 0));
if(Input.GetKey(KeyCode.Q))
transform.Rotate(new Vector3(-speed * 90 * Time.deltaTime, 0, 0));
if(useLocal) {
Vector3 move = new Vector3(yMove * flySpeed, -Input.GetAxis("Horizontal") * speed, Input.GetAxis("Vertical") * speed);
transform.position += transform.rotation * move * Time.deltaTime;
}
else {
Vector3 move = new Vector3(Input.GetAxis("Horizontal") * speed, yMove * flySpeed, Input.GetAxis("Vertical") * speed);
transform.position += move * Time.deltaTime;
}
if(Input.GetKeyDown(KeyCode.Mouse0))
hand.Grab();
if(Input.GetKeyUp(KeyCode.Mouse0))
hand.Release();
}
}
}