近期买了本书在学习一些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

Unity3D--学习太空射击游戏制作(一)相关推荐

  1. unity3d学习(三)制作敌人简单AI和发射火球

    制作敌人简单AI和发射火球 写在前面: - 学习课本:Unity5实战 使用c#和unity开发多平台游戏-作者:Joseph Hocking - 内容:第三章 -unity3d学习(一)制作第一人称 ...

  2. 【githubshare】基于 C 语言编写的一款 2D 太空射击游戏,已在 Windows 10 和 Ubuntu Linux 16.04 系统上跑通测试

    基于 C 语言编写的一款 2D 太空射击游戏:space-shooter.c,已在 Windows 10 和 Ubuntu Linux 16.04 系统上跑通测试. GitHub:github.com ...

  3. unity3D第一人称射击游戏(推荐)

    unity3d第一人称射击游戏(推荐) 第一部分:简介   这个教程中,我们详细了解下如何制作一个简单的第一人称射击游戏(FPS).其中将介绍一些基本的3D游戏编程的概念和一些关于怎样如游戏程序员般思 ...

  4. iOS游戏开发之使用 Spritekit 框架和 Swift 的 iOS 2D 太空射击游戏(教程含源码)

    实战需求 使用 Spritekit 框架和 Swift 的 iOS 2D 太空射击游戏 本文价值与收获 看完本文后,您将能够作出下面的界面 实战代码 1.主界面 import SpriteKit im ...

  5. mac太空射击游戏:Nova Drift (新星漂移)中文版

    Nova Drift是一款激动人心的太空射击游戏. Nova Drift Mac整合了现代独立游戏风格和游戏历史上最深的根源.它不仅具有时尚和性感的外观,而且具有平稳的控制功能.玩家控制着一艘不断开发 ...

  6. 发个2D太空射击游戏代码

    很久前写的一个 2D 太空射击游戏,使用的是 DirectX 库和 C++ 开发. 现在看来程序结构虽不算合理,但是里面基本包括了一个 2D 太空射击游戏的基本元素:卷屏,碰撞检测,不同类型的敌人和 ...

  7. Unity3D学习:射击小游戏——飞碟世界

    游戏规则:游戏有三个关卡,每个关卡有四次发射机会,每次发射的飞碟大小颜色速度方向位置都不同,有50分初始分,每打中一个加10分,掉落一个在地减10分,第一二关都是90分过关,第三关70分过关,第一关每 ...

  8. Unity3D案例太空射击(Space Shooter)流程介绍与代码分析(上)

    最近开始接触游戏制作,用Unity制作一些简单的游戏进行入门.这几篇博客总结了Space Shooter的制作流程,并对代码进行了分析.一是方便自己日后进行回顾与补充,二是为了让让更多的游戏爱好者接触 ...

  9. Unity3D案例太空射击(Space Shooter)流程介绍与代码分析(下)

    这部分内容关注的是游戏性的提升,包括音效.计分等功能的实现. 传送门: 太空射击(Space Shooter)流程介绍与代码分析(上) 太空射击(Space Shooter)流程介绍与代码分析(中) ...

  10. 对 Unity 太空射击游戏的实践

    写在前面 # 本次 Space Shooter 实践通过实现以下功能达到加深对 U3D 游戏开发的认知. 键盘控制飞船移动; 发射子弹设计目标; 随机生成大量障碍物; 计分; 实现游戏对象的生命周期管 ...

最新文章

  1. docker commit (从容器创建一个新的镜像)
  2. Linux Shell 命令--grep
  3. linux系统 wm9713声卡配置 记录
  4. 安装阴阳师出现错误“选择的驱动器或UNC共享不存在或不能访问“怎么解决?
  5. Windows驱动开发学习笔记(七)—— 多核同步内核重载
  6. 【转】.NET框架简介
  7. Native Boot 从一个 VHD 引导系统的相关说明
  8. dos 教程(很全的)
  9. 移动计算机笔试题,广东移动笔试题目
  10. 成功三大定律:荷花定律、金蝉定律、竹子定律
  11. 微信小程序开发什么工具好?
  12. Mybatis项目错误:Type interface dao.UserMapper is not known to the MapperRegistry.
  13. 半次元cos图片爬虫
  14. 联想最小的计算机,联想开卖全球首款5G笔记本电脑,搭载业界最小5G模块
  15. 军棋计算机博弈规则,军棋机器人UCT算法及计算机博弈行为研究
  16. protel99se在win10经常死机解决方法
  17. php ppt转视频教程,ppt转视频怎么转,电脑上怎么把PowerPoint文档转换成视频
  18. 记一次VS2013的卸载与重装
  19. 数据库水平分库分表后的数据分页查询解决方案
  20. 站内SEO是什么?怎么做?

热门文章

  1. 互联网企业的职位职位之间的相互关系
  2. 唱歌气沉丹田怎么做 气沉丹田的口诀
  3. 联想柳传志为中国商业确立了一个标杆
  4. DMA基本原理及应用
  5. 空手套白狼之——兼职中介
  6. 利用scrapy工具,实现一键获取多个项目数据的功能
  7. 前端,计算中四舍五入保留两位小数操作3中方法
  8. 好玩的Java塔防游戏,根本停不下来!五款经典又好玩的塔防游戏推荐
  9. 模板类和友元的总结和实例验证
  10. 服务器防御DDoS的方法,一文解决DDoS攻击