捕鱼达人鱼游动时的转向例子

作为一个标准的程序员应该有写博客的习惯,其实早就有这个念头了,只是不知道该写点什么,最近一直有朋友问我捕鱼达人鱼游动的时候鱼的方向转动该如何实现。

其实我没有写过捕鱼达人,一年前有个朋友公司做捕鱼达人类的游戏,然后问我如何写鱼游动这一块,那个时候我就思考过这个问题。

其实鱼游动的实现可以分为3部分:1,鱼本身的游动图片的切换,即一个帧动画。2,鱼的坐标的变化,也就是鱼沿着路径游动的位置变化。3,鱼的方向的变化,简单的说就是鱼头的转向。

对于第一部分,我相信大家都会了,就是一个帧动画的播放而已;然后第二部分,坐标的变化也不难,可以自己设计一个鱼游走的路径算法,如果不想写那么复杂的算法,也可以直接写好几套路径保存在文件中直接读取;到了第三部分,也就是我人生中第一篇博文的内容,就是鱼的转向。

其实我也不明白,很多人问我关于捕鱼达人中鱼的游动的重点都是鱼的转向该如何实现,其实并不难,我以前只是把思路告诉他们,没有真正敲出代码来,今天又有一位小伙伴问我,我答应他下班帮他写个小demo,也就是这篇博文了。

先说一下思路:鱼的游动中,第一部分播放鱼的帧动画其实跟后面两个部分没什么关系,除非你还需要根据鱼的转向播放不同的帧动画,如果有朋友在这部分处理遇到难题的话,可以给我留言。

第二部分和第三部分其实有着密切的关系,鱼游动的路径其实决定着鱼的转向,我们来从数学的角度来分析一下,首先鱼的路径是一条曲线,而鱼在每个位置的转向是如何的呢?其实就是该点在曲线上的切线方向!没错!就是这么简单!那如何得

  • 6
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值