微信小游戏:Cocos Creator抛物线掉落路径

编程入门 行业动态 更新时间:2024-10-20 15:44:52

微信小游戏:Cocos Creator<a href=https://www.elefans.com/category/jswz/34/1738724.html style=抛物线掉落路径"/>

微信小游戏:Cocos Creator抛物线掉落路径

抛物线掉落路径在我们制作游戏的过程当中是经常用到的,下面介绍一下我的抛物线路径思路和代码直线

思路

  • 在我们游戏中用到抛物线一般是有一个起始点,一个结束点,从起始点到结束点形成一个抛物线的路径。
  • 抛物线是怎么形成的呢,以二维平面为例,在x/y轴方向进行匀加速运动,在y/x轴进行匀速运动就会形成抛物线,如此一来,我们在制作抛物线的时候就容易了,只需要设定一个方向的速度,设定另一个方向的初始速度和加速度就可以形成抛物线了,然后每帧更新即可。
  • 聪明如你,一定想到了在三围空间也是相同的道理,只要把单独的一个轴改为二维单位向量就和二维平面一样了。

实现

cc.Class({extends: cc.Component,properties: {},onLoad : function() {this.start_position = null;this.Y_ACCELERATE_THRESHOLD = 30;  //Y轴是否是匀速运动的阈值this.y_speed = 0;  //Y轴的初始速度this.y_acceleration = 0; //Y轴的加速度this.x_speed = 0;  //X轴的初始速度this.x_acceleration = 0;  //Y轴的加速度this.start_Y_pos = 0;this.start_X_pos = 0;this.move_total_time = 0; //计算出的总的移动时间this.node.on(cc.Node.EventType.TOUCH_START, this.on_touch_begin, this);this.node.on(cc.Node.EventType.TOUCH_END, this.on_touch_end, this);this.node.on(cc.Node.EventType.TOUCH_CANCEL, this.on_touch_cancel, this);},  update : function(dt) {if(this.is_moving_for_touch && this.move_total_time > 0){this.move_total_time -= dt; //每帧更新移动时间this.start_X_pos -= this.x

更多推荐

微信小游戏:Cocos Creator抛物线掉落路径

本文发布于:2024-03-08 19:08:52,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1721969.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:抛物线   小游戏   路径   Creator   Cocos

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!