Unity transform.lookAt

时间:2013-02-14 15:46:18

标签: unity3d unityscript

transform.LookAt(target.position);

我正在尝试使用此代码让AI看起来像敌人,但它看起来很高。

1 个答案:

答案 0 :(得分:2)

更多信息会很好。对象如何放置在层次结构中? target是父对象还是子对象?

transform.LookAt的作用是将transform.forward指向目标的位置。

你能试试transform.LookAt(Vector3(target.transform.position.x, transform.position.y, target.transform.position.z);吗?

如果这不起作用,您可以尝试添加transform.Translate(Vector3.forward * Time.deltaTime);吗?

使用最后一个代码,您可以看到物体朝目标移动。这样你就可以确定它指向了正确的方向。也许你认为它看起来太高了,因为你的模型是错误的。