如何制造寻的导弹(自动瞄准目标)?

时间:2015-04-02 20:46:34

标签: c# unity3d 2d

我有一个2D游戏,我想要一个导弹瞄准一个目标,但首先我想设置它的轨迹一些coll湖桶滚。 我无法找到(除了团结资产,我不想付钱)如何制作它,我的意思是如何瞄准和如何设定轨迹。 即使只是目的帮助也行, 提前谢谢!

1 个答案:

答案 0 :(得分:1)

如果你想让炮塔瞄准目标,只需要做变换.LookAt(Target.position)。您可以使用转向行为来装备导弹。基本上它将校准到达目标所需的所需速度。 这是一个例子:

//First we get the direction we need to travel in
Vector2 direction = (Target.position - transform.position).normalized;

//Multiply it by the maximum speed we're trying to reach
Vector2 desiredVelocity = direction * MaxSpeed;

//Subtract the current velocity. This is the calibration force
Vector2 steeringForce = desiredVelocity - rigidbody2D.Velocity;

//Apply the steering. The less the mass, the more effective the steering
rigidbody2D.ApplyForce(steering);

滚筒可以与转向/回原点分开进行。只需在Z轴上旋转即可。如果你正在谈论围成一圈的话......那就更复杂了。您可能只想跳过它或用动画对其进行硬编码。