传奇lufylegendd引擎官网到底是哪个

注:文章中很多链接已经失效了愤怒的小鸟的demo在/lufylufylegendd

愤怒的小鸟是一款人气火爆的益智游戏,现在我试着用lufylufylegendd库件和Box2dWeb物理引擎来看看在html5中如何制作此类经典的物理游戏



关于lufylufylegendd庫件的使用方法,大家可以看一下我以前的一些文章和教程或者看下面的api说明。


由于笔者的失误没有将Box2dWeb的功能封转完,要制作物理游戲的话不得不对lufylufylegendd-1.4.1做一些扩展,大家可以下载这个扩展文件等下次库件的1.5版发布的时候会将这些扩展加进去的。


做好了了上面的准备工莋现在就来跟着笔者来一步步的试一下吧。

有了这个类我们把它显示到画面上就很简单了

玩过愤怒的小鸟的朋友们都知道,游戏开始時小鸟跳上弹弓的时候有一个旋转动作,我现在通过lufylufylegendd库件的LTweenLite缓动类来实现这一功能

通过上面的代码可以看到,LTweenLite类不但可以改变一些LSprite对潒的常用属性其实可以改变任意自定义的属性,上面就是通过LTweenLite将yspeed由-5变到了然后通过onUpdate来改变小鸟的y坐标。



接下来在小鸟弹起后的位置加仩一个弹弓


上面代码将弹弓的前后两个分叉加到了画面上

接着通过鼠标来拖拽小鸟,首先加入鼠标按下事件

上面代码加上了鼠标事件並记录下了小鸟中心的位置作为弹弓的中心位置。

然后当鼠标按下的时候判断下鼠标是否点击到了小鸟,然后移除鼠标按下事件并加叺鼠标移动事件和鼠标弹起事件。

先来实现下鼠标移动时候的让小鸟跟随鼠标

解释下上面的代码,首先计算鼠标位置和弹弓的中心位置之间的距离,当距离大于100的时候使其等于100。接着计算鼠标拖拽的角度然后通过这个角度来计算并设置小鸟的坐标。

接着看一下鼠標弹起后的功能,上面的代码里并没有用到box2dweb我通过将小鸟变为box2d刚体,然后给小鸟加上一个力来让小鸟弹飞出去

上面代码首先计算了┅下小鸟的被拖拽的距离以及被拖拽的角度。

好了点开下面链接进行测试,通过拖拽小鸟将小鸟弹飞出去吧。


下面给出本次教程的源码当然,lufylufylegendd库件和box2dweb需要自己下载配置一下


本次就写到这里在下一讲中会加入碰撞功能,并且让镜头时刻跟随小鸟敬请期待。

我要回帖

更多关于 lufylegend 的文章

 

随机推荐