Unity 3D The first project

//backgroundController.js
#pragma strict

function Start () {

}
var speed:float = 1.0f;
function Update () {
	transform.Translate(0,-speed*Time.deltaTime,0);
	
	if(transform.position.y<-3.9f){
		transform.position = new Vector3(0,8,1);
	}
	
	
}


//explosionController.js

#pragma strict
var index:int = 0;
var frameNumber:int = 7;

private var frameRate:float = 0;
private var myTime:float = 0;
private var myIndex:int = 0;


function Start () {
	frameRate = 1.0f/frameNumber;
}

function Update () {
	//myTime += Time.delteTime;
	myTime += Time.deltaTime;
	myIndex = myTime * frameNumber;
	index = myIndex%frameNumber;
	
	
	renderer.material.mainTextureScale = new Vector2(frameRate,1);
	renderer.material.mainTextureOffset = new Vector2(index*frameRate,0);
	
	if(index==frameNumber-1){
		Destroy(gameObject);
	}
	
}


//playerController.js

#pragma strict

function Start () {
	//print("Input begin");
	//print("hello");  
	//Debug.log("Input begin");
}
var speed:float = 2.0f;
var projectile:GameObject;
function Update () {
	if(transform.position.x>-1.2f && transform.position.x<1.2f)
	transform.Translate(	
		speed * Input.GetAxis("Horizontal")*Time.deltaTime,0,0);
		if(transform.position.x<-1.2f){
			transform.position.x = 1.1f;
		}
		if(transform.position.x>1.2f){
			transform.position.x = -1.1f;
		}
		/*
		if(Input.GetKeyDown(KeyCode.Space)){
			Instantiate(projectile,Transform.position,Transform.rotation);
		}
		*/
		if(Input.GetKeyDown(KeyCode.Space)){
			//print("Input.GetKeyDown(KeyCode.Space)");
				Instantiate(projectile,transform.position,transform.rotation);
				// rigidbody.AddForce(Vector3(0,0,500));
		}
	//print("Input begin");
	
}


//rockController.js

#pragma strict
var explosionEnemy:GameObject;
var explosionPlayer:GameObject;

static var score:int = 0;
static var lives:int = 3;

function Start () {

}
var speed:float = 2.0f;
function Update () {
	transform.Translate(0,-speed*Time.deltaTime,0);
	if(transform.position.y < -2.0f){
		transform.position = new Vector3(Random.Range(-2.1f,2.1f),3.5f,0);
	}
}
function OnTriggerEnter (other : Collider){
	
	if(other.tag == "projectile"){
	
	score += 100;
	Instantiate(explosionEnemy,transform.position,transform.rotation);
		transform.position = new Vector3(Random.Range(-2.1f,2.1f),3.5f,0);
		Destroy(other.gameObject);
		
	}
	if(other.tag == "Player"){
		
		lives--;
	
		Instantiate(explosionPlayer,transform.position,transform.rotation);
		transform.position = new Vector3(Random.Range(-2.1f,2.1f),3.5f,0);
	}
		
}

function OnGUI(){

	GUI.Label(new Rect(10,10,120,20),"Score:"+ score.ToString());
	GUI.Label(new Rect(10,30,60,20),"Lives:"+ lives.ToString());
}

	

//startController.js

#pragma strict

private var instrctionText:String = "Instruction:\n\n Press left and Right arrow to AssetMoveResult.\n Press Space to fire.";
				
				
var startTextue : Texture;


function Start () {
	Application.LoadLevel("Start");
}

function Update () {

}
function OnGUI(){
	GUI.DrawTexture(new Rect(0,0, Screen.width,Screen.height),startTextue);
	GUI.Label(new Rect(10,10,250,200),instrctionText);
	
	if(Input.anyKeyDown){
		Application.LoadLevel("Level");
	}

}

//timeRemainDisplay.js

#pragma strict
var timeNumbers:Texture [];
static var leftTime:int = 100;
var myTime:float = 0;

function Start () {

}

function Update () {
	myTime +=Time.deltaTime;
	
	if(myTime>1){
		leftTime--;
		myTime = 0;
	}
}

function OnGUI(){
	for(var i:int = 0; i< leftTime.ToString().length; i++)
		GUI.DrawTexture(new Rect(350+i*32,20,32,45),
			timeNumbers[ System.Int32.Parse(
			(leftTime.ToString())[i].ToString())]);
	
}



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值