unity打飞机游戏教程

unity打飞机游戏教程

2023-04-19 13:53:17
分享文章

 一、基础准备
1、新建一个unity3D工程,并导入比特达2D动画包:
2、编辑菜单栏中的层级——Sprite,新建两个层级:Background和Foreground
3、将打开Background层级,点添加一个sprite,把bg从你的文件中拖进来,一般为绿色背景。

二、飞机生成
1、添加装备:我们创建一个脚本来实现飞机的自动生成,此脚本可以实现以下步骤:
   a)每隔一定时间向场景中添加单个小飞机;
   b)小飞机指定移动方向,
   c)调整其速度;
   d)把小飞机放置于Foreground层,
2、创建脚本:新建一个SpawnPlane脚本,继承MonoBehaviour,
3、脚本变量:添加成员变量,
   a)planePrefs:需要生成的飞机资源
   b)spawnTime:每多少秒生成一个飞机
   c)minspeed:飞机最小速度
   d)maxspeed:飞机最大速度
4、开始生成:Update函数中的代码实现,
   a)等待一定的时间,
   b)每次等待的时间累加,
   c)超出一定的时间,为true位,
   d)实例化飞机资源,
   e)取一个随机的飞机速度,
   f)把飞机放置Foreground层,
   g)再重复步骤a到步骤f,

三、飞机移动
1、创建一个MovePlanes脚本,继承自MonoBehaviour,
2、添加成员变量:
   speed:飞机移动速度
3、Update函数中的代码实现,
   a)每次Update时取得游戏物体当前的位置;
   b)这次更新时obj节点移动的偏移量;
   c)把移动后的位置赋予obj节点;
4、给飞机添加MovePlanes脚本,控制飞机的移动,
  将通过九种方向控制飞机的移动,并通过比例来增加速度,
  来实现自定义的飞机移动功能。

四、碰撞检测
1、添加碰撞层:新建一个Layer,取名为Enemy,把飞机放入Enemy层中,
2、给飞机添加BoxCollider2D组件,
3、添加检测子弹与敌机碰撞的脚本
  a)新建一个BulletHit核心脚本,
  b)编写OnCollisionEnter2D函数,
  c)碰撞到敌机时,
     i)判断是否是玩家子弹Hit,
     ii)令当前敌机go消失,
  d)再给玩家子弹添加此BulletHit脚本。

五、添加玩家飞机
1、在sprite层中拖入Player精灵,
2、创建新类PlayerMove,并编写Update函数,
  a)更新精灵位置,
  b)更新精灵运动方向,
  c)给transform添加一个position,用来控制player移动,
  d)给player添加一个BoxCollider2D组件,
3、添加发射子弹,
  a)给player添加一个shooter脚本,
  b)编写Fire函数,用于生成子弹,
  c)然后给player添加shooter脚本,
4、加入游戏菜单:
     a)给MainMenu添加一个UI系统,
     b)编写菜单功能,
     c)编写start按钮的游戏开始功能,
     d)编写exit按钮的退出功能。
5、添加UI等元素
  a)添加UI元素,如血条、分数等,
  b)根据高度调整UI尺寸。

六、添加音效
1、导入音频文件:准备子弹射

获取更多?
您可以随时联系我们的邮箱 [email protected] 告诉我们您需要的内容,我们的AI将为您提供最佳的服务。
随时查看
输入你的邮箱,随时获得最新内容
随机推荐

JavaScript构造函数

JavaScript构造函数

JavaScriptjs 04-19