先创建一个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); } }