试着想办法解决问题,但没有成功。
因为我使用了transform.lookAt(),所以我有一个指向X的人工智能;面向那个对象。
现在,我想把AI转开,180度,这样它就可以面对与另一个代理人面临的相同的方向。一旦AI到达目的地,我就尝试将180加入到转换中,但它不起作用,因为AI可能从任何位置到达,因此180度旋转并不总是与另一个代理所面对的方向相同。
是否有一种方法可以知道或设置一个对象/AI/GameObject所面临的方向?从数学上讲,我认为它应该是与在游戏中导入对象的时间相关的vector3,在0.0.0坐标处;尽管我不能真正跟踪应用程序中每一个GO的方向;所以我希望有一些方法可以设置一个方向(即使它没有移动),或者检索这个方向。
发布于 2016-04-04 05:00:38
你试过看Transform.forward吗?
编辑的完整性:
由于transform.lookAt()目前正在为您工作,您可以尝试从任何方向面对目标:
var lookPos = target.position - transform.position;
lookPos.y = 0;
var rotation = Quaternion.LookRotation(lookPos); 然后再加上180度的旋转
https://stackoverflow.com/questions/36394745
复制相似问题