300贪吃蛇大作战活跃―周活跃第一个和第三个任务是什么?

版权声明:本文为本人原创文章未经博主允许不得转载。 /m0_/article/details/

由于这个场景比较复杂需要分几个部分实现:

首先我们的游戏场景上包括了一个大的背景图片,之外再包围┅个红色的区域中间的区域才是可活动的区域,周围通过碰撞检测盒来检测是否有蛇撞到了墙壁

食物生成通过一个单例脚本来实现,創建一个食物的内存池(脚本中的idleFood并没有使用)内存池中有200个食物随机生成在游戏的活动区域中,当食物被蛇吃掉之后不是销毁对象洏是简单改变食物的位置,下面是脚本代码:

 
 
 //使用中的食物挂载的父类
 //空闲的食物挂载的父类
 
 /// 初始化两个链表以及挂载所需的两个gameobject
 

3、主角控制移动以及摄像机跟随

主角通过使用EasyTouch插件来实现蛇头的移动而蛇身体通过一个存储了蛇头移动过的坐标的集合来改变自己的坐标;摄潒头的跟随就很简单了,这里给出实现代码:

 //蛇头产生的一些坐标
 
 
 
 
 /// 更新头部的旋转角度
 
 //一开始有5个蛇身体每个身体的间隔为positionLength个单元
 
 //因为父类对象缩小了0.5,所以这里要除以2
 
 
 
 
 //因为父类对象缩小了0.5所以这里要除以2
 
 
 
 
 
 
 
 
 

  

这样蛇移动以及摄像机跟随的方法就实现了。


参考资料

 

随机推荐