如何使对象在到达目的地时停止?我用鼠标单击了该对象吗?代码使对象移动到鼠标点击的位置,但似乎无法找到如何使其停止,因为它几乎不会传递特定的目标点。 :/有人谁知道如何做到这一点?使对象直接移向某个点并在到达该点时停止
public function onMouseDown(evt:MouseEvent)
{
if (this._character != null)
{
_character.isMoving = false;
_character.dx = 0;
_character.dy = 0;
targetX = mouseX - _character.x;
targetY = mouseY - _character.y;
var angle:Number = Math.atan2(targetY,targetX);
var dx:Number = Math.cos(angle) * _character.speed;
var dy:Number = Math.sin(angle) * _character.speed;
_character.dx = dx;
_character.dy = dy;
_character.isMoving = true;
}
}
public function updateCharacter(e:Event):void
{
if (this._character.isMoving)
{
this._character.x += this._character.dx;
this._character.y += this._character.dy;
}
}
为什么从弧度转换为度数又回到原点? – Cheezey 2013-11-27 18:26:45