Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- using System.Collections;
- public class Controls : MonoBehaviour {
- float rotateX;
- float rotateY;
- float rotateZ;
- float playerX;
- float playerY;
- float playerZ;
- void OnGUI()
- {
- GUI.Box(new Rect(0, 0, Screen.width, Screen.height), rotateX + "\n" + rotateY + "\n" + rotateZ);
- }
- // Use this for initialization
- void Start () {
- float rotateX = 0;
- float rotateY = 0;
- float rotateZ = 0;
- float playerX = 0;
- float playerY = 0;
- float playerZ = 0;
- }
- float getnew (float cur) {
- if (cur > 360){
- return cur-360;
- }
- if (cur < -360){
- return cur+360;
- }
- return cur;
- }
- // Update is called once per frame
- void Update () {
- float time = Time.deltaTime;
- //QE
- if (Input.GetKey("q")) {
- rotateX = getnew(rotateX + time*50);
- }
- if (Input.GetKey("e")) {
- rotateX = getnew(rotateX - time*50);
- }
- //WASDSpaceC
- if (Input.GetKey("w")) {
- transform.position = transform.position + transform.forward*time*10;
- }
- if (Input.GetKey("a")) {
- transform.position = transform.position - transform.right*time*10;
- }
- if (Input.GetKey("s")) {
- transform.position = transform.position - transform.forward*time*10;
- }
- if (Input.GetKey("d")) {
- transform.position = transform.position + transform.right*time*10;
- }
- if (Input.GetKey("space")) {
- transform.position = transform.position + transform.up*time*10;
- }
- if (Input.GetKey("c")) {
- transform.position = transform.position - transform.up*time*10;
- }
- //UpDownRightLeft
- if (Input.GetKey(KeyCode.UpArrow)) {
- rotateY = rotateY - time*50;
- }
- if (Input.GetKey(KeyCode.DownArrow)) {
- rotateY = rotateY + time*50;
- }
- if (Input.GetKey(KeyCode.LeftArrow)) {
- rotateZ = rotateZ - time*50;
- }
- if (Input.GetKey(KeyCode.RightArrow)) {
- rotateZ = getnew(rotateZ + time*(90-rotateX));
- rotateY = getnew(rotateY - rotateX*time);
- }
- transform.eulerAngles = new Vector3(rotateY,rotateZ,rotateX);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement