曾经风靡全网的愤怒的小鸟unity愤怒的小鸟源码,非常新奇的玩法,精致的画面,简单轻松的画面都是这个游戏能火爆的一些优点。以至于即使过了这么久,也能让人一提起就会想到它。那么现在我也想用Unity这个游戏引擎来复刻下这个游戏。先来看看做完后的效果:
我也创建了学习交流群地图场景,点击链接即可加群点击链接加入群聊【cocos/unity交流群】
直接就是制作了一个主场景,然后我们会发现有一个弹弓,然后鼠标控制弹弓发射小鸟,小鸟就会飞出去撞击绿猪。这个游戏没有什么难度,有unity可以很快速的做出来。
首先我们需要知道制作原理:那就是需要用到弹簧组件,那个弹弓就是弹簧组件,然后我们用鼠标来拉扯小鸟就可以让弹簧拉升,然后就蓄力。最后松开鼠标,释放弹簧,小鸟就会被射出去。这就是原理了。具体的做法,我们首先需要制作2D的背景,然后去设置弹簧组件,在弹弓物体的两个对称点作为安装弹簧的地方,然后添加刚体给两个半个弹簧,,给小鸟加上弹簧组件,然后就配置弹簧的属性,最后编写脚本游戏运营,控制鼠标事件及小鸟的行为。小鸟的脚本如下:
然后弹弓的皮带,我们是没有的,这个时候,为了让游戏更加真实,我们需要把皮带模拟出来,那就需要用到线渲染器了。然后刚才我们选择的两个固定点就当前起点unity愤怒的小鸟源码,终点就是小鸟自己了。这样就能画出两条和小鸟相连的线了。小鸟和弹弓这边弄完了,我们需要给猪也来点东西。给它加上一个脚本,然后在里面写上一些逻辑,比如猪怎么受伤,死亡。在这里我是通过判断小鸟和猪的碰撞,然后得到他们相对的速度。因为碰撞的话是有相互受力的,也就有了速度了。然后判断速度的大小范围从而确定猪是受伤还是死亡。猪的代码附上:
OK,这就是本节愤怒的小鸟案例了。不喜勿喷哦!