为了账号安全,请及时绑定邮箱和手机立即绑定

关于小球做自由落体运动落地静止状态的判断

关于小球做自由落体运动落地静止状态的判断

天涯尽头无女友 2019-02-12 17:14:54
初探游戏,不是很懂这些,只是想尝试尝试,希望大佬们解惑!下面是小球下落的位移代码 ( 用的是阿里开源的Hilo引擎 ) :// 整个弹跳过程onUpdate: function () {    // 如果已经静止则停止弹跳    if(this.isStatic) return;    //  下落位移等于上一次的位移加上加速度    this.move += this.gravity;    //   y轴坐标    var y = this.y + this.move;    if(y >= this.groundY - this.height) {        // 弹珠碰触地面        this.y = this.groundY - this.height;        // 速度反向(这里假设转化1/5的热量)        this.move *= -0.8;        // 判断是否速度为0即静止状态        if (???) {            // 弹珠静止            this.isStatic = true;        }        // 设置弹珠弹跳次数        this.up = this.move > 0 ? this.up : this.up + 1;    } else {        this.y = y;    }}
查看完整描述

1 回答

?
杨魅力

TA贡献1811条经验 获得超6个赞

你的代码速度永远不会为0,所以只需要判断它小于某个值就行了,眼睛是看不出来的。


if(Math.abs(this.move) < 0.01) {

    static = true;

}


查看完整回答
反对 回复 2019-02-22
  • 1 回答
  • 0 关注
  • 557 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号