当玩家处于高度时,敌人不会朝上看

时间:2018-11-03 22:52:26

标签: unity3d

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);

1 个答案:

答案 0 :(得分:1)

是的,在Draco18的帖子上,您应该尝试使用Tranform.LookAt(myplayer.trasform.position)移动敌人的头部,但是请注意,敌人会看着玩家的枢轴点,因此,如果玩家的枢轴点在他们的脚下,那是敌人要看的地方。
祝你好运。