Advertisement
Transformator

unity002

Oct 2nd, 2014
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #pragma strict
  2.  
  3. var cam : Camera;
  4. var distance : float;
  5.  
  6. // Mausposition X
  7.     var posX : int;
  8.     // Mausposition Y
  9.     var posY : int;
  10.    
  11. function Start () {
  12.     // Der Cursor kann nicht mehr bewegt werden.
  13.     //Screen.lockCursor = true;
  14.     Screen.showCursor = false;
  15. }
  16.  
  17. function Update ()
  18. {
  19.     // Wenn ESCAPE gedrückt wird, wird das Spiel geschlossen.
  20.     if(Input.GetKey(KeyCode.Escape))
  21.         Application.Quit();
  22.     // Wenn Letzte Maus Position Bekannt
  23.     if(posX != null && posY != null)
  24.     {
  25.         // Wenn die Letzte x Position Kleiner ist als die Jetzige
  26.         if(Input.mousePosition.x > posX)
  27.             transform.Rotate(Vector3.up);
  28.         // Wenn die Letzte x Position Größer ist als die Jetzige
  29.         if(Input.mousePosition.x < posX)
  30.             transform.Rotate(Vector3.down);
  31.        
  32.         // Wenn die Letzte y Position Kleiner ist als die Jetzige
  33.         if(Input.mousePosition.y > posY)
  34.             transform.Rotate(Vector3.left);
  35.         // Wenn die Letzte y Position Größer ist als die Jetzige
  36.         if(Input.mousePosition.y < posY)
  37.             transform.Rotate(Vector3.right);
  38.     }
  39.    
  40.     // Maus Position wird Gespeichert
  41.     posX = Input.mousePosition.x;
  42.     posY = Input.mousePosition.y;
  43.    
  44.     // Nach vorne bewegen
  45.     if (Input.GetKey ("up"))
  46.         transform.position = transform.position + Camera.main.transform.forward * distance * Time.deltaTime;
  47.     else if(Input.GetKey("w"))
  48.         transform.position = transform.position + Camera.main.transform.forward * distance * Time.deltaTime;
  49.        
  50.     // Nach hinten bewegen
  51.     if (Input.GetKey ("down"))
  52.         transform.position = transform.position + Camera.main.transform.forward * (distance * -1) * Time.deltaTime;
  53.     else if (Input.GetKey ("s"))
  54.         transform.position = transform.position + Camera.main.transform.forward * (distance * -1) * Time.deltaTime;
  55.        
  56.     // Nach links bewegen
  57.     if (Input.GetKey ("left"))
  58.         transform.position = transform.position + Camera.main.transform.right * (distance * -1) * Time.deltaTime;
  59.     else if (Input.GetKey ("a"))
  60.         transform.position = transform.position + Camera.main.transform.right * (distance * -1) * Time.deltaTime;
  61.        
  62.     // Nach rechts bewegen
  63.     if (Input.GetKey ("right"))
  64.         transform.position = transform.position + Camera.main.transform.right * distance * Time.deltaTime;
  65.     else if (Input.GetKey ("d"))
  66.         transform.position = transform.position + Camera.main.transform.right * distance * Time.deltaTime;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement