1.第一步:首先再unity的Assets下新建三个文件夹,别离为materials ,scripts ,textures。而后在textures文件夹中拖入三个图片,别离是飞机,敌机以及子弹。(能够去2D资源网等中央下载)
2.第二步:为了让游戏运行时有更好的体验,能够设置窗口大小以及分辨率等等,设置分辨率的步骤为抉择Edit | Project Setting | Player,而后找到Resolution栏中设置Default Screen Width为800,Default Screen Height为600,
之后抉择窗口下面的Game局部,点击Standalone,便能够抉择设置的800*600作为窗口大小。
3.第三步:为场景增加游戏对象,将飞机以及敌机拖入到屏幕中,在主摄像机的范畴中,接下来为飞机以及敌机增加碰撞(Collider)主键,步骤为点击飞机,在unity屏幕的右不便能够看到查看器(Inspector)那一栏,而后抉择下方的Component | Physics | Box Collider(这里的盒碰撞器有2D,3D,没什么大差异,我用的时2D)。在两个都增加完碰撞器后,发现能够设置在X,Y,Z方向上的大小,这个本人设置一个范畴。
4.第四步:让飞机动起来,首先咱们要在之前创立的Scripts文件夹上面新建一个C#脚本文件,将其命名为 PlayerController ,双击这个脚本文件,我这里时在VS中进行编辑,如果没有的话倡议下一个VS,关联Unity,网上有很多这样的教程,代码如下,其中有些正文可能不是很精确,请包涵。
using System.Collections;using System.Collections.Generic;using UnityEngine;public class PlayerController : MonoBehaviour{ //飞船每秒挪动的单元的个数 public float Speed; //保障飞船在上下左右挪动 public Vector3 MinMaxX = Vector3.zero; // Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { transform.position = new Vector3( Mathf.Clamp( //Mathf.Clamp限度x挪动范畴,Input.GetAxis("Horizontal")获取键盘左右挪动 transform.position.x + Input.GetAxis("Horizontal") * Speed * Time.deltaTime, MinMaxX.x, MinMaxX.y), //transform.position.y, Mathf.Clamp( //Mathf.Clamp限度y挪动范畴,Input.GetAxis("Vertical")获取键盘高低挪动 transform.position.y + Input.GetAxis("Vertical") * Speed * Time.deltaTime, MinMaxX.z, 5), transform.position.z ); }}
5.第五步:代码写好后保留,而后将这段脚本文件拖到屏幕左边的飞机的查看器(Inspector)那一栏中,便会发现此时多了一个PlayerController(Scripts)组件,其中能够调节Speed参数,也能够调X,Y,Z,这里的X,Y,Z,代表的是飞机的静止边界的设定。而后启动程序,便能够通过键盘上下左右进行管制。
以上便是第一大部分所作,我接下来还会写第二局部,直到实现,两头会记录一些我遇到的问题,以及解决的方法。