抛物线掉落路径"/>
微信小游戏: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抛物线掉落路径
发布评论