前言:浏览器
从这一篇章开始,我将会经过游戏实例来说解如何使用unity制做一个标准的游戏,介绍的内容较多,须要整理的东西也多可能中途会有一两天的咕咕咕,预计想要完成两个游戏,一个射击类一个塔防类,从射击类开始。网络
素材来源于网络、资料附赠、自行制做以及unity商店购买使用等等,整个游戏完成后会放上可用的素材包。思考了下,语言改为英文,涉及到的英文尽可能翻译出来放在文章开头或结尾,此次的翻译就放到下篇文章了。学习
射击类游戏实例动画
做为第一个用来发布讲解的游戏,我立马就想到了射击类游戏,固然不是第一人称射击的那种,是打小飞机累计得分的那种类型,方便魔改参数以及自行制做一些敌人的模型。spa
游戏相关设定:翻译
1.在游戏中,咱们将操做战舰击坠敌人的飞船,游戏开始后战舰会向前推动,消灭敌人取得分数,战舰被击落游戏才会结束。设计
2.战舰拥有固定装甲(血量),敌人有多种并拥有独特的飞行轨迹与装甲blog
3.屏幕上会显示血量、得分等内容游戏
4.待添加图片
资源导入
右键【Assets】—【Import new Asset】—选择素材所在文件夹
或者直接将文件拖入窗口
Project(项目)窗口是一个浏览器窗口,主要负责资源管理,它与系统硬盘上当前游戏工程的Assets文件夹是对应的。也就是说能够在项目窗口进行文件操做。
场景建立
游戏背景为太空,是一颗巨大的星球与浩瀚的星空(虽然作出来可能有点糊),下面介绍如何建立材质球并为星空完成UV动画。
1.菜单栏【File】—【New Scene】建立一个新场景
2.【File】—【Save Scene As】,将当前场景存放至Assets文件夹下并命名
3.菜单栏【GameObject】—【3D Object】—【Plane】,建立一个平面体做为地图背景
4.右键【Project】—【Create】—【Material】,建立一个材质球并命名为Background,选择贴图为背景图片mars(Albedo左边有个按钮)
5.选中以前建立的背景模型,在Inspector窗口中【Materials】一栏下有Element0,指定Background材质球
6.这时候会发现贴图周围有多出的边框,选择材质球,将Rendering Mode设为Cutout就能显示出透明效果
7.建立另外一个平面体,放大一些,置于上一个贴图下方做为星球的背景,为其建立材质球【Unlit】—【Texture】,指定对应星空图片为背景
星空背景不须要接受光线,直接更换个材质就行,Shader相似于模板,选择不一样Shader有不一样的质感表现
8.选中星空模型,右键【Project】—【create0】—【Animator Controller】,建立一个动画控制器,拖动动画控制器至Inspector窗口空白处,将动画控制器组件指定给星空背景模型
这操做会给星空模型添加一个Animator动画组件,并自动与当前的动画控制器关联
9.【Window】—【Animation】—【Animation】打开动画窗口,Create一个动画文件保存在Assets文件夹下
10.【Add Property】—【Material_Main_Tex_ST】,前进30帧,将w值改成-1,星空背景就能进行循环移动了
当前完成效果:
总结:
相关的摄像机和灯光强度之类将会放到以后演示,后续会把详细的动画讲解放到一块儿,上边演示了建立一个贴图星球和会移动的星空背景,使用了现成的素材,以后会替换掉(这个看上去小违和),不少方面只说了如何操做并无详细讲解,以后的实例内容应该会更简略,具体版块功能使用方法什么的在后续学习后会另开个分类讲解。一我的去完成策划、程序设计、美术制做、项目管理、文章编写属实须要时间,如今愈加崇拜我的完成制做的游戏,好比我最喜欢的《个人世界》。