【发布时间】:2013-01-19 21:59:56
【问题描述】:
我需要一些有关此代码的帮助。我正在制作的游戏是一个自上而下的 2d 游戏。我的角色已经可以移动并发射子弹了。我面临的问题是使子弹朝着光标的方向射击。
我已经完成了,但问题是当我发射多发子弹时,所有子弹都会改变方向以朝向我的光标。我认为需要做的是每颗子弹都需要分配它的特定路径,这样当我发射另一颗子弹时它不会改变。子弹已经是一个物体,所以我不知道我做错了什么。
Bullet.prototype.draw = function() {
this.drawX += (mouseX - this.drawX) * 0.01 ;
this.drawY += (mouseY - this.drawY) * 0.01 ;
ctxbullet.drawImage(imgSprite, this.srcX, this.srcY,
this.width, this.height, this.drawX, this.drawY, 10, 8);
};
如您所见,每个 Bullet 都遵循此处的规则和逻辑。
另一个问题是子弹不会以恒定的速度移动。
非常感谢。
【问题讨论】:
-
如果您正在寻找一种模拟子弹轨迹的算法,这应该会有所帮助 - gamedev.stackexchange.com/a/19586
标签: javascript html canvas cursor