天天看點

unity中 判斷目标在自身的方位

1.在自身的前後:

   Vector3.Dot (transform.forward, target.position-transform.position)

      傳回值為正時,目标在自己的前方,反之在後方

2.在自身的左右:

   Vector3.Dot(transform.right, target.position-transform.position)

      傳回值為正時,目标在自己的右方,反之在左方

3.在自身上下:

   Vector3.Dot(transform.up, target.position-transform.position)

      傳回值為正時,目标在自己的上方,反之在下方