博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Unity3D--学习太空射击游戏制作(一)
阅读量:5912 次
发布时间:2019-06-19

本文共 1357 字,大约阅读时间需要 4 分钟。

近期买了本书在学习一些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的值改变其灯光的强度,如图:

下面是创建主角

 

转载于:https://www.cnblogs.com/yk123/p/4893450.html

你可能感兴趣的文章
深入理解SELinux SEAndroid
查看>>
【转】葬花吟
查看>>
java监听器实现与原理
查看>>
记录微博爬虫遇到问题
查看>>
二次排序
查看>>
递增链表的插入
查看>>
iOS UITapGestureRecognizer手势和UIButton 以及UITabelView点击事件冲突
查看>>
python全栈开发笔记--------条件语句
查看>>
CSS实例:图片导航块
查看>>
val和var和Java
查看>>
前端面试通关指南
查看>>
二进制:位操作运算符
查看>>
[杂记]CodeBlocks下载、安装及设置
查看>>
MySQL查询相关(初级)(全文重点)
查看>>
力扣算法题—074搜索二维矩阵
查看>>
《深入理解Java7核心技术与最佳实践》读书笔记(1.1)---Project Coin介绍
查看>>
OpenGL/GLSL数据传递小记(2.x)(转)
查看>>
Python requests库和pycurl库速度对比
查看>>
《C 程序设计语言》练习1-4
查看>>
GridView动态生成列问题
查看>>