enemy not looking at the player standing at height 当玩家站在高处时,我的敌人在射击时并没有朝上看,我使用了这两种方法,但是当玩家处于一定高度时,它们都不会使敌人朝玩家看,即时通讯还会添加图片以使其清晰
第一种方法:
transform.LookAt (ThePlayer.transform.position);
第二种方法:
Vector3 direction = ThePlayer.transform.position - transform.position;
direction.y = 0;
if (direction.x != 0 && direction.z != 0) {
transform.rotation = Quaternion.Slerp (transform.rotation, Quaternion.LookRotation
(direction), 1.5f * Time.deltaTime);
transform.eulerAngles = new Vector3 (0, transform.eulerAngles.y, 0);
答案 0 :(得分:1)
是的,在Draco18的帖子上,您应该尝试使用Tranform.LookAt(myplayer.trasform.position)移动敌人的头部,但是请注意,敌人会看着玩家的枢轴点,因此,如果玩家的枢轴点在他们的脚下,那是敌人要看的地方。
祝你好运。