《吃豆人pacman》源码

来源:互联网 发布:出国留学的意义 知乎 编辑:程序博客网 时间:2024/06/07 12:29

使用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

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 湖州奥体中心怎么办卡 学车把教练投诉了怎么办 白球鞋鞋边发黄怎么办 公务员体检时心跳过快怎么办 老人心脏跳得慢怎么办 银行月限额10万怎么办 跑步后迎面骨疼怎么办 跑步时迎面骨疼怎么办 爬了楼梯小腿疼怎么办 走路走太多小腿酸痛怎么办 微信转账月限额怎么办 运动后小腿骨疼怎么办 用单杠练腹肌晃怎么办 一跑步小腿就紧怎么办 小腿一跑步就痛怎么办 单杠屈臂悬垂身体摆动怎么办 脸上被打了紫了怎么办 王者荣耀队友太坑怎么办 大脸不想戴泳帽怎么办 脐带掉了有血怎么办 颈椎不小心扭了怎么办 遇不到合适的人怎么办 老爸不爱吃饭身体不好怎么办 小朋友在日本旅游生病怎么办 小朋友不吃饭装生病怎么办 带小朋友去苏梅岛生病了怎么办 练完舞蹈腿疼怎么办 过度运动后肌肉特别酸痛怎么办 锻炼把脚扭伤了怎么办 生完孩子变胖了怎么办 喝了啤酒肚子撑怎么办 小孩把口香糖吞进肚子怎么办 臂力器手柄坏了怎么办 30臂力棒掰不动怎么办 杯子盖子拧紧了打不开怎么办 深蹲以后腿软怎么办 小孩摔跤破皮了怎么办 手机qq账号密码忘了怎么办 刚满月宝宝喷奶怎么办 两个月的宝宝不爱吃奶怎么办 仓鼠走路画圈了怎么办