unity3d世界坐标系和本地坐标系

transform.Translate(Vector3.forware);//向着自己坐标前方
transform.Translate(Vector3.forware,Space.World);//向着世界坐标前方

举例子加深印象:有两个Cube

Cube1处于原点,Cube2在Cube1右边且角度有所不同。

此时分别调用如下代码:

Debug.Log(name+"--"+Vector3.forward+":"+transform.forward);

输出结果是:

Cube2--(0.0, 0.0, 1.0):(0.5, -0.7, 0.5)
UnityEngine.Debug:Log(Object)
Zuobiaoxi:Update() (at Assets/scripts/Zuobiaoxi.cs:16)

Cube1--(0.0, 0.0, 1.0):(0.0, 0.0, 1.0)
UnityEngine.Debug:Log(Object)
Zuobiaoxi:Update() (at Assets/scripts/Zuobiaoxi.cs:16)

可以看出,Vector3.forward是本地坐标系的变化,而transform.forward获取的是世界坐标系的变化。

所以教程内是这样说的:

if (Input.GetKeyDown (KeyCode.W)) {
    //按照本地坐标系进行移动
    transform.Translate(Vector3.forward);
    //按照世界坐标系进行移动
    transform.position+=transform.forward;
}

常用的是:

transform.Translate(Vector3.forward);
时间: 2024-08-28 15:42:15

unity3d世界坐标系和本地坐标系的相关文章

关于世界坐标系和本地坐标系的相互转换

// 把世界坐标转换到当前节点的本地坐标系中 Point convertToNodeSpace(const Point& worldPoint) const; // 把基于当前节点的本地坐标系下的坐标转换到世界坐标系中 Point convertToWorldSpace(const Point& nodePoint) const; // 基于Anchor Point把基于当前节点的本地坐标系下的坐标转换到世界坐标系中 Point convertToNodeSpaceAR(const Poi

ocos2d-x 3.0坐标系详解--透彻篇 ---- convertToWorldSpace:把基于当前节点的本地坐标系下的坐标转换到世界坐标系中。

convertToWorldSpace:把基于当前节点的本地坐标系下的坐标转换到世界坐标系中.重点说明:基于...   不一定要是真实的,  convertToWorldSpace 的结果也只是一个新的位置, 这个位置一般都没有什么实际意义的,大部分都是用在碰撞检测 ,一个虚拟的新位置(主要用在子弹和敌人不在同一层的情况,把子弹和敌人转换到同一节点下的本地坐标系进行位置比较,方便进行碰撞检测) 为什么官方文档,在这个文档描叙的时候,写的是基于当前节点下的坐标系....   中文还是值得深入的推敲

Unity3D的四种坐标系

[Unity3D的四种坐标系] 1.World Space(世界坐标):我们在场景中添加物体(如:Cube),他们都是以世界坐标显示在场景中的.transform.position可以获得该位置坐标. 2.Screen Space(屏幕坐标):以像素来定义的,以屏幕的左下角为(0,0)点,右上角为(Screen.width,Screen.height),Z的位置是以相机的世界单位来衡量的.注:鼠标位置坐标属于屏幕坐标,Input.mousePosition可以获得该位置坐标,手指触摸屏幕也为屏幕

Unity3D的三种坐标系

来自:http://blog.csdn.net/luxiaoyu_sdc/article/details/13168497 1, World Space(世界坐标): 我们在场景中添加物体(如:Cube),他们都是以世界坐标显示在场景中的.transform.position可以获得该位置坐标. 2, Screen Space(屏幕坐标): 以像素来定义的,以屏幕的左下角为(0,0)点,右上角为(Screen.width,Screen.height),Z的位置是以相机的世界单位来衡量的. 注:鼠

ArcGIS Portal 10.4 本地坐标系的web 3d地形展示制作说明

原文:ArcGIS Portal 10.4 本地坐标系的web 3d地形展示制作说明 ArcGIS Portal 10.4 本地坐标系的web 3d地形展示制作说明 By 李远祥 ArcGIS Portal在10.4版本开始支持本地坐标系的三维展示,可以说是ArcGIS产品Web3D的又一进步.但实测发现,还是有一些地方需要注意,并不像直接使用Web墨卡托和网络服务那边顺利. ????这里测试的主要是地形数据展示.涉及到两方面,一是基础的DEM数据,用于整个地形的高低起伏,原则上是不展示,将底图

Unity3D里的各种坐标系

一.Unity3D中有哪些坐标系? ??坐标系这个概念最早是由法国数学家笛卡尔提出的,并由此创造了用代数方法来研究几何图形的数学分支--解析几何.解析几何的基本思想是将几何图形抽象成点的运动轨迹,从而点可以作为组成图形的基本元素,而描述一个点的位置首先需要建立合适的坐标系.所以,首先我们来了解下Unity3D中都有哪些坐标系吧!Unity3D中的坐标系目前可以分为以下四类:世界坐标.屏幕坐标.视图坐标和GUI坐标.下面我们来对这5类坐标进行详细说明: 世界坐标 世界坐标按照笛卡尔坐标系定义出来的

Unity3D技术之本地客户端开发入门

欢迎来到unity学习.unity培训.unity企业培训教育专区,这里有很多U3D资源.U3D培训视频.U3D教程.U3D常见问题.U3D项目源码,我们致力于打造业内unity3d培训.学习第一品牌. 本地客户端开发入门 本地客户端 (NaCl) 是 Google 提供的新技术,其允许您在 Web 页面嵌入本地可执行代码,以便您在无需安装插件的情况下部署性能非常强的 web 应用程序.目前,NaCl 仅支持在 Windows.Mac OS X 和 Linux(含可用的 Chrome 操作系统支

世界坐标系、相机坐标系、图像坐标系之间的关系

一.四个坐标系简介和相互转换 相机模型为以后一切标定算法的关键,只有透彻的理解了,对以后的标定算法才有更好的理解. 首先要理解相机模型中的四个平面坐标系的关系:像素平面坐标系(u,v).像平面坐标系(图像物理坐标系(x,y)).相机坐标系(xc,yc,zc)和世界坐标系(Xw,Yw,Zw). 我们通过假设一些参数,使上面四个坐标系之间的坐标联系起来,这样我们就可以把拍摄的图片上的一个点坐标反推导出世界坐标系中的那个点坐标,这样就达到了三维重建的目的.而那些我们假设的参数,就是我们要标定的内外参数

对Android opengl ES世界坐标系和纹理坐标系的理解

初学opengl ES,每一个教你在屏幕上贴图的opengl版hello world都有这么两数组: static final float COORD[] = { -1.0f, -1.0f, 1.0f, -1.0f, -1.0f, 1.0f, 1.0f, 1.0f, }; static final float TEXTURE_COORD[] = { 0.0f, 1.0f, 1.0f, 1.0f, 0.0f, 0.0f, 1.0f, 0.0f, }; 但是几乎都不解释,所以我学的时候都不明白这些点