物体方位判断:Vector3计算物体角度与方位 u3d学习总结笔记本

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{
						
	}

猜你喜欢

转载自blog.csdn.net/qq_40346899/article/details/83823991