博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vector3.Dot 判断方位
阅读量:6713 次
发布时间:2019-06-25

本文共 1207 字,大约阅读时间需要 4 分钟。

判断方位

假设空间中有这几个坐标,判断一个物体在另一个物体的左边还是右边,前后还是后面

物体空间图

假如以C为中心,判断L是在它的左边还是右边

判断方法

using UnityEngine;using System.Collections;public class GetDirection : MonoBehaviour{        public Transform cubeF;        public Transform cubeB;        public Transform cubeL;        public Transform cubeR;        public Transform cubeC;            void Update ()        {                Vector3 forward = transform.TransformDirection (Vector3.forward);                Vector3 toOther = cubeB.position - transform.position;                if (Vector3.Dot (forward, toOther) < 0) {                        print ("The other transform is behind me !");                } else {                        print ("The other transform is ahead me !");                }                Vector3 left = transform.TransformDirection (Vector3.right);                Vector3 toOtherL = cubeL.position - transform.position;                if (Vector3.Dot (left, toOtherL) < 0) {                        print ("The other transform is left me !");                } else {                        print ("The other transform is right me !");                }        }}

 

改变位置测试

运行拖动物体在cubeC的不同位置

转载于:https://www.cnblogs.com/zhaoqingqing/p/3528417.html

你可能感兴趣的文章
android启动模式
查看>>
arcgis api for js入门开发系列七图层控制
查看>>
JavaScript EventLoop
查看>>
新安装个Myeclipse,导入以前做的程序后程序里好多错,提示The import java.util cannot be resolved...
查看>>
第六篇:GPU 并行优化的几种典型策略
查看>>
Cronolog 分割 Tomcat8 Catalina.out日志 (转)
查看>>
Linux Platform驱动模型(二) _驱动方法
查看>>
商城系统购物车功能分析实现
查看>>
Java之Builder模式(并用OC实现了这种模式)
查看>>
module_loader.py
查看>>
SFINAE 模板替换失败而非报错的应用
查看>>
Java 反射详解
查看>>
mySQL中replace的用法
查看>>
[Angularjs]处理页面闪烁的方法
查看>>
SQL Server如何固定执行计划
查看>>
MD5骨骼动画模型加载
查看>>
XP 系统如何安装.NET Framework4.0
查看>>
java分页功能代码
查看>>
WinForm------如何修改PanelControl控件背景色
查看>>
Android性能优化第(二)篇---Memory Monitor检测内存泄露
查看>>