现在的位置: 首页 > 综合 > 正文

unity 3d 射击游戏 (一)场景和飞机

2013年10月21日 ⁄ 综合 ⁄ 共 1052字 ⁄ 字号 评论关闭

先创建一个plan,添加一个camera 在inspector 中将camera的projection  ——perspective(透视图:看起来会有一种距离感用来开发3d)修改为orthographic(正交视图无距离感2d)如图:

调整视角能看到平面就ok

然后创建一个cube--飞机(-  。-!)全部完成之后在game视图看到就是这个效果了

然后控制飞机移动并且不超过屏幕的范围;附上代码

	// Update is called once per frame
	void Update () {
		
		if(Input.GetKey(KeyCode.RightArrow)){
			//到了屏幕边缘直接返回不调用Translate了;
			if(this.gameObject.transform.position.x>4.354461){
				return;
			}
			transform.Translate(Vector3.right*speed*Time.deltaTime);
		}
		if(Input.GetKey(KeyCode.LeftArrow)){
			if(this.gameObject.transform.position.x<-4.399999){
				return;
			}
			transform.Translate(Vector3.left*speed*Time.deltaTime);
		}
		if(Input.GetKey(KeyCode.UpArrow)){
				if(this.gameObject.transform.position.y>5.540003){
				return;
			}
			transform.Translate(Vector3.up*speed*Time.deltaTime);
		}
		if(Input.GetKey(KeyCode.DownArrow)){
				if(this.gameObject.transform.position.y<0.45){
				return;
			}
			transform.Translate(Vector3.down*speed*Time.deltaTime);
		}
		if(Input.GetKeyDown(KeyCode.Space)){
			Vector3 point= new Vector3(transform.position.x,transform.position.y+transform.localScale.y/2,transform.position.z);
			Instantiate(bullet,point,Quaternion.identity);
			
		}

	}

抱歉!评论已关闭.