【游戏开发】使用unity5开发2D游戏札记

一、添加游戏背景

1、导入的所有图片设为sprite(2D and UI) ,Inspector面板中Pixels Per Unit 100指100像素在我们的游戏里代表1米。

【游戏开发】使用unity5开发2D游戏札记【游戏开发】使用unity5开发2D游戏札记

2、游戏背景的屏幕自适应

不同设备的屏幕高宽比例是不同的,在屏幕过宽的设备上会问题,如图:

【游戏开发】使用unity5开发2D游戏札记

怎么解决这个问题呢?

(1)可以将Camera组件上的size属性设小一点,让camera视野范围与背景图片有一定的间距,这样一般就不会出现上图的情况了,因为市面上存在屏幕的高宽比例是有限的。

(2)为了避免一些特殊情况(屏幕高宽比例太大),可以将Camera背景颜色设置和背景图片一样。

【游戏开发】使用unity5开发2D游戏札记

3、我们在搭建游戏场景时,背景一般是不会改变的,为了避免误操作,可以通过Layer锁定背景。

(1)首先选中背景图片,然后给背景图片设置Layer(可以自定义添加Layer,下图添加并选择了Background)

【游戏开发】使用unity5开发2D游戏札记

(2)最后在Layers里点击刚刚选择的Background层后的小锁锁定背景。这样在Scence视图中就不能选择到背景图片了,只能在Hierarchy面板中选中了。

【游戏开发】使用unity5开发2D游戏札记

(3)在Sprite Renderer组件中有一个Sorting Layer,这个是排序的Layer,用来控制Sprite的显示顺序的,可以新建Background Layer,将背景放在Background层,其它显示在背景之上的放在Default层(包括player,墙,道具等)。有时候在同一层中也需要控制显示顺序,就可以通过Order in Layer来控制了,Order in Layer越大越显示在最上面,越小显示在越下面。

【游戏开发】使用unity5开发2D游戏札记

二、制作Player的Prefab并设计Player位置

1、使用Camera.main.ScreenToWorldPoint()方法可以把屏幕坐标转换成世界坐标。注意:屏幕坐标原点在屏幕左下角,世界坐标原点在中间。

【游戏开发】使用unity5开发2D游戏札记

2、在设计控制Player移动时,由于在Player上添加了Rigidbody2D组件,可以使用AddForce()方法,也可以使用velocity设置速度。

三、在屏幕周围添加围墙

为了让围墙在不同的屏幕上都能出现在屏幕边缘,应该使用代码控制位置。


四、添加小球及其移动

开局屏幕中间出现小球,随机向左或向右产生速度(x方向),y方向的速度由Player在y方向的速度决定,为了防止小球y方向的速度一直叠加,应该让小球y方向的速度除以2再加上Player y方向的速度的一半;为了使小球x方向速度稳定,也应该做一些处理。

【游戏开发】使用unity5开发2D游戏札记

五、添加记分

【游戏开发】使用unity5开发2D游戏札记

六、添加音效

七、控制游戏的重置

附:游戏效果图

【游戏开发】使用unity5开发2D游戏札记

以上是 【游戏开发】使用unity5开发2D游戏札记 的全部内容, 来源链接: utcz.com/a/70699.html

回到顶部