unity3d制作2d游戏
unity用来做3d有优势,但是用来做2d也行
操作方法
- 01
2d里面的动画除了旋转和缩放,一般就是序列帧了。但现在,我们要谈谈关于Unity3D中制作2D游戏原理。 Unity3D绘制贴图方式有两种:①在GUI中绘制贴图,②在网格面上绘制贴图。首先说第一种:GUI主要用来制作简单的游戏2D界面,如游戏主界面中绘制的“游戏名称”、“开始游戏”、“保存游戏”、“退出游戏”一些按钮或界面中一切其它的高级控件,文本框,输入框等等。而GUI只能制作简单的图形化界面,它的渲染效率很低,它与3D世界中网格模型的渲染机制完全不一样。第②种属于把图片绘在3D中网格平面中,所以它的渲染效率会远远高于GUI中,在制作2D游戏时都是将所有贴图绘制在平面模型对象之上,最后用摄像机以 90度垂直的角度照射这这些平面。光线立体感会增强平面的立体效果。
- 02
Unity3D制作2D游戏的原理 2D游戏也有两种:区别是物体碰撞时带物理引擎或不带物理引擎。①带物理引擎就好比《奋斗的小鸟》(小鸟发射后下落击落其它物体将发生物理的碰)‘《麦吉密室探险》一样,2D 与3D引擎都都可制作,不带物理引擎的就好比《捕鱼达人》这种游戏,游戏中碰撞都是由代码自己来完成的,经典的2D碰撞监测包括:矩形与矩形的碰撞、点与矩形的碰撞、圆与圆的碰撞等。
- 03
2D游戏中必备的几个元素 ①摄像机:无论是3D游戏还是2D游戏摄像机都是非常重要的属性,移动摄像机即可更改屏幕中显示的内容,游戏地图的坐标永远都不会发生改变。 ②地图:2D游戏中的地图一般是由tile拼接而成,它可由地图编辑器生成然后将每一块tile绘制在整个贴图中,最后将贴图贴在平面网格面之上即可。还有一种作法是将两个或两个以上屏幕大小平面以队列的形式排在屏幕后面,当摄像机移动超出第一块面显示范围时,将它的坐标移动在第二块面后面,此时地图就形成了一个排序的队列。为了让地图的效果更加完美,一般地图可以由好几层来组成,比如背景层、与主角的遮挡曾、物理层等等。 ③地图拼接:地图的排序队列中两张图应当是可以无缝拼接,这个应当是由美术来提供资源,这里我就不那么细致了将远离说明白即可。 ④主角:它的范围就比较广的,敌人、物品等等出现在地图之上的都可以使用它。如果控制主角移动,摄像机移动的同时主角也当跟随移动,并且保持屏幕中的移动比例,除非摄像机无法移动,这时将直接移动主角在屏幕中的坐标。