我有这个代码转向面对目标并向他们移动:
var x : Number = _targetPosition.value.x - _position.value.x;
var y : Number = _targetPosition.value.y - _position.value.y;
var targetAngle : Number = Math.atan2(y, x);
_angle.value = targetAngle;
_velocity.value.setXY(Math.cos(targetAngle) * 90, Math.sin(targetAngle) * 90);
Run Code Online (Sandbox Code Playgroud)
我怎么会转而说一个度数(或四分之一弧度或你想要使用的任何东西,我可以转换任何一种方式)而不是一帧?目标可能正在移动,所以我不能使用需要时间考虑的公式...它应该只是将X度转换为一帧而不是立即捕捉.
此外,如果您可以告诉我如何应用该旋转考虑到deltaTime也会很好,但我可以尝试解决这个问题.
谢谢!