unity Transform.TransformPoint

正如unity api文档所说:

Transforms position from local space to world space.

即Transform.TransformPoint是将局部坐标点转化到世界空间(而不是父空间)。

至于如何 高效 地将局部空间坐标转到父空间,还没找到。

在论坛发了个帖子:http://answers.unity3d.com/questions/936166/how-to-transform-from-local-space-to-parent-space.html

时间: 2024-10-29 00:06:33

unity Transform.TransformPoint的相关文章

unity transform 常用操作

1.寻找物体 1.1 寻找满足条件的子物体 ` public static Transform FindObj(Transform transform, Func<Transform, bool> condition, bool isGrandsonObj = false) { Transform[] allChilds = transform.GetComponentsInRealChildren<Transform>(isGrandsonObj); foreach (Trans

unity坐标转变问题

unity最常用的几种坐标,屏幕坐标,世界坐标,ngui坐标,相对于父物体的坐标(localPoisition). 但是有时候这几种坐标相互转换何其困难,让自己狠抓头.不得不操作的方式是创建虚拟体,然后来回改变他的父节点(parent), 不过unity提供了两个方法挺好用的.解决了所有坐标转换问题, InverseTransformPoint: 绝对坐标转相对坐标,也就是世界坐标转你想要放到的父节点下的相对坐标, TransformPoint: 相对坐标转绝对坐标,也就是你想要放到的父节点下的

unity3D游戏开发之Transform的坐标变换注意事项

Transform是unity的核心类之一.表示的是物体的平移,旋转和缩放. 而position和localPosition, 分别表示的是,transform的位置是世界空间,和父空间的描述. 注意是 父空间,并不是自身空间. 注意到这点后,在空间的变换时就会省心很多了. 如果想搞清楚transform.position的变换过程,可以这样来测试: Java代码 //父空间转世界. Debug.Log(transform.position); Debug.Log(transform.paren

【Unity】5.1 3D坐标系基础知识

分类:Unity.C#.VS2015 创建日期:2016-04-20 一.简介 在虚拟的游戏世界中,与3D有关的数学知识决定了游戏引擎如何计算和模拟出开发者以及玩家看到的每一帧画面.学习或者回想一下基础的3D有关的数学知识,可以帮助开发者对游戏引擎产生更深刻的了解. 二.坐标系 在游戏开发中,经常会用到不同的坐标系来描述空间中的位置,常用的坐标系有: 1.世界坐标系(World) 用于描述游戏场景内所有物体位置和方向的基准,也称为全局坐标系. 2.局部坐标系(Local) 每个物体都有其独立的物

(翻译)Unity中,在Terrain上绘制网格

Draw grid on the terrain in Unity Jan 23, 2015 Drawing grid on the terrain is used in lot of game genres – RTS, Simulation, Tower defense, etc. It can be done very easily in Unity. Here is some very simple extensible solution with following features:

Unity自定义mesh以及编译器

Star 自定义编辑器简易教程 an introduction to custom editors 原文地址 http://catlikecoding.com/unity/tutorials/star/ http://blog.csdn.net/lilanfei/article/details/7680802 简介 Introduction 这个教程将让你学会如何创建一个星型控件以及如何制作这个控件的自定义编辑器.你将学会: 动态的建立Mesh. 使用一个嵌套类. 建立一个自定义编辑器. 使用S

unity坐标转换问题

unity最经常使用的几种坐标.屏幕坐标.世界坐标.ngui坐标,相对于父物体的坐标(localPoisition). 可是有时候这几种坐标相互转换何其困难,让自己狠抓头. 不得不操作的方式是创建虚拟体,然后来回改变他的父节点(parent), 只是unity提供了两个方法挺好用的.攻克了全部坐标转换问题, InverseTransformPoint: 绝对坐标转相对坐标,也就是世界坐标转你想要放到的父节点下的相对坐标. TransformPoint: 相对坐标转绝对坐标,也就是你想要放到的父节

Unity插件之NGUI学习(8)—— Table和NGUI尺寸转换为世界坐标系尺寸

根据 Unity插件之NGUI学习(2),创建一个UI Root,在UI Root下创建一个Texture作为背景图,并设置图片,在Wiget下调整大小:然后在UI Root下再创建一个Panel. 在Hierarchy窗口选中Panel,然后选择菜单Component->NGUI->Interaction->Table,查看Inspector窗口,在Panel的属性中增加了UITable. Columns 表示每行有几个元素 Direction 表示超过每列的元素后添加元素的方向 So

unity, 让主角头顶朝向等于地面法线(character align to surface normal)

计算过程如下: 1,通过由主角中心raycast一条竖直射线获得主角所在处地面法线,用作主角的newUp. 2,根据主角forward和newUp计算newForward. 3,使用Quaternion.LookRotation (newForward, newUp)获得主角新的rotation. 结果如图:     代码: //note, the code here suppose our character use a capsuleCollider and the floors' laye