小编Cha*_*ner的帖子

缓慢,彻底的转弯而不是立即面向目标

我有这个代码转向面对目标并向他们移动:

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也会很好,但我可以尝试解决这个问题.

谢谢!

c# math xna artificial-intelligence rotation

2
推荐指数
1
解决办法
587
查看次数

标签 统计

artificial-intelligence ×1

c# ×1

math ×1

rotation ×1

xna ×1