JustPaste.it

public var spriteManager:SpriteManager;



private var sprite:Sprite;



private var playerCamera:GameObject;



var rotationX: float;

var distance:float;

var posX:float;

var posZ:float;

var posY:float;



private var speed : float = 0.5;



function Start () {



    playerCamera = GameObject.Find("SpritePlayer/Camera") as GameObject;    

    

    distance = Vector3.Distance(this.transform.position, playerCamera.transform.position);

    

    posX = playerCamera.transform.position.x;

    posZ = playerCamera.transform.position.z;    

    posY = playerCamera.transform.position.y;    



    sprite = spriteManager.AddSprite(this.gameObject,

            2, 2, //size in-game

            0, 0, //sprite's position in-sheet

            512, 512,//sprite's size

            false   // no billboarding

        );

}



function Update () {

    var translationVertical : float = Input.GetAxis ("Vertical") * speed;

    this.transform.position += this.transform.forward * translationVertical;

    

    var translationHorizontal : float = Input.GetAxis ("Horizontal") * speed;

    this.transform.position += this.transform.right * translationHorizontal;

    

    var translationY:boolean = Input.GetKeyDown(KeyCode.Space);

    if(translationY){

        this.transform.position.y += 2.0;

    }

        

    

    var rotationY: float = Input.GetAxis("Mouse Y");

    playerCamera.transform.Rotate(-rotationY, 0, 0);

    

    rotationX = Input.GetAxis("Mouse X");

    this.transform.Rotate(0, rotationX, 0);    

    

    posX = playerCamera.transform.position.x;

    posZ = playerCamera.transform.position.z;    

    posY = playerCamera.transform.position.y;

}



function OnGUI () {

    GUI.Label (Rect (25, 25, 300, 30), "Mouse Rotation: " + rotationX.ToString() );

    GUI.Label (Rect (25, 55, 300, 30), "Distance between camera and player: " + distance.ToString() );

    GUI.Label (Rect (25, 85, 300, 30), "Position X Camera: " + posX.ToString() );

    GUI.Label (Rect (25, 115, 300, 30), "Position Z Camera: " + posZ.ToString() );

    GUI.Label (Rect (25, 145, 300, 30), "Position Y Camera: " + posY.ToString() );

}