0
当我在画布上绘制我的精灵图像,然后它假设反射出画布的两侧。但是当我在画布上绘制更多的精灵图像后,当我触碰到画布的一侧时,它会不停地反射,使其成为画布一侧的双重图像。下面是使其改变方向的代码:具有不停反射的雪碧图像
Fish.prototype.changeDirection = function() {
speedXSign = this.speedX > 0 ? 1 : -1;
speedYSign = this.speedY > 0 ? 1 : -1;
this.speedX = speedXSign * (1 + Math.random() * 2);
this.speedY = speedYSign * (1 + Math.random() * 2);
};
我的小提琴绘制多个精灵图像后检查出的错误:http://jsfiddle.net/Bernard_9/8gTNk/7/
更新我从一个工作示例答案。请重新阅读我的解释。它拥抱墙壁,因为它在朝向和远离墙壁时与侧面“碰撞”。 – JustcallmeDrago
此外,“复制”的鱼只是与每帧真正快的鱼翻转方向相同(左右,左右,左右,左右) – JustcallmeDrago