《吃豆人pacman》源码

使用Unity 2D制作经典游戏《吃豆人》 

http://forum.china.unity3d.com/thread-13546-1-1.html

原帖,我就是对着学了,开始学习Unity3D啦,第一个游戏,完整复制。


步骤1:

首先创建一个2D游戏界面,取名叫pacman ,然后将maincamera(主要摄像头)背景颜色改为黑色。然后将size改为30.

步骤2:

Assets中创建一个文件夹Sprites(小精灵)用来存放一些用到的资源。我将下面的资源图片mave保存在该文件夹中。取名maze.(迷宫),然后设置maze Import Setting 设定值将Pixels Per Unit的由100改成8. 并将锚点pivot设置成bottomleft,再拖至hierarchy中使用。

理由:将pixels per unit(每单元像素),设置成8,这里的单元你放大scene(场面)你会发现scene是由一块一块的块状结构组成的,也就是说我们设置成8,每一块就是8像素,为什么设置8像素因为每一个豆子之间是8个像素的。

步骤3:

现在我们添加Collider 图片中所有需要有碰撞体的都添加上2D碰撞体(这里就是设置UI的关键一步了,也是最累人的一步,需要花点时间,细心的整),这里的注意点就是大小都是取整的数字,比如1.0 2.0 2.5. 2.12之类的,不要用手动拉伸的1.2123123.这一类型。

步骤4:

将吃豆人的UI pacman添加到sprites文件夹中,TextureType设置为sprite(2D and UI)类型,Pixels per unit改成8,sprite type从single改成multiple,然后点击sprite editor 切割

点击slice 将弹出窗口 将automatic 选择手动,你可以选grid by cell size ,你就将x y 写成16,16,如果你选grid by cell count,你就将column 写3,row写4.它就会自动的切割,然后出去,点击apply就完成了这一步。

理由:这里需要强调的是将sprite type改写成multiple(复数)这是告诉Unity3d该sprite是由多个sprite组合而成的。

步骤5:

创建4组动画,分别由上面的每3张sprite组成。分别是上,下,左,右。然后创建4组动画,这里略,详细看下面提供的源代码。

步骤6:

添加rigidbody 2d 和circle collider给予pacman。然后添加C#脚本创建移动逻辑

理由:rigidbody2d需要gravityscale设置为0,默认是1,也就是说它用重要,有重力的情况下,代码是走不通的。

步骤7:

将豆豆的UI添加进mave中(累死)豆豆需要添加box collider 选中is Trigger 然后在逻辑代码中添加一个OnTriggerEnter2D方法,在该方法中做pacman吃掉就消失的动作。

步骤8:

添加怪兽 怪兽的动画,和上面是一样的,怪兽有自己的行动轨迹,这里就写了一个固定的行动轨迹。然后写怪兽触碰pacman就消灭。





总结:

这个游戏我学到了很多东西,创建动画,2D游戏一定要把重力gravity size改为0.

我这帖子写的很简单,大家一定都看不懂,所以我强烈建议大家直接下载代码来看。这是我自己写的。

也可以看上面的链接,人家说的很详细。做不出来了之后再来看我的。


源码链接:https://github.com/13352928922/Pacman

你可能感兴趣的:(unity3D)