Advertisement
Guest User

Controls.cs

a guest
Oct 2nd, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.17 KB | None | 0 0
  1. using UnityEngine;
  2. using System.Collections;
  3.  
  4. public class Controls : MonoBehaviour {
  5.  
  6.     float rotateX;
  7.     float rotateY;
  8.     float rotateZ;
  9.    
  10.     float playerX;
  11.     float playerY;
  12.     float playerZ;
  13.  
  14.     void OnGUI()
  15.     {
  16.         GUI.Box(new Rect(0, 0, Screen.width, Screen.height), rotateX + "\n" + rotateY + "\n" + rotateZ);
  17.     }
  18.    
  19.     // Use this for initialization
  20.     void Start () {
  21.  
  22.         float rotateX = 0;
  23.         float rotateY = 0;
  24.         float rotateZ = 0;
  25.        
  26.         float playerX = 0;
  27.         float playerY = 0;
  28.         float playerZ = 0;
  29.    
  30.     }
  31.  
  32.     float getnew (float cur) {
  33.        
  34.         if (cur > 360){
  35.            
  36.             return cur-360;
  37.            
  38.         }
  39.         if (cur < -360){
  40.            
  41.             return cur+360;
  42.            
  43.         }
  44.        
  45.         return cur;
  46.        
  47.     }
  48.    
  49.     // Update is called once per frame
  50.     void Update () {
  51.         float time = Time.deltaTime;
  52.  
  53.         //QE
  54.        
  55.         if (Input.GetKey("q")) {
  56.             rotateX = getnew(rotateX + time*50);
  57.         }
  58.         if (Input.GetKey("e")) {
  59.             rotateX = getnew(rotateX - time*50);
  60.         }
  61.        
  62.         //WASDSpaceC
  63.        
  64.         if (Input.GetKey("w")) {
  65.             transform.position = transform.position + transform.forward*time*10;
  66.         }
  67.         if (Input.GetKey("a")) {
  68.             transform.position = transform.position - transform.right*time*10;
  69.         }
  70.         if (Input.GetKey("s")) {
  71.             transform.position = transform.position - transform.forward*time*10;
  72.         }
  73.         if (Input.GetKey("d")) {
  74.             transform.position = transform.position + transform.right*time*10;
  75.         }
  76.        
  77.         if (Input.GetKey("space")) {
  78.             transform.position = transform.position + transform.up*time*10;
  79.         }
  80.         if (Input.GetKey("c")) {
  81.             transform.position = transform.position - transform.up*time*10;
  82.         }
  83.        
  84.         //UpDownRightLeft
  85.        
  86.         if (Input.GetKey(KeyCode.UpArrow)) {
  87.             rotateY = rotateY - time*50;
  88.         }
  89.         if (Input.GetKey(KeyCode.DownArrow)) {
  90.             rotateY = rotateY + time*50;
  91.         }
  92.         if (Input.GetKey(KeyCode.LeftArrow)) {
  93.             rotateZ = rotateZ - time*50;
  94.         }
  95.         if (Input.GetKey(KeyCode.RightArrow)) {
  96.             rotateZ = getnew(rotateZ + time*(90-rotateX));
  97.             rotateY = getnew(rotateY - rotateX*time);
  98.            
  99.         }
  100.        
  101.        
  102.         transform.eulerAngles = new Vector3(rotateY,rotateZ,rotateX);
  103.  
  104.     }
  105.      
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement