2D游戏主角移动速度限制(带方向)
要限制最大移动速度的时候,最常使用的就是
if ( this.xSpeed > this.maxMoveSpeed ) {
this.xSpeed = this.maxMoveSpeed
}
但是如果是带有方向的速度就要使用如下方法
if ( Math.abs(this.xSpeed) > this.maxMoveSpeed ) {
// if speed reach limit, use max speed with current direction
this.xSpeed = this.maxMoveSpeed * this.xSpeed / Math.abs(this.xSpeed);
}