近期买了本书在学习一些Unity3D的东西,在了解了Unity3D工具的基本面板后开始学习一个太空射击游戏的开发过程。

首先下载一个关于本游戏的资源文件,(百度云下载地址:http://pan.baidu.com/s/1mg7xGNY 密码:pg7e) 下面会用到这个资源文件

步骤一:导入美术资源

 01:在资源文件目录\rawdata下复制airplane文件夹,这个文件夹内包含所有游戏需要的模型和贴图文件,如图:

02:新建一个Unity工程(File-New Project)取名为AIrShotGame2,在Project窗口选择Assets,然后右键选择Show in Explorer,将前面复制的airplane文件夹粘贴到Asset文件夹内,返回Unity,看到模型和贴图已经倒入到了当前的Unity工程中,如图:

步骤二:创建场景

游戏是在一个太空背景下发生,一个星球和后面的星空

01:在菜单栏选择File-New Scene创建一个新的场景,存为level.unity,如图:

02:在菜单栏选择GameObject->3D Object->Plane创建一个平面体作为火星的背景模型,如图:

03:在Project窗口右键选择Create->Material创建一个材质球,命名为Background,选择Select指定mars.png为贴图,如图:

04:  在Scene窗口选择火星背景模型,在Inspector窗口找到Materials下面的Element0,选择右边的小圆圈按钮,指定Background材质球,如图:

05:这时候我们看到火星周围的黑色边框挺难看,选择Background材质球,将Shader设为Transparent->Cutout->Diffuse,消除了边框,然后调整下坐标,得到一个火星模型如图:

06:下面为火星添加一个星空背景,创建一个平面体GameObject->3D Object->Plane,将其置于火星下面,为其创建一个材质球,指定star.png为贴图,如图:

07: 设置摄像机和灯光,首先你需要调整视图的角度(鼠标右键和中间组合使用),需要注意的是星空的贴图可能在火星模型的上面,这时候只需要调整下y坐标的值为-1即可,然后在Hierarchy窗口中选择Main Camera,这是场景中的默认的摄像机,在菜单栏选择GameObject->Align With View使得摄像机视角和当前视图一致,如图:

08:这时候运行游戏的时候发现在Game窗口中的画面亮度很暗,这时候需要添加光源,首先在Scene窗口上方点击“太阳”按钮,Scene窗口展示的是真实的灯光信息。在菜单栏选择Edit->RenderSetting,然后在Inspector窗口选择Ambient Light,改变他的颜色,增加场景的亮度,然后再菜单栏选择GameObject->Light->Point Light创建一个点光源,将其置于火星的模型上方,然后调节其Range的值改变灯光的范围,调节Intensity的值改变其灯光的强度,如图:

下面是创建主角

Unity3D--学习太空射击游戏制作(一)的更多相关文章

  1. Unity3D--学习太空射击游戏制作(二)

    步骤三:创建主角 游戏的主角是一艘太空飞船,我们将使用一个飞船模型作为游戏的主角,并赋予他一个脚本,控制他的运动,游戏体的组件必须依赖于脚本才能运行. 01:在Project窗口找到Player.fb ...

  2. Unity3D--学习太空射击游戏制作(四)

    步骤七:添加声音和特效(射击声音和爆炸效果) 01:在Project窗口单机右键,选择Import Package->Custome Package,然后到资源文件目录packages浏览uni ...

  3. Unity3D--学习太空射击游戏制作(三)

    步骤四:创建敌人 创建敌人的方式与创建主角类似,不过敌人的行为需要由计算机来控制,它将从上方迎着主角缓慢飞出来,并左右来回移动: 01:创建Enemy.cs脚本,添加代码: using UnityEn ...

  4. 用canvas制作酷炫射击游戏--part1

    好久没写博客了,因为过年后一直在学游戏制作方面的知识.学得差不多后又花了3个月时间做了个作品出来,现在正拿着这个作品找工作. 作品地址:https://betasu.github.io/Crimonl ...

  5. 少儿编程Scratch第四讲:射击游戏的制作,克隆的奥秘

    上周的宇宙大战射击游戏中,我们只完成了宇宙飞船发射子弹的部分.还未制作敌对方.这周制作了敌方-飞龙,飞龙随机在屏幕上方出现,如果被子弹打中,则得分,飞龙和子弹都消失. 敌方:飞龙:计分. 目的 目的: ...

  6. cocos2d-x学习日志(10) --射击游戏(喵星战争)

    转载请标明:转载自[小枫栏目],博文链接:http://blog.csdn.net/rexuefengye/article/details/10553487 一.纵版射击游戏的特点 纵版射击游戏是一种 ...

  7. 《Genesis-3D开源游戏引擎完整实例教程-2D射击游戏篇:简介及目录》(附上完整工程文件)

    G-3D引擎2D射击类游戏制作教程 游戏类型: 打飞机游戏属于射击类游戏中的一种,可以划分为卷轴射击类游戏. 视觉表现类型为:2D 框架简介: Genesis-3D引擎不仅为开发者提供一个3D游戏制作 ...

  8. 《Genesis-3D开源游戏引擎--横版格斗游戏制作教程:简介及目录》(附上完整工程文件)

    介绍:讲述如何使用Genesis-3D来制作一个横版格斗游戏,涉及如何制作连招系统,如何使用包围盒实现碰撞检测,软键盘的制作,场景切换,技能读表,简单怪物AI等等,并为您提供这个框架的全套资源,源码以 ...

  9. Unity3D系列教程--使用免费工具在Unity3D中开发2D游戏 第一节

    声明:   本博客文章翻译类别的均为个人翻译,版权全部.出处: http://blog.csdn.net/ml3947,个人博客:http://www.wjfxgame.com. 译者说明:这是一个系 ...

随机推荐

  1. 继续推广我的新博客xysay:http://www.xysay.com/

    RT 博客收拾了一下,准备以后就在那里记录论文笔记啦,求交流,求推荐,求友链~~~ http://www.xysay.com/

  2. UNIX标准化及实现之标准之间的冲突

    就整体而言,这些不同的标准之间配合得相当好.但是我们也很关注它们之间的差别,特别是ISO C标准和POSIX.1之间的差别. ISO C定义了函数clock,它返回进程使用的CPU时间,返回值类型是c ...

  3. java_TreeSet 定制排序实例

    package ming; import java.util.Comparator; import java.util.TreeSet; class M { int age; public M(int ...

  4. Google(谷歌)中国工程研究院 工程师 方坤 对学生朋友的一些建议

    对学生朋友的一点建议 发表者:Google(谷歌)中国工程研究院工程师 方坤 自去年春天加入谷歌,我曾多次随公司校园招聘团队一起走访各地院校,帮助公司发掘人才 .利用这样的出差机会到处走走看看,饱览祖 ...

  5. c++中io流的使用

    #include <strstream> #include <iostream.h> #include <string> using namespace std; ...

  6. httpURLConnection-网络请求的两种方式-get请求和post请求

    GET请求 /** * 从网络获取json数据,(String byte[}) * @param path * @return */ public static String getJsonByInt ...

  7. Matlab图像函数之pie

    一.pie pie用于描绘平面饼图. (1)pie(X) 利用向量X中的数据描绘饼图. 例如: X = [1, 1, 2, 2, 3, 4, 5]; pie(X) 得到 注意,X中的数据被看做频数,饼 ...

  8. C语言的一些误用和知识总结

    现在学嵌入式的话,最主要是要把C语言熟悉,比如指针,链表,共用体,结构体等,还是得听老师的话.. 在学习单片机的时候才真正知道C语言是什么它是来干什么的~但是C语言用到嵌入式只是它小小的一部分他的应用 ...

  9. nyoj 86 找球号(一)

    找球号(一) 时间限制:3000 ms  |            内存限制:65535 KB 难度:3   描述 在某一国度里流行着一种游戏.游戏规则为:在一堆球中,每个球上都有一个整数编号i(0& ...

  10. $.parseJSON 将json 对象转换为array

    项目中,通过json2.js的JSON.parse(jsonstr)的时候,整个返回值是object $.parseJSON(jsonstr)返回的也是object 而我想要的是array(objec ...