unity判断其它物体相对于自身方位以及角度
来源:互联网 发布:黑客网络 生涯起点 编辑:程序博客网 时间:2024/05/21 03:57
//求角度 及前后左右方位 public void checkTargetDirForMe(Transform target) { //xuqiTest: target.position = new Vector3(3, 0, 5); Vector3 dir = target.position - transform.position; //位置差,方向 //方式1 点乘 //点积的计算方式为: a·b =| a |·| b | cos < a,b > 其中 | a | 和 | b | 表示向量的模 。 float dot = Vector3.Dot(transform.forward, dir.normalized);//点乘判断前后 //dot >0在前 <0在后 float dot1 = Vector3.Dot(transform.right, dir.normalized);//点乘判断左右 //dot1>0在右 <0在左 float angle = Mathf.Acos(Vector3.Dot(transform.forward.normalized, dir.normalized)) * Mathf.Rad2Deg;//通过点乘求出夹角 //方式2 叉乘 //叉乘满足右手准则 公式:模长|c|=|a||b|sin<a,b> Vector3 cross = Vector3.Cross(transform.forward, dir.normalized);////点乘判断左右 // cross.y>0在左 <0在右 Vector3 cross1 = Vector3.Cross(transform.right, dir.normalized);////点乘判断前后 // cross.y>0在前 <0在后 angle = Mathf.Asin(Vector3.Distance(Vector3.zero, Vector3.Cross(transform.forward.normalized, dir.normalized))) * Mathf.Rad2Deg; }
20161202 15:13
0 0
- unity判断其它物体相对于自身方位以及角度
- unity判断其它物体相对于自身方位以及角度
- Unity)判断敌人是否位于主角正前方一定角度方位内
- Unity中判断地图上两点之间相对于正北方向的角度 c#实现
- Unity3D中目标相对自身的前后左右方位判断
- Unity3D中目标相对自身的前后左右方位判断
- Unity3D中目标相对自身的前后左右方位判断
- Unity3D中目标相对自身的前后左右方位判断
- Unity获取物体自身坐标轴的方向以及沿着该方向运动的方法
- 【Unity】初始化物体的旋转角度
- Unity设置物体旋转角度误区
- unity rotate 旋转物体 限制物体旋转角度 的大坑
- Unity中判断目标在自己的哪个方位
- 【Unity】Unity中根据角度和距离生成物体
- 让物体围绕自身某一点旋转的方法 Unity
- Unity 相机围绕物体指定观察角度和位置
- Unity如何限制3D物体的旋转角度
- 【Unity】判断物体是否会被渲染
- Rails学习笔记(2) ————migration(数据库迁移)
- Android 密钥库系统
- Java NIO —— TCP套接字(ServerSocketChannel & SocketChannel)
- Spring注解方式注入解析
- C# 使用 Abot 实现 爬虫 抓取网页信息 源码下载
- unity判断其它物体相对于自身方位以及角度
- blender源码编译——(win10,VS2015环境)
- Spring Boot 常用注解
- webservice
- centos下使用yum出现database disk image is malformed错误
- LibEvent中文帮助文档--第11章【高级话题】
- 使用sonar进行代码质量管理
- 现代需求-进度
- Android中activity与Fragment通信