Unity3D基础知识 加入小组

34个成员 32个话题 创建时间:2015-09-16

Unity3d项目实战——飞机大战(一) 置顶

发表于2015-10-13 1775次查看

在整理这个项目前,其实小编只想告诉小白些,这些东西网上有很多,只是大家真心想学想专研都可以找到的!特此感谢王子兄提供内容编辑

这是一个简单的太空大战DEMO,整个游戏两个部分,开始游戏界面跟游戏主界面,敌人分为两种,一种是简单的敌人,只会去触碰主角,还有一种是复杂点的敌人,可以发射子弹,,OK,下面我们一步步来。

首页我们导入相关的资源,在Assets里单击弹出选择框,选择Import Package->Custom Package,如下图:

 

接下来,我们要创建一个开始游戏场景,点击菜单栏中的File->New Scene来创建一个新场景,我们命名为start,如下图:

 

开始场景很简单,它包含一个标题,一个开始游戏按钮,一张背景图,我们先点击菜单栏,GameObject->Create Other->GUI Texture,创建一个背景图,如下图:

 

我们命名为GameBg,并在Texture里选择mars.png为背景图,如下图:

 

 

OK,接下来,我们在代码里创建标题,按钮,我们创建一个CS脚本,命名为TitleScreen,代码如下图:

 

using UnityEngine;  

 

  1. using System.Collections;  
  2.   
  3. [AddComponentMenu("MyGame/TitleScreen")]  
  4.   
  5.   
  6. public class TitleScreen : MonoBehaviour {  
  7.   
  8.   
  9.     // Use this for initialization  
  10.     void Start ()   
  11.     {  
  12.       
  13.       
  14.   
  15.     }  
  16.       
  17.     // Update is called once per frame  
  18.     void Update () {  
  19.       
  20.     }  
  21.   
  22.   
  23.   
  24.   
  25.     void OnGUI()  
  26.     {  
  27.   
  28.         GUI.skin.label.fontSize=80;  
  29.   
  30.         GUI.skin.label.alignment=TextAnchor.LowerCenter;  
  31.   
  32.         GUI.Label(new Rect(0,30*2,Screen.width,100),"太空大战");  
  33.   
  34.       
  35.       
  36.         if(GUI.Button(new Rect(Screen.width*0.5f-100*2,Screen.height*0.6f,200*2,30*2),"开始游戏"))  
  37.         {  
  38.   
  39.             //读取当前关卡  
  40.             Application.LoadLevel("Level1");  
  41.               
  42.               
  43.         }  
  44.   
  45.     }  
  46.   
  47.   
  48. }  

 

这样,我们就创建了一个标题,跟一个按钮,并且点击按钮的时候,我们会跳转到下一个场景,我们把脚本挂到摄像机上,效果如下图:

发表回复
你还没有登录,请先 登录或 注册!