试图解决这个问题,但没有成功。
我有一个AI到达X点;面对那个对象,因为我使用transform.lookAt()。
现在,我想将AI转开180度,这样它就可以面向其他代理所面对的方向。我确实尝试在AI到达目的地时为变换添加180但是它不起作用,AI可能从任何位置到达,因此180度旋转并不总是与其他代理的方向相同面对。
有没有办法知道或设置对象/ AI / GameObject面向的方向?数学方面,我认为它应该是与游戏中导入对象时相关的向量3,坐标为0.0.0;虽然我无法真正跟踪应用程序中每个GO的方向;所以我希望有一些方法可以设置GO所指向的方向(即使它没有移动),也可以检索方向。
答案 0 :(得分:0)
您是否尝试过查看Transform.forward?
编辑完整性:
由于transform.lookAt()目前适用于您,您可以尝试从任何方向面向目标:
var lookPos = target.position - transform.position;
lookPos.y = 0;
var rotation = Quaternion.LookRotation(lookPos);
然后向旋转添加180度