远离另一个游戏对象的面对方向旋转的游戏对象

时间:2016-04-04 04:48:18

标签: unity3d

试图解决这个问题,但没有成功。

我有一个AI到达X点;面对那个对象,因为我使用transform.lookAt()。

现在,我想将AI转开180度,这样它就可以面向其他代理所面对的方向。我确实尝试在AI到达目的地时为变换添加180但是它不起作用,AI可能从任何位置到达,因此180度旋转并不总是与其他代理的方向相同面对。

有没有办法知道或设置对象/ AI / GameObject面向的方向?数学方面,我认为它应该是与游戏中导入对象时相关的向量3,坐标为0.0.0;虽然我无法真正跟踪应用程序中每个GO的方向;所以我希望有一些方法可以设置GO所指向的方向(即使它没有移动),也可以检索方向。

1 个答案:

答案 0 :(得分:0)

您是否尝试过查看Transform.forward

编辑完整性:

由于transform.lookAt()目前适用于您,您可以尝试从任何方向面向目标:

var lookPos = target.position - transform.position; 
lookPos.y = 0; 
var rotation = Quaternion.LookRotation(lookPos); 

然后向旋转添加180度