Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #pragma strict
- var cam : Camera;
- var distance : float;
- // Mausposition X
- var posX : int;
- // Mausposition Y
- var posY : int;
- function Start () {
- // Der Cursor kann nicht mehr bewegt werden.
- //Screen.lockCursor = true;
- Screen.showCursor = false;
- }
- function Update ()
- {
- // Wenn ESCAPE gedrückt wird, wird das Spiel geschlossen.
- if(Input.GetKey(KeyCode.Escape))
- Application.Quit();
- // Wenn Letzte Maus Position Bekannt
- if(posX != null && posY != null)
- {
- // Wenn die Letzte x Position Kleiner ist als die Jetzige
- if(Input.mousePosition.x > posX)
- transform.Rotate(Vector3.up);
- // Wenn die Letzte x Position Größer ist als die Jetzige
- if(Input.mousePosition.x < posX)
- transform.Rotate(Vector3.down);
- // Wenn die Letzte y Position Kleiner ist als die Jetzige
- if(Input.mousePosition.y > posY)
- transform.Rotate(Vector3.left);
- // Wenn die Letzte y Position Größer ist als die Jetzige
- if(Input.mousePosition.y < posY)
- transform.Rotate(Vector3.right);
- }
- // Maus Position wird Gespeichert
- posX = Input.mousePosition.x;
- posY = Input.mousePosition.y;
- // Nach vorne bewegen
- if (Input.GetKey ("up"))
- transform.position = transform.position + Camera.main.transform.forward * distance * Time.deltaTime;
- else if(Input.GetKey("w"))
- transform.position = transform.position + Camera.main.transform.forward * distance * Time.deltaTime;
- // Nach hinten bewegen
- if (Input.GetKey ("down"))
- transform.position = transform.position + Camera.main.transform.forward * (distance * -1) * Time.deltaTime;
- else if (Input.GetKey ("s"))
- transform.position = transform.position + Camera.main.transform.forward * (distance * -1) * Time.deltaTime;
- // Nach links bewegen
- if (Input.GetKey ("left"))
- transform.position = transform.position + Camera.main.transform.right * (distance * -1) * Time.deltaTime;
- else if (Input.GetKey ("a"))
- transform.position = transform.position + Camera.main.transform.right * (distance * -1) * Time.deltaTime;
- // Nach rechts bewegen
- if (Input.GetKey ("right"))
- transform.position = transform.position + Camera.main.transform.right * distance * Time.deltaTime;
- else if (Input.GetKey ("d"))
- transform.position = transform.position + Camera.main.transform.right * distance * Time.deltaTime;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement