1.角度计算
2.方位判断
//==============================================
1.角度计算
Vector3 PlayerToPoint = Point.position - transform.position;
//主角指向点的向量
float temp = Vector3.Angle(transform.forward,PlayerToPoint);
//得出相对主角正面左右,点的角度,返回值都为正数
2.方位判断
//判断左右方向
if(Vector3.Dot(transform.right, PlayerToPoint)<0){
//在左边
print("往左 ");
}else if(Vector3.Dot(transform.right, PlayerToPoint)>0){
//在右边
print("往右 ");
}else{
}
//判断前后方向
if(Vector3.Dot(transform.forward, PlayerToPoint)<0){
//在后边
print("往后 ");
}else if(Vector3.Dot(transform.forward, PlayerToPoint)>0){
//在前边
print("往前 ");
}else{
}
//判断上下方向
if(Vector3.Dot(transform.up, PlayerToPoint)<0){
//在下边
print("往下 ");
}else if(Vector3.Dot(transform.up, PlayerToPoint)>0){
//在上边
print("往上 ");
}else{
}