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() );
}