
unity5 和UGUI的小Demo贪吃蛇
发布日期:2021-05-04 15:53:12
浏览次数:21
分类:原创文章
本文共 598 字,大约阅读时间需要 1 分钟。
有时间学习Unity5练练手, 一个贪吃蛇小Demo
简单的2D场景, 对象都是Sprite,需要设置前后的显示层级,从蛇头到蛇尾的Order in Layer 的值是1000 递减1,所以显示的效果是具有鳞片的层叠。
蛇的每一节都有一个脚本 SnakePart.cs 记录这节的位置、方向包括计算值。
蛇没吃一个苹果,就会实例化产生一节, 其中新产生的这节上有一个新脚本 NewSnakePart.cs 主要的作用就是初始化把这节添加到蛇的末端包括初始化位置、方向。
GameManager.cs 单例类,List<SnakePart> 这是蛇的所有节, 还有随机产生食物,游戏结束、重新开始,每一节的位置换算(是从尾到头的换算)。
最后就是PlayerScript.cs脚本了, 被挂在蛇头上,先说做游戏的操作吧,就是鼠标(或手指)拖动蛇头,这样蛇就跟随移动了。 那么这个脚本的作用就是计算每一节应该向前移动的距离和方向。 还有就是碰撞检测了,检测吃苹果、 撞墙和咬到自己。
游戏中只有蛇头是既有rigidbody 又有collider, 其他只有collier , 这是unity物理引擎的碰撞检测的条件,必须双方有碰撞体,并且是运动的物体必须有刚体。
至于GameOver的UI 就是使用Unity5 中原生UGUI 摆布了一下。
脚本先对于Unity5之前的版本差别较小。
【完】
发表评论
最新留言
表示我来过!
[***.240.166.169]2025年03月12日 07时02分22秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
P4305 [JLOI2011]不重复数字
2019-03-04
P3957 [NOIP2017 普及组] 跳房子
2019-03-04
P3374 【模板】树状数组 1
2019-03-04
《ybtoj高效进阶》第二部分第二章例题5 子正方形
2019-03-04
P1381 单词背诵
2019-03-04
SSLOJ1230 战略游戏
2019-03-04
P5854 【模板】笛卡尔树
2019-03-04
SpringMVC的基础配置之注解驱动
2019-03-04
在Ubuntu上安装GCC编译器
2019-03-04
Maven(高级)之聚合
2019-03-04
快速构建SpringBoot工程
2019-03-04
SpringBoot配置之配置文件分类
2019-03-04
Vue中使用v-for不能用index作为key值
2019-03-04
position: fixed如何相对父元素定位
2019-03-04
SecureCRT注册机
2019-03-04
供应商解决了mini-LED的生产问题 新款MBP蓄势待发?
2019-03-04
new对象实际是在干嘛,懂了后String相关面试题随便推导
2019-03-04
Spring中@EnableCaching如何集成redis
2019-03-04
爱了!Alibaba技术官甩出的SpringCloud笔记,GitHub已标星81.6k
2019-03-04
菜鸟程序员,被无良HR欺骗,因祸得福,竟“意外”拿下美团offer
2019-03-04